@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #7f8c8d;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: pointer; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #7f8c8d;
  font-size: .8em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }
  @media (min-width: 24.5em) {
    .picker__select--month,
    .picker__select--year {
      margin-top: -.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #f39c12; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em; }
  @media (min-width: 24.5em) {
    .picker__nav--prev,
    .picker__nav--next {
      top: -.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }
  @media (min-width: 24.5em) {
    .picker__nav--prev {
      padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }
  @media (min-width: 24.5em) {
    .picker__nav--next {
      padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #7f8c8d;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #7f8c8d; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  border-color: #f39d14; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }
  @media (min-height: 33.875em) {
    .picker__table {
      margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #7f8c8d;
  font-weight: 500;
  text-align: center;
  /* Increase the spacing a tad */ }
  @media (min-height: 33.875em) {
    .picker__weekday {
      padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
  text-align: center;
  color: #fff; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #f00;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaa; }

.picker__day--outfocus {
  color: #7f8c8d; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  border-color: #f39d14; }

.picker__day--highlighted {
  border-color: #f39c12; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  border-color: #f39d14; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #804000;
  color: #fff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #7f8c8d;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 50%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--clear {
  display: none; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  border-color: #f39d14; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  border-color: #f39c12;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: 0.66em solid #f00;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20; }

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #7f8c8d;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaa; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #333d41;
  padding: .75em 1.25em; }
  @media (min-height: 46.75em) {
    .picker__list-item {
      padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  border-color: #f39d14;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #f39c12;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  border-color: #f39d14; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #804000;
  color: #fff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #7f8c8d;
  cursor: default;
  border-color: #ddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  cursor: pointer;
  border-color: #f39d14;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
  border-color: #fff; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-family: Abel, sans-serif; }
  .app-miss-lilys .picker {
    font-family: 'Cooper Black W01', sans-serif; }

/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }
  @media (min-height: 33.875em) {
    .picker__frame {
      overflow: visible;
      top: auto;
      bottom: -100%;
      max-height: 80%; } }
  @media (min-height: 40.125em) {
    .picker__frame {
      margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }
  @media (min-height: 33.875em) {
    .picker__wrap {
      display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #333d41;
  display: table-cell;
  vertical-align: middle; }
  @media (min-height: 26.5em) {
    .picker__box {
      font-size: 1.25em; } }
  @media (min-height: 33.875em) {
    .picker__box {
      display: block;
      font-size: 1.33em;
      border: 1px solid #777;
      border-top-color: #898989;
      border-bottom-width: 0;
      border-radius: 5px 5px 0 0;
      box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }
  @media (min-height: 40.125em) {
    .picker__box {
      font-size: 1.5em;
      border-bottom-width: 1px;
      border-radius: 5px; } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  opacity: 1; }
  @media (min-height: 33.875em) {
    .picker--opened .picker__frame {
      top: auto;
      bottom: 0; } }

/**
 * For 'large' screens, transform into an inline picker.
 */
/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }
  @media (min-height: 40.125em) {
    .picker--time .picker__box {
      margin-bottom: 5em; } }

/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
  width: 100%;
  margin: 0;
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle; }

.select2-container .select2-choice {
  display: block;
  height: 40px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  font-family: Abel, sans-serif;
  border: 1px solid #333d41;
  white-space: nowrap;
  line-height: 40px;
  color: #7f8c8d;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #333d41; }
  .app-miss-lilys .select2-container .select2-choice {
    font-family: 'Cooper Black W01', sans-serif; }

.select2-container.has-value .select2-choice {
  color: #fff; }

html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0; }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 40px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto; }

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 40px;
  margin-right: 0; }

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url("../img/select2/select2.png") right top no-repeat;
  cursor: pointer;
  outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #333d41;
  color: #000;
  border: 0; }

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-bottom: 0; }

.select2-drop-active {
  border: 1px solid #f39c12;
  border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #f39c12; }

.select2-drop-auto-width {
  width: auto; }

.select2-drop-auto-width .select2-search {
  padding-top: 4px; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 8px;
  top: 5px;
  background-clip: padding-box; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto; }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/select2/select2.png") no-repeat 0 1px; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 2px 1px; }

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap; }

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 40px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  font-family: sans-serif;
  font-size: 1em;
  background: #fff url("../img/select2/select2.png") no-repeat 100% -22px; }

html[dir="rtl"] .select2-search input {
  padding: 4px 5px 4px 20px;
  background: #fff url("../img/select2/select2.png") no-repeat -37px -22px; }

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px; }

.select2-search input.select2-active {
  background: #fff url("../img/select2/select2-spinner.gif") no-repeat 100%; }

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #f39c12;
  outline: none; }

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-top-color: transparent; }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -16px 1px; }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent; }

html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px; }

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0; }

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none; }

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold; }

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  font-family: Abel, sans-serif;
  color: #7f8c8d;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .app-miss-lilys .select2-results .select2-result-label {
    font-family: 'Cooper Black W01', sans-serif; }

.select2-results-dept-1 .select2-result-label {
  padding-left: 20px; }

.select2-results-dept-2 .select2-result-label {
  padding-left: 40px; }

.select2-results-dept-3 .select2-result-label {
  padding-left: 60px; }

.select2-results-dept-4 .select2-result-label {
  padding-left: 80px; }

.select2-results-dept-5 .select2-result-label {
  padding-left: 100px; }

.select2-results-dept-6 .select2-result-label {
  padding-left: 110px; }

.select2-results-dept-7 .select2-result-label {
  padding-left: 120px; }

.select2-results .select2-highlighted {
  background: #804000;
  color: #fff; }

.select2-results li em {
  background: #feffde;
  font-style: normal; }

.select2-results .select2-highlighted em {
  background: transparent; }

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000; }

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px; }

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-selected {
  display: none; }

.select2-more-results.select2-active {
  background: #f4f4f4 url("../img/select2/select2-spinner.gif") no-repeat 100%; }

.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2); }

.select2-more-results {
  background: #f4f4f4;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff; }

html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px; }

.select2-locked {
  padding: 3px 5px 3px 5px !important; }

.select2-container-multi .select2-choices {
  min-height: 40px; }

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #f39c12;
  outline: none; }

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none; }

html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right; }

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url("../img/select2/select2-spinner.gif") no-repeat 100% !important; }

.select2-default {
  color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); }

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 18px 3px 5px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4; }

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url("../img/select2/select2.png") right top no-repeat; }

html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px; }

.select2-container-multi .select2-search-choice-close {
  left: 3px; }

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 2px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none; }

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: url("../img/select2/select2x2.png") !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important; }
  .select2-search input {
    background-position: 100% -21px !important; } }

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

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

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

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

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

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

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

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

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

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

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

.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

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

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

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

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

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

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

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

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

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

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

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

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

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

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

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

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-genderless:before,
.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

/*-------------------------------------*	HINT.css - A CSS tooltip library
\*-------------------------------------*/
/**
 * HINT.css is a tooltip library made in pure CSS.
 *
 * Source: https://github.com/chinchang/hint.css
 * Demo: http://kushagragour.in/lab/hint/
 *
 * Release under The MIT License
 *
 */
/**
 * source: hint-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 * 	1) body (:after)
 * 	2) arrow (:before)
 *
 * Classes added:
 * 	1) hint
 */
[data-hint] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */ }
  [data-hint]:before, [data-hint]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  [data-hint]:hover:before, [data-hint]:hover:after {
    visibility: visible;
    opacity: 1; }
  [data-hint]:hover:before, [data-hint]:hover:after {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms; }
  [data-hint]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001; }
  [data-hint]:after {
    content: attr(data-hint);
    background: #383838;
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 12px;
    white-space: nowrap; }

[data-hint='']:before, [data-hint='']:after {
  display: none !important; }

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #383838; }

.hint--top-right:before {
  border-top-color: #383838; }

.hint--top:before {
  border-top-color: #383838; }

.hint--bottom-left:before {
  border-bottom-color: #383838; }

.hint--bottom-right:before {
  border-bottom-color: #383838; }

.hint--bottom:before {
  border-bottom-color: #383838; }

.hint--left:before {
  border-left-color: #383838; }

.hint--right:before {
  border-right-color: #383838; }

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -11px; }

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%; }

.hint--top:before {
  left: calc(50% - 6px); }

.hint--top:after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.hint--top:hover:before, .hint--top:focus:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top:hover:after, .hint--top:focus:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px); }

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -11px; }

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }

.hint--bottom:before {
  left: calc(50% - 6px); }

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.hint--bottom:hover:before, .hint--bottom:focus:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom:hover:after, .hint--bottom:focus:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px); }

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -11px;
  margin-bottom: -6px; }

.hint--right:after {
  margin-bottom: -14px; }

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%; }

.hint--right:hover:before, .hint--right:focus:before {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.hint--right:hover:after, .hint--right:focus:after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -11px;
  margin-bottom: -6px; }

.hint--left:after {
  margin-bottom: -14px; }

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }

.hint--left:hover:before, .hint--left:focus:before {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--left:hover:after, .hint--left:focus:after {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -11px; }

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%; }

.hint--top-left:before {
  left: calc(50% - 6px); }

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.hint--top-left:after {
  margin-left: 12px; }

.hint--top-left:hover:before, .hint--top-left:focus:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top-left:hover:after, .hint--top-left:focus:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px); }

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -11px; }

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%; }

.hint--top-right:before {
  left: calc(50% - 6px); }

.hint--top-right:after {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.hint--top-right:after {
  margin-left: -12px; }

.hint--top-right:hover:before, .hint--top-right:focus:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--top-right:hover:after, .hint--top-right:focus:after {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -11px; }

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%; }

.hint--bottom-left:before {
  left: calc(50% - 6px); }

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.hint--bottom-left:after {
  margin-left: 12px; }

.hint--bottom-left:hover:before, .hint--bottom-left:focus:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom-left:hover:after, .hint--bottom-left:focus:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px); }

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -11px; }

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%; }

.hint--bottom-right:before {
  left: calc(50% - 6px); }

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.hint--bottom-right:after {
  margin-left: -12px; }

.hint--bottom-right:hover:before, .hint--bottom-right:focus:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom-right:hover:after, .hint--bottom-right:focus:after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

/**
 * source: hint-sizes.scss
 *
 * Defines width restricted tooltips that can span
 * across multiple lines.
 *
 * Classes added:
 * 	1) hint--small
 * 	2) hint--medium
 * 	3) hint--large
 *
 */
.hint--small:after,
.hint--medium:after,
.hint--large:after {
  white-space: normal;
  line-height: 1.4em; }

.hint--small:after {
  width: 80px; }

.hint--medium:after {
  width: 150px; }

.hint--large:after {
  width: 300px; }

/**
 * source: hint-theme.scss
 *
 * Defines basic theme for tooltips.
 *
 */
[data-hint] {
  /**
	 * tooltip body
	 */ }
  [data-hint]:after {
    text-shadow: 0 -1px 0px black;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); }

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 *
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #592726; }

.hint--error.hint--top-left:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top-right:before {
  border-top-color: #b34e4d; }

.hint--error.hint--top:before {
  border-top-color: #b34e4d; }

.hint--error.hint--bottom-left:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom-right:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }

.hint--error.hint--left:before {
  border-left-color: #b34e4d; }

.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6c5328; }

.hint--warning.hint--top-left:before {
  border-top-color: #c09854; }

.hint--warning.hint--top-right:before {
  border-top-color: #c09854; }

.hint--warning.hint--top:before {
  border-top-color: #c09854; }

.hint--warning.hint--bottom-left:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom-right:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }

.hint--warning.hint--left:before {
  border-left-color: #c09854; }

.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #1a3c4d; }

.hint--info.hint--top-left:before {
  border-top-color: #3986ac; }

.hint--info.hint--top-right:before {
  border-top-color: #3986ac; }

.hint--info.hint--top:before {
  border-top-color: #3986ac; }

.hint--info.hint--bottom-left:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom-right:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }

.hint--info.hint--left:before {
  border-left-color: #3986ac; }

.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a321a; }

.hint--success.hint--top-left:before {
  border-top-color: #458746; }

.hint--success.hint--top-right:before {
  border-top-color: #458746; }

.hint--success.hint--top:before {
  border-top-color: #458746; }

.hint--success.hint--bottom-left:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom-right:before {
  border-bottom-color: #458746; }

.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }

.hint--success.hint--left:before {
  border-left-color: #458746; }

.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 * 	1) hint--always
 *
 */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible; }

.hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px); }

.hint--always.hint--top-left:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top-left:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px); }

.hint--always.hint--top-right:before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--top-right:after {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px); }

.hint--always.hint--bottom-left:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom-left:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px); }

.hint--always.hint--bottom-right:before {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--bottom-right:after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--left:after {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.hint--always.hint--right:after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 * 	1) hint--rounded
 *
 */
.hint--rounded:after {
  border-radius: 4px; }

/**
 * source: hint-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 * 	1) hint--no-animate
 * 	2) hint--bounce
 *
 */
.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms; }

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

html.app, html.app body {
  margin: 0;
  padding: 0;
  height: 100%; }

body {
  font-family: Lora, sans-serif;
  font-size: 14px;
  background-color: #000; }
  .app-miss-lilys body {
    font-family: 'Times New Roman', serif;
    font-size: 16px; }

/**
 * Setting this property on the iframe will cause the RTF editor to break. This property is set dynamically via skrollr.
 * The RTF editor is in an iframe so resetting it back on iframes where only when the CMS is ready is a good fix.
 */
.cms-ready iframe {
  -webkit-transform: rotate3d(0, 0, 0, 45deg);
          transform: rotate3d(0, 0, 0, 45deg); }

h1, h2, h3, h4, h5 {
  font-family: Abel, sans-serif; }
  .app-miss-lilys h1, .app-miss-lilys h2, .app-miss-lilys h3, .app-miss-lilys h4, .app-miss-lilys h5 {
    font-family: 'Cooper Black W01', sans-serif; }

.last-section {
  display: inline; }

.main-content {
  position: relative;
  overflow: hidden;
  padding: 10px; }
  .main-content:last-child {
    margin-bottom: 0; }
  .main-content .heading {
    margin-bottom: 20px; }
    .main-content .heading:before, .main-content .heading:after {
      content: " ";
      display: table; }
    .main-content .heading:after {
      clear: both; }
    .main-content .heading h1 {
      padding: 10px 0 22px;
      font-size: 2.5em;
      margin-bottom: 0; }
      .app-miss-lilys .main-content .heading h1 {
        line-height: 1.4em; }
      .main-content .heading h1.img-header {
        height: 88px; }
        .main-content .heading h1.img-header img {
          display: block;
          max-width: 100%; }
    .main-content .heading.with-subhead h1 {
      padding: 2px 0 8px; }
    .main-content .heading.with-subhead h2 {
      padding-bottom: 8px;
      font-size: 1em; }
    .main-content .heading a.btn {
      float: right;
      text-decoration: none;
      display: block;
      padding: 10px;
      margin: 12px 0;
      border-width: 1px;
      border-style: solid;
      font-family: Abel, sans-serif; }
      .app-miss-lilys .main-content .heading a.btn {
        font-family: 'Cooper Black W01', sans-serif; }
    .main-content .heading .icon-mouse {
      display: none;
      text-align: center;
      width: 20px;
      float: right;
      margin-right: 20px; }
      .main-content .heading .icon-mouse span {
        font-family: Abel, sans-serif;
        text-transform: uppercase;
        font-size: 0.8em;
        font-weight: bold;
        display: block;
        margin: 0 -40px; }
      .app-miss-lilys .main-content .heading .icon-mouse {
        margin-top: 13px; }
    .main-content .heading.with-subhead a.btn {
      margin-top: 10px; }
  .main-content .video-js {
    padding-left: 100%;
    padding-top: 56%;
    width: 0 !important;
    height: 0 !important;
    margin: 20px 0; }
  .main-content div.plugin-wrapper:not(.plugin-text_plugin) .plugin_picture img {
    display: block;
    width: 85%;
    margin: 20px auto;
    border-width: 15px;
    border-style: solid; }
  .main-content blockquote {
    margin: 20px 0;
    padding: 0 70px; }
    .main-content blockquote p {
      font-size: 1.7em; }
    .main-content blockquote .icon {
      padding: 0 13px 4px;
      border-bottom-width: 2px;
      border-bottom-style: solid; }
  .main-content p {
    line-height: 1.5em;
    margin: 20px 0;
    font-size: 0.9em; }
  .main-content .plugin-text_plugin a {
    text-decoration: none;
    border-bottom-style: dotted;
    border-bottom-width: 1px; }
  .main-content .plugin-text_plugin h1, .main-content .plugin-text_plugin h2, .main-content .plugin-text_plugin h3, .main-content .plugin-text_plugin h4, .main-content .plugin-text_plugin h5, .main-content .plugin-text_plugin h6 {
    margin-bottom: 1em; }
  .main-content .plugin-text_plugin h1 {
    font-size: 2.0em; }
  .main-content .plugin-text_plugin h2 {
    font-size: 1.75em; }
  .main-content .plugin-text_plugin h3 {
    font-size: 1.4em; }
  .main-content .plugin-text_plugin h4 {
    font-size: 1.2em; }
  .main-content .plugin-text_plugin h5 {
    font-size: 1.0em; }
  .main-content .plugin-text_plugin h6 {
    font-size: 0.8em; }
  .main-content .plugin-text_plugin ul, .main-content .plugin-text_plugin ol {
    list-style: disc;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: 3em; }
    .main-content .plugin-text_plugin ul li, .main-content .plugin-text_plugin ol li {
      margin: 1em; }
  .main-content .plugin-text_plugin ol {
    list-style: decimal; }
  .main-content .plugin-text_plugin table {
    margin: 20px -8px;
    width: 100%; }
    .main-content .plugin-text_plugin table th, .main-content .plugin-text_plugin table td {
      padding: 8px; }
    .main-content .plugin-text_plugin table thead {
      border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
      .main-content .plugin-text_plugin table thead th {
        text-align: left;
        font-weight: bold; }
    .main-content .plugin-text_plugin table tbody tr:nth-child(odd) {
      background-color: rgba(255, 255, 255, 0.1); }
    .main-content .plugin-text_plugin table tbody tr:hover td {
      background-color: rgba(255, 255, 255, 0.2); }
  .main-content a.btn-large {
    text-transform: uppercase;
    padding: 1.5em 3em;
    font-family: Abel, sans-serif;
    -webkit-transition: background-color linear 0.25s;
    transition: background-color linear 0.25s;
    border-bottom: 0;
    border-radius: 7px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    background-color: #FF8F00; }
    .app-miss-lilys .main-content a.btn-large {
      font-family: 'Cooper Black W01', sans-serif; }
    .main-content a.btn-large:hover {
      background-color: #FFAA3D; }
  .main-content hr {
    border: 0;
    border-top-width: 1px;
    border-top-style: solid;
    margin: 2.5em 0; }
  .main-content p.large-text {
    font-size: 1.1em; }

.divider {
  clear: both; }

ul.site-navigation {
  margin-top: 1px;
  overflow: hidden;
  list-style: none; }
  ul.site-navigation li {
    display: block;
    float: left;
    width: 50%; }
    ul.site-navigation li:first-child {
      padding-right: 1px; }
    ul.site-navigation li.next {
      float: right;
      text-align: right; }
    ul.site-navigation li a {
      font-family: Abel, sans-serif;
      display: block;
      text-decoration: none;
      overflow: hidden;
      padding: 30px 20px; }
      .app-miss-lilys ul.site-navigation li a {
        font-family: 'Cooper Black W01', sans-serif; }
      .app-rockhouse-hotel ul.site-navigation li a.toggle-menu {
        font-size: 26px; }
    ul.site-navigation li:first-child i {
      margin-left: 0;
      margin-right: 14px; }
    ul.site-navigation li i {
      font-size: 0.7em;
      margin-left: 14px; }

.visible-desktop {
  display: none; }

.hidden-desktop {
  display: none; }

.visible-mobile {
  display: none; }

.hidden-mobile {
  display: none; }

/** mobile */
@media (max-width: 700px) {
  html.app body {
    padding-top: 58px; }
    html.app body .hidden-desktop, html.app body .visible-mobile {
      display: block; } }

@media (min-width: 701px) {
  body .hidden-mobile, body .visible-desktop {
    display: block; }
  section .main-content {
    float: right;
    width: 600px;
    padding: 25px 50px 30px;
    margin-top: 0;
    margin-right: 50px;
    margin-left: 50px;
    margin-bottom: 50px; }
    section .main-content .heading .icon-mouse {
      display: block; }
  .last-section section .main-content {
    margin-bottom: 20px; }
  ul.site-navigation {
    float: right;
    width: 600px;
    margin: 0 50px;
    margin-bottom: 100px; }
    ul.site-navigation li.prev {
      padding-right: 1px; } }

::-webkit-scrollbar {
  width: 7px;
  height: 7px; }

::-webkit-scrollbar-thumb {
  background: #777;
  border: 1px solid transparent;
  margin: 1px;
  border-radius: 3px; }

::-webkit-scrollbar-track {
  background: transparent; }

@media (max-width: 700px) {
  .main-content .heading h1.img-header {
    height: auto; } }

.theme-miss-lilys-cyan .main-content {
  background-color: rgba(30, 163, 144, 0.9);
  color: #fff; }
  .theme-miss-lilys-cyan .main-content .plugin-text_plugin a {
    color: #fff;
    border-bottom-color: #fff; }
  .theme-miss-lilys-cyan .main-content .heading {
    color: #fff;
    border-bottom: 1px solid #ecf0f1; }
    .theme-miss-lilys-cyan .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-miss-lilys-cyan .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-miss-lilys-cyan .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #fff; }
  .theme-miss-lilys-cyan .main-content .plugin_picture img {
    border-color: #177d6e; }
  .theme-miss-lilys-cyan .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-miss-lilys-cyan .main-content:after {
    border-top-color: rgba(30, 163, 144, 0.9); }
  .theme-miss-lilys-cyan .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-miss-lilys-cyan ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-miss-lilys-cyan ul.site-navigation li a {
    background-color: #1ea390;
    color: #fff; }
  .theme-miss-lilys-cyan ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-miss-lilys-cyan .main-content {
    background-color: #1ea390; } }

.theme-miss-lilys-dark-blue .main-content {
  background-color: rgba(20, 63, 105, 0.9);
  color: #fff; }
  .theme-miss-lilys-dark-blue .main-content .plugin-text_plugin a {
    color: #fff;
    border-bottom-color: #fff; }
  .theme-miss-lilys-dark-blue .main-content .heading {
    color: #fff;
    border-bottom: 1px solid #ecf0f1; }
    .theme-miss-lilys-dark-blue .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-miss-lilys-dark-blue .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-miss-lilys-dark-blue .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #fff; }
  .theme-miss-lilys-dark-blue .main-content .plugin_picture img {
    border-color: #0f3050; }
  .theme-miss-lilys-dark-blue .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-miss-lilys-dark-blue .main-content:after {
    border-top-color: rgba(20, 63, 105, 0.9); }
  .theme-miss-lilys-dark-blue .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-miss-lilys-dark-blue ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-miss-lilys-dark-blue ul.site-navigation li a {
    background-color: #143f69;
    color: #fff; }
  .theme-miss-lilys-dark-blue ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-miss-lilys-dark-blue .main-content {
    background-color: #143f69; } }

.theme-miss-lilys-green .main-content {
  background-color: rgba(19, 144, 70, 0.9);
  color: #fff; }
  .theme-miss-lilys-green .main-content .plugin-text_plugin a {
    color: #fff;
    border-bottom-color: #fff; }
  .theme-miss-lilys-green .main-content .heading {
    color: #fff;
    border-bottom: 1px solid #ecf0f1; }
    .theme-miss-lilys-green .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-miss-lilys-green .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-miss-lilys-green .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #fff; }
  .theme-miss-lilys-green .main-content .plugin_picture img {
    border-color: #13743a; }
  .theme-miss-lilys-green .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-miss-lilys-green .main-content:after {
    border-top-color: rgba(19, 144, 70, 0.9); }
  .theme-miss-lilys-green .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-miss-lilys-green ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-miss-lilys-green ul.site-navigation li a {
    background-color: #139046;
    color: #fff; }
  .theme-miss-lilys-green ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-miss-lilys-green .main-content {
    background-color: #139046; } }

.theme-miss-lilys-blue .main-content {
  background-color: rgba(56, 171, 219, 0.9);
  color: #fff; }
  .theme-miss-lilys-blue .main-content .plugin-text_plugin a {
    color: #fff;
    border-bottom-color: #fff; }
  .theme-miss-lilys-blue .main-content .heading {
    color: #fff;
    border-bottom: 1px solid #ecf0f1; }
    .theme-miss-lilys-blue .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-miss-lilys-blue .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-miss-lilys-blue .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #fff; }
  .theme-miss-lilys-blue .main-content .plugin_picture img {
    border-color: #2e8ab3; }
  .theme-miss-lilys-blue .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-miss-lilys-blue .main-content:after {
    border-top-color: rgba(56, 171, 219, 0.9); }
  .theme-miss-lilys-blue .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-miss-lilys-blue ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-miss-lilys-blue ul.site-navigation li a {
    background-color: #38abdb;
    color: #fff; }
  .theme-miss-lilys-blue ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-miss-lilys-blue .main-content {
    background-color: #38abdb; } }

.theme-miss-lilys-yellow .main-content {
  background-color: rgba(251, 211, 9, 0.9);
  color: #000; }
  .theme-miss-lilys-yellow .main-content .plugin-text_plugin a {
    color: #000;
    border-bottom-color: #000; }
  .theme-miss-lilys-yellow .main-content .heading {
    color: #000;
    border-bottom: 1px solid #898b8c; }
    .theme-miss-lilys-yellow .main-content .heading .icon-mouse {
      color: #898b8c; }
      .theme-miss-lilys-yellow .main-content .heading .icon-mouse svg path {
        fill: #898b8c; }
    .theme-miss-lilys-yellow .main-content .heading a.btn {
      border-color: #898b8c;
      color: #000; }
  .theme-miss-lilys-yellow .main-content .plugin_picture img {
    border-color: #cdb105; }
  .theme-miss-lilys-yellow .main-content blockquote .icon {
    border-bottom-color: #898b8c; }
  .theme-miss-lilys-yellow .main-content:after {
    border-top-color: rgba(251, 211, 9, 0.9); }
  .theme-miss-lilys-yellow .main-content hr {
    border-top-color: #898b8c;
    margin: 1em; }

.theme-miss-lilys-yellow ul.site-navigation {
  border-top-color: #898b8c; }
  .theme-miss-lilys-yellow ul.site-navigation li a {
    background-color: #fbd309;
    color: #000; }
  .theme-miss-lilys-yellow ul.site-navigation li.prev a {
    color: #898b8c; }

@media (max-width: 700px) {
  .theme-miss-lilys-yellow .main-content {
    background-color: #fbd309; } }

.theme-miss-lilys-red .main-content {
  background-color: rgba(237, 34, 40, 0.9);
  color: #fff; }
  .theme-miss-lilys-red .main-content .plugin-text_plugin a {
    color: #fff;
    border-bottom-color: #fff; }
  .theme-miss-lilys-red .main-content .heading {
    color: #fff;
    border-bottom: 1px solid #ecf0f1; }
    .theme-miss-lilys-red .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-miss-lilys-red .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-miss-lilys-red .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #fff; }
  .theme-miss-lilys-red .main-content .plugin_picture img {
    border-color: #b51a1e; }
  .theme-miss-lilys-red .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-miss-lilys-red .main-content:after {
    border-top-color: rgba(237, 34, 40, 0.9); }
  .theme-miss-lilys-red .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-miss-lilys-red ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-miss-lilys-red ul.site-navigation li a {
    background-color: #ed2228;
    color: #fff; }
  .theme-miss-lilys-red ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-miss-lilys-red .main-content {
    background-color: #ed2228; } }

.theme-miss-lilys-brown .main-content {
  background-color: rgba(166, 67, 37, 0.9);
  color: #fff; }
  .theme-miss-lilys-brown .main-content .plugin-text_plugin a {
    color: #fff;
    border-bottom-color: #fff; }
  .theme-miss-lilys-brown .main-content .heading {
    color: #fff;
    border-bottom: 1px solid #ecf0f1; }
    .theme-miss-lilys-brown .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-miss-lilys-brown .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-miss-lilys-brown .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #fff; }
  .theme-miss-lilys-brown .main-content .plugin_picture img {
    border-color: #7f331c; }
  .theme-miss-lilys-brown .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-miss-lilys-brown .main-content:after {
    border-top-color: rgba(166, 67, 37, 0.9); }
  .theme-miss-lilys-brown .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-miss-lilys-brown ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-miss-lilys-brown ul.site-navigation li a {
    background-color: #a64325;
    color: #fff; }
  .theme-miss-lilys-brown ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-miss-lilys-brown .main-content {
    background-color: #a64325; } }

.theme-eat .main-content {
  background-color: rgba(44, 62, 80, 0.9);
  color: #ecf0f1; }
  .theme-eat .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-eat .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #ecf0f1; }
    .theme-eat .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-eat .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-eat .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #ecf0f1; }
  .theme-eat .main-content .plugin_picture img {
    border-color: #2e3b49; }
  .theme-eat .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-eat .main-content:after {
    border-top-color: rgba(44, 62, 80, 0.9); }
  .theme-eat .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-eat ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-eat ul.site-navigation li a {
    background-color: #2c3e50;
    color: #ecf0f1; }
  .theme-eat ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-eat .main-content {
    background-color: #2c3e50; } }

.theme-escape .main-content {
  background-color: rgba(236, 240, 241, 0.9);
  color: #333; }
  .theme-escape .main-content .plugin-text_plugin a {
    color: #333;
    border-bottom-color: #333; }
  .theme-escape .main-content .heading {
    color: #333;
    border-bottom: 1px solid #97a1a9; }
    .theme-escape .main-content .heading .icon-mouse {
      color: #333; }
      .theme-escape .main-content .heading .icon-mouse svg path {
        fill: #333; }
    .theme-escape .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #333; }
  .theme-escape .main-content .plugin_picture img {
    border-color: #c1c5c6; }
  .theme-escape .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-escape .main-content:after {
    border-top-color: rgba(236, 240, 241, 0.9); }
  .theme-escape .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-escape ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-escape ul.site-navigation li a {
    background-color: #ecf0f1;
    color: #333; }
  .theme-escape ul.site-navigation li.prev a {
    color: #333; }

@media (max-width: 700px) {
  .theme-escape .main-content {
    background-color: #ecf0f1; } }

.theme-sleep .main-content {
  background-color: rgba(22, 160, 133, 0.9);
  color: #ecf0f1; }
  .theme-sleep .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-sleep .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #97a1a9; }
    .theme-sleep .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-sleep .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-sleep .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #ecf0f1; }
  .theme-sleep .main-content .plugin_picture img {
    border-color: #105543; }
  .theme-sleep .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-sleep .main-content:after {
    border-top-color: rgba(22, 160, 133, 0.9); }
  .theme-sleep .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-sleep ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-sleep ul.site-navigation li a {
    background-color: #16a085;
    color: #ecf0f1; }
  .theme-sleep ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-sleep .main-content {
    background-color: #16a085; } }

.theme-play .main-content {
  background-color: rgba(151, 109, 169, 0.9);
  color: #ecf0f1; }
  .theme-play .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-play .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #97a1a9; }
    .theme-play .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-play .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-play .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #ecf0f1; }
  .theme-play .main-content .plugin_picture img {
    border-color: #51395c; }
  .theme-play .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-play .main-content:after {
    border-top-color: rgba(151, 109, 169, 0.9); }
  .theme-play .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-play ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-play ul.site-navigation li a {
    background-color: #976da9;
    color: #ecf0f1; }
  .theme-play ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-play .main-content {
    background-color: #976da9; } }

.theme-spa .main-content {
  background-color: rgba(242, 109, 125, 0.9);
  color: #ecf0f1; }
  .theme-spa .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-spa .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #ecf0f1; }
    .theme-spa .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-spa .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-spa .main-content .heading a.btn {
      border-color: #ecf0f1;
      color: #ecf0f1; }
  .theme-spa .main-content .plugin_picture img {
    border-color: #934549; }
  .theme-spa .main-content blockquote .icon {
    border-bottom-color: #ecf0f1; }
  .theme-spa .main-content:after {
    border-top-color: rgba(242, 109, 125, 0.9); }
  .theme-spa .main-content hr {
    border-top-color: #ecf0f1;
    margin: 1em; }

.theme-spa ul.site-navigation {
  border-top-color: #ecf0f1; }
  .theme-spa ul.site-navigation li a {
    background-color: #f26d7d;
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-spa .main-content {
    background-color: #f26d7d; } }

.theme-rates .main-content {
  background-color: rgba(192, 57, 43, 0.9);
  color: #ecf0f1; }
  .theme-rates .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-rates .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #97a1a9; }
    .theme-rates .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-rates .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-rates .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #ecf0f1; }
  .theme-rates .main-content .plugin_picture img {
    border-color: #812a21; }
  .theme-rates .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-rates .main-content:after {
    border-top-color: rgba(192, 57, 43, 0.9); }
  .theme-rates .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-rates ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-rates ul.site-navigation li a {
    background-color: #c0392b;
    color: #ecf0f1; }
  .theme-rates ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-rates .main-content {
    background-color: #c0392b; } }

.theme-press .main-content {
  background-color: rgba(155, 89, 184, 0.9);
  color: #ecf0f1; }
  .theme-press .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-press .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #97a1a9; }
    .theme-press .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-press .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-press .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #ecf0f1; }
  .theme-press .main-content .plugin_picture img {
    border-color: #6a4080; }
  .theme-press .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-press .main-content:after {
    border-top-color: rgba(155, 89, 184, 0.9); }
  .theme-press .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-press ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-press ul.site-navigation li a {
    background-color: #9b59b8;
    color: #ecf0f1; }
  .theme-press ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-press .main-content {
    background-color: #9b59b8; } }

.theme-weddings .main-content {
  background-color: rgba(127, 140, 141, 0.9);
  color: #ecf0f1; }
  .theme-weddings .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-weddings .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #97a1a9; }
    .theme-weddings .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-weddings .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-weddings .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #ecf0f1; }
  .theme-weddings .main-content .plugin_picture img {
    border-color: #727f80; }
  .theme-weddings .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-weddings .main-content:after {
    border-top-color: rgba(127, 140, 141, 0.9); }
  .theme-weddings .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-weddings ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-weddings ul.site-navigation li a {
    background-color: #7f8c8d;
    color: #ecf0f1; }
  .theme-weddings ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-weddings .main-content {
    background-color: #7f8c8d; } }

.theme-information .main-content {
  background-color: rgba(39, 174, 96, 0.9);
  color: #ecf0f1; }
  .theme-information .main-content .plugin-text_plugin a {
    color: #ecf0f1;
    border-bottom-color: #ecf0f1; }
  .theme-information .main-content .heading {
    color: #ecf0f1;
    border-bottom: 1px solid #97a1a9; }
    .theme-information .main-content .heading .icon-mouse {
      color: #ecf0f1; }
      .theme-information .main-content .heading .icon-mouse svg path {
        fill: #ecf0f1; }
    .theme-information .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #ecf0f1; }
  .theme-information .main-content .plugin_picture img {
    border-color: #208040; }
  .theme-information .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-information .main-content:after {
    border-top-color: rgba(39, 174, 96, 0.9); }
  .theme-information .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-information ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-information ul.site-navigation li a {
    background-color: #27ae60;
    color: #ecf0f1; }
  .theme-information ul.site-navigation li.prev a {
    color: #ecf0f1; }

@media (max-width: 700px) {
  .theme-information .main-content {
    background-color: #27ae60; } }

.theme-graph-paper .main-content {
  background-image: url(../img/bg-grid.png);
  color: #333; }
  .theme-graph-paper .main-content .plugin-text_plugin a {
    color: #333;
    border-bottom-color: #333; }
  .theme-graph-paper .main-content .heading {
    color: #333;
    border-bottom: 1px solid #97a1a9; }
    .theme-graph-paper .main-content .heading .icon-mouse {
      color: #333; }
      .theme-graph-paper .main-content .heading .icon-mouse svg path {
        fill: #333; }
    .theme-graph-paper .main-content .heading a.btn {
      border-color: #97a1a9;
      color: #333; }
  .theme-graph-paper .main-content .plugin_picture img {
    border-color: #c1c5c6; }
  .theme-graph-paper .main-content blockquote .icon {
    border-bottom-color: #97a1a9; }
  .theme-graph-paper .main-content:after {
    border-top-color: rgba(193, 197, 198, 0.9); }
  .theme-graph-paper .main-content hr {
    border-top-color: #97a1a9;
    margin: 1em; }

.theme-graph-paper ul.site-navigation {
  border-top-color: #97a1a9; }
  .theme-graph-paper ul.site-navigation li a {
    background-image: url(../img/bg-grid.png);
    color: #333; }
  .theme-graph-paper ul.site-navigation li.prev a {
    color: #333; }

@media (max-width: 700px) {
  .theme-graph-paper .main-content {
    background-color: #c1c5c6; } }

.menu-and-logo {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3000;
  padding-left: 20px;
  padding-top: 15px; }
  .cms-toolbar-expanded .menu-and-logo {
    top: 46px; }
  .menu-and-logo h1 {
    padding-left: 5px;
    float: left; }
    .menu-and-logo h1 a {
      -webkit-transition: background-image linear 0.25s;
      transition: background-image linear 0.25s;
      display: block;
      height: 31px;
      width: 138px;
      background-repeat: no-repeat;
      background-position: 0 0;
      text-indent: -9999px;
      overflow: hidden;
      background-size: contain; }
    .header-alt .menu-and-logo h1 a.hotel {
      background-image: url("../img/structure/logo-rockhouse.png"); }
    .header-alt .menu-and-logo h1 a.misslilys {
      background-image: url("../img/structure/logo-misslilys.png"); }
    .header-alt .menu-and-logo h1 a.foundation {
      background-image: url("../img/structure/logo-rockhousefoundation-header.png"); }
    .menu-and-logo h1 a.hotel, .show-nav .menu-and-logo h1 a.hotel, .show-reservations .menu-and-logo h1 a.hotel, .show-supporters .menu-and-logo h1 a.hotel {
      background-image: url("../img/structure/logo-rockhouse-white.png"); }
    .menu-and-logo h1 a.misslilys, .show-nav .menu-and-logo h1 a.misslilys, .show-reservations .menu-and-logo h1 a.misslilys, .show-supporters .menu-and-logo h1 a.misslilys {
      background-image: url("../img/structure/logo-misslilys-white.png"); }
    .menu-and-logo h1 a.foundation, .show-nav .menu-and-logo h1 a.foundation, .show-reservations .menu-and-logo h1 a.foundation, .show-supporters .menu-and-logo h1 a.foundation {
      background-image: url("../img/structure/logo-rockhousefoundation-header-white.png"); }
  .menu-and-logo a#menu {
    position: relative;
    display: block;
    float: left;
    padding: 8px 0 10px;
    width: 30px;
    text-decoration: none; }
  .menu-and-logo .icon-bar {
    width: 20px;
    height: 2px;
    background-color: #fff;
    display: block;
    -webkit-transition: all linear 0.25s;
    transition: all linear 0.25s;
    z-index: 1001; }
    .menu-and-logo .icon-bar:before, .menu-and-logo .icon-bar:after {
      content: "";
      display: block;
      position: relative;
      z-index: 1001;
      -webkit-transition: all linear 0.25s;
      transition: all linear 0.25s;
      -webkit-transform-origin: 15px;
              transform-origin: 15px;
      width: 20px;
      height: 2px;
      background-color: #fff; }
    .menu-and-logo .icon-bar:before {
      top: -5px; }
    .menu-and-logo .icon-bar:after {
      top: 3px; }
    .header-alt .menu-and-logo .icon-bar {
      background-color: #555; }
      .header-alt .menu-and-logo .icon-bar:before, .header-alt .menu-and-logo .icon-bar:after {
        background-color: #555; }
    .show-reservations .menu-and-logo .icon-bar {
      background-color: #fff; }
      .show-reservations .menu-and-logo .icon-bar:before, .show-reservations .menu-and-logo .icon-bar:after {
        background-color: #fff; }
  .menu-and-logo label {
    font-family: Abel, sans-serif;
    -webkit-transition: all linear 0.25s;
    transition: all linear 0.25s;
    display: block;
    padding-top: 8px;
    cursor: pointer;
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none; }
    .header-alt .menu-and-logo label {
      color: #555; }
    .show-nav .menu-and-logo label {
      opacity: 0; }

.show-nav .menu-and-logo label, .show-reservations .menu-and-logo label, .show-supporters .menu-and-logo label {
  opacity: 0;
  color: #fff; }

.show-nav .menu-and-logo a#menu .icon-bar, .show-reservations .menu-and-logo a#menu .icon-bar, .show-supporters .menu-and-logo a#menu .icon-bar {
  background-color: transparent; }
  .show-nav .menu-and-logo a#menu .icon-bar:before, .show-reservations .menu-and-logo a#menu .icon-bar:before, .show-supporters .menu-and-logo a#menu .icon-bar:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background-color: #fff;
    top: -5px; }
  .show-nav .menu-and-logo a#menu .icon-bar:after, .show-reservations .menu-and-logo a#menu .icon-bar:after, .show-supporters .menu-and-logo a#menu .icon-bar:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff;
    top: 0; }

@media (max-width: 700px) {
  .menu-and-logo h1 a.hotel {
    background-image: url("../img/structure/logo-rockhouse.png"); }
  .menu-and-logo h1 a.misslilys {
    background-image: url("../img/structure/logo-misslilys.png"); }
  .menu-and-logo h1 a.foundation {
    background-image: url("../img/structure/logo-rockhousefoundation-header.png"); }
  .app-miss-lilys .menu-and-logo h1 a.misslilys {
    background-image: none; }
  .menu-and-logo .icon-bar {
    background-color: #555; }
    .menu-and-logo .icon-bar:before, .menu-and-logo .icon-bar:after {
      background-color: #555; }
  .menu-and-logo label {
    color: #555; }
    .show-reservations .menu-and-logo label {
      color: #fff; } }

header {
  position: fixed;
  z-index: 2500;
  top: 0;
  left: 0;
  right: 0;
  height: 58px;
  padding: 9px 20px;
  -webkit-transition: background-color linear 0.25s;
  transition: background-color linear 0.25s; }
  .cms-toolbar-expanded header {
    top: 46px; }
  header ul {
    float: right;
    /* Container box to set the sides relative to */ }
    header ul li {
      float: left; }
    header ul li.book-now {
      padding-left: 10px; }
      header ul li.book-now a {
        font-family: Abel, sans-serif;
        -webkit-transition: background-color linear 0.25s;
        transition: background-color linear 0.25s;
        display: block;
        padding: 12px;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        background-color: #FF8F00; }
      header ul li.book-now a:hover {
        background-color: #FFAA3D; }
  .header-alt header {
    background-color: #fff; }
    .header-alt header a.close-button span, .header-alt header a.close-button span:before, .header-alt header a.close-button span:after {
      background-color: #555; }

ul.social-networks {
  text-align: left; }
  ul.social-networks li a.cube {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    -webkit-transition: -webkit-transform .33s;
    transition: -webkit-transform .33s;
    transition: transform .33s;
    transition: transform .33s, -webkit-transform .33s;
    /* Animate the transform properties */
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    /* <-NB */
    /* Rotate the cube */
    /* Position the faces */ }
    ul.social-networks li a.cube:hover {
      -webkit-transform: rotateX(89deg);
              transform: rotateX(89deg);
      /* Text bleed at 90 */ }
    ul.social-networks li a.cube .flippety, ul.social-networks li a.cube .flop {
      height: 40px; }
    ul.social-networks li a.cube .flippety {
      -webkit-transform: translateZ(20px);
              transform: translateZ(20px); }
    ul.social-networks li a.cube .flop {
      -webkit-transform: rotateX(-90deg) translateZ(-20px);
              transform: rotateX(-90deg) translateZ(-20px); }
    ul.social-networks li a.cube span {
      display: block;
      padding: 12px; }
  ul.social-networks li.label-follow-us {
    font-family: Abel, sans-serif;
    color: #999;
    padding: 13px;
    font-size: 0.85em; }
  ul.social-networks li.facebook a.cube * {
    font-size: 14px;
    line-height: 15px; }
  ul.social-networks li.facebook a.cube .flippety, ul.social-networks li.facebook a.cube .flop {
    background-color: #3a5897; }
  ul.social-networks li.instagram a.cube * {
    font-size: 14px;
    line-height: 15px; }
  ul.social-networks li.instagram a.cube .flippety, ul.social-networks li.instagram a.cube .flop {
    background-color: #564c3e; }
  ul.social-networks li.twitter a.cube * {
    font-size: 14px;
    line-height: 15px; }
  ul.social-networks li.twitter a.cube .flippety, ul.social-networks li.twitter a.cube .flop {
    background-color: #28aae1; }
  ul.social-networks li.tumblr a.cube * {
    font-size: 14px;
    line-height: 15px; }
  ul.social-networks li.tumblr a.cube .flippety, ul.social-networks li.tumblr a.cube .flop {
    background-color: #35465c; }
  ul.social-networks li.flickr a.cube * {
    font-size: 14px;
    line-height: 15px; }
  ul.social-networks li.flickr a.cube .flippety, ul.social-networks li.flickr a.cube .flop {
    background-color: #0063dc; }

@media (max-width: 700px) {
  body header {
    background-color: #fff; }
    body header a.close-button span, body header a.close-button span:before, body header a.close-button span:after {
      background-color: #555; } }

nav {
  font-family: Abel, sans-serif;
  position: fixed;
  top: 0;
  left: -260px;
  bottom: 0;
  -webkit-transition: left ease-out 0.4s;
  transition: left ease-out 0.4s;
  width: 260px;
  z-index: 2500;
  background-image: url("../img/structure/bg-nav-menu.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: #333; }
  nav .nav-wrapper {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    padding: 0 20px; }
  .cms-toolbar-expanded nav {
    top: 46px; }
  .show-nav nav {
    left: 0; }
  nav ul {
    padding-top: 20px;
    text-align: center;
    margin: 0; }
    .app-miss-lilys nav ul {
      text-align: left; }
    nav ul > li {
      padding-bottom: 10px; }
      nav ul > li > ul {
        padding-top: 0; }
        nav ul > li > ul > li {
          position: relative;
          padding-bottom: 7px;
          padding-left: 17px; }
          nav ul > li > ul > li:before {
            position: absolute;
            left: 5px;
            top: 0;
            font-size: 1.5em;
            content: "-"; }
          nav ul > li > ul > li:last-child {
            padding-bottom: 0; }
      nav ul > li:last-child {
        padding-bottom: 0; }
      nav ul > li .subnav-title, nav ul > li a {
        color: #999;
        text-decoration: none;
        font-size: 1.5em;
        letter-spacing: 0.03em; }
      nav ul > li .subnav-title {
        display: block;
        padding-bottom: 10px; }
      nav ul > li a:hover {
        color: #fff; }
    nav ul > li.selected > a {
      color: #fff; }
  nav .section {
    border-bottom: 1px solid #777;
    margin-bottom: 25px;
    padding-bottom: 25px;
    text-align: center;
    color: #999; }
    nav .section a {
      text-decoration: none;
      color: #999; }
      nav .section a img {
        display: block;
        width: 160px;
        margin: 0 auto; }
      nav .section a strong {
        display: block;
        color: #fff;
        font-weight: normal; }
    nav .section label {
      display: block;
      margin-bottom: 5px; }
    nav .section.form-section .buttonHolder {
      padding-right: 15px; }
      nav .section.form-section .buttonHolder input {
        font-size: 14px;
        padding: 5px; }
    nav .section.form-section .thank-you {
      padding: 49px 0;
      display: none; }
    nav .section.form-section.form-success form {
      display: none; }
    nav .section.form-section.form-success .thank-you {
      display: block; }
    nav .section .ctrlHolder {
      margin: 0; }
    nav .section .buttonHolder {
      margin: 5px 0 0; }
      nav .section .buttonHolder input {
        float: right;
        border: 0; }
  nav ul.social-networks {
    padding: 0;
    height: 40px;
    position: relative;
    text-align: center; }
    nav ul.social-networks li {
      display: inline-block; }
  nav .fixed-footer {
    padding-bottom: 120px; }
    nav .fixed-footer .footer-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  nav .footer-content {
    color: #999;
    text-align: center;
    line-height: 1.2em;
    padding-bottom: 35px; }
    nav .footer-content p {
      padding-top: 10px; }
      nav .footer-content p a {
        color: #999;
        text-decoration: none; }
        nav .footer-content p a:hover {
          color: #fff; }
      nav .footer-content p:first-child {
        padding-top: 0; }

.supporter-overlay {
  display: none;
  opacity: 0;
  z-index: 2000;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  overflow: scroll; }
  .supporter-overlay.enabled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    display: block;
    background-color: #000; }
    .cms-toolbar-expanded .supporter-overlay.enabled {
      top: 46px; }
  .supporter-overlay .supporter-content {
    margin: 50px auto;
    background-color: #fff;
    padding: 20px;
    color: #000;
    max-width: 750px; }
    .supporter-overlay .supporter-content h2 {
      font-size: 30px;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #888; }
    .supporter-overlay .supporter-content strong {
      font-weight: bold; }
    .supporter-overlay .supporter-content ul {
      overflow: hidden; }
      .supporter-overlay .supporter-content ul > li {
        margin: 10px 0;
        vertical-align: top; }

@media (min-width: 701px) {
  .supporter-overlay .supporter-content ul li {
    padding-right: 20px;
    width: 32%;
    display: inline-block; } }

.show-supporters {
  overflow: hidden; }
  .show-supporters header {
    background-color: #000; }
    .show-supporters header ul {
      display: none; }

.main-content {
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  top: 0; }

.show-preloader .preloader {
  pointer-events: none;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 1; }
  .cms-toolbar-expanded .show-preloader .preloader {
    top: 46px; }
  .show-preloader .preloader.fade-out .background {
    opacity: 0; }
  .show-preloader .preloader .background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #222;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .show-preloader .preloader h1 {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -85px;
    font-size: 100px;
    text-align: center;
    color: #fff;
    -webkit-transition: margin-top 0.5s, opacity 0.5s;
    transition: margin-top 0.5s, opacity 0.5s; }
  .show-preloader .preloader .progress {
    width: 250px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 12px;
    margin-left: -125px; }
    .show-preloader .preloader .progress .bar {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 0;
      background-color: #fff;
      -webkit-transition: 0.5s linear width;
      transition: 0.5s linear width; }
  .show-preloader .preloader.completed .progress .bar {
    -webkit-transition: 0.25s linear width;
    transition: 0.25s linear width;
    left: auto;
    right: 0; }
  .show-preloader .preloader.animate-text h1 {
    opacity: 0;
    margin-top: -150px; }

.preloader {
  display: none; }

.skrollr-desktop body {
  height: 100% !important; }

#skrollr-body {
  height: 100%;
  overflow: visible;
  position: relative;
  z-index: 500; }

.parallax-image-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden; }

.parallax-image-wrapper-100 {
  height: 100%; }

.parallax-image {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .parallax-image div {
    display: none;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover; }

.gradient-1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 600;
  pointer-events: none;
  background-image: -webkit-radial-gradient(left top, rgba(0, 0, 0, 0.5) 0%, transparent 150px);
  background-image: radial-gradient(left top, rgba(0, 0, 0, 0.5) 0%, transparent 150px); }
  .cms-toolbar-expanded .gradient-1 {
    top: 46px; }

.gradient-2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 600;
  pointer-events: none;
  background-image: -webkit-radial-gradient(right top, rgba(0, 0, 0, 0.5) 0%, transparent 150px);
  background-image: radial-gradient(right top, rgba(0, 0, 0, 0.5) 0%, transparent 150px); }
  .cms-toolbar-expanded .gradient-2 {
    top: 46px; }

.parallax-image-100 {
  height: 100%; }

.parallax-image.skrollable-between {
  display: block; }

.no-skrollr .parallax-image-wrapper {
  display: none !important; }

section.section-spacer {
  padding-bottom: 0; }
  section.section-spacer div {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 56.25%;
    display: none; }

#section-pager {
  position: fixed;
  display: none;
  z-index: 510;
  right: 0;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  list-style: none;
  margin: 0;
  padding: 10px; }
  #section-pager li a {
    display: block;
    padding: 10px;
    color: #999;
    font-size: 8px;
    text-align: center;
    text-decoration: none; }
    #section-pager li a .fa-circle-thin {
      display: none !important; }
  #section-pager li.active a .fa-circle-thin {
    display: block !important;
    font-size: 12px; }
  #section-pager li.active a .fa-circle {
    display: none; }

@media (max-width: 700px) {
  .parallax-image-wrapper {
    display: none; }
  section.section-spacer div {
    display: block; } }

@media (min-width: 701px) {
  section.section-spacer {
    margin-bottom: -93px;
    width: 100%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0; }
    .app-miss-lilys section.section-spacer {
      margin-bottom: -115px; }
    .cms-toolbar-expanded section.section-spacer {
      margin-bottom: -139px; }
    .app-miss-lilys.cms-toolbar-expanded section.section-spacer {
      margin-bottom: -161px; } }

@media (max-width: 700px) {
  .parallax-image .mobile {
    display: block; } }

@media (min-width: 701px) {
  .parallax-image .normal {
    display: block; } }

@media (min-width: 701px) and (min-device-pixel-ratio: 2), (min-width: 1600px) {
  .parallax-image .normal {
    display: none; }
  .parallax-image .retina {
    display: block; } }

@-webkit-keyframes move {
  from {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1); }
  to {
    transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15); } }

.animate-image, .parallax-image-first > .parallax-image > div {
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: move;
  animation-name: move;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center; }

@keyframes move {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); } }

.reservations {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 2000; }
  .cms-toolbar-expanded .reservations {
    top: 46px; }
  .reservations .background {
    background-color: #000; }
    .app-miss-lilys .reservations .background {
      background-size: cover;
      background-image: url(../img/misslilys/bg-book-now.jpg); }
  .reservations .main-content {
    padding: 65px 30px 30px; }
    .reservations .main-content p {
      color: #fff; }
      .reservations .main-content p a {
        color: #f39c12;
        text-decoration: none; }

.show-reservations {
  overflow: hidden; }
  .cms-toolbar-expanded .show-reservations {
    top: 46px; }
  .show-reservations header {
    background-color: #000; }
    .show-reservations header ul {
      display: none; }
    .app-miss-lilys .show-reservations header {
      background-color: transparent; }
  .show-reservations .reservations {
    display: block; }
    .show-reservations .reservations .background {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 50; }
      .cms-toolbar-expanded .show-reservations .reservations .background {
        top: 46px; }
    .show-reservations .reservations .main-content {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1000;
      overflow-x: hidden;
      overflow-y: scroll; }
      .cms-toolbar-expanded .show-reservations .reservations .main-content {
        top: 46px; }

.content h1,
.form h1 {
  color: #ecf0f1;
  font-size: 2em;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #3f4142; }
  .content h1 span,
  .form h1 span {
    float: right;
    padding-top: 10px;
    font-size: 16px;
    color: #95a5a6; }
    .content h1 span .required-field,
    .form h1 span .required-field {
      float: none; }

.content .required-field,
.form .required-field {
  color: #f39c12; }

.content .ctrlHolder,
.form .ctrlHolder {
  position: relative;
  margin: 10px 0; }
  .content .ctrlHolder label,
  .form .ctrlHolder label {
    font-family: Abel, sans-serif;
    color: #bdc3c7; }
    .app-miss-lilys .content .ctrlHolder label, .app-miss-lilys
    .form .ctrlHolder label {
      font-family: 'Cooper Black W01', sans-serif; }
  .content .ctrlHolder .field-required-wrapper,
  .form .ctrlHolder .field-required-wrapper {
    padding: 0 15px;
    position: relative; }
  .content .ctrlHolder .required-field,
  .form .ctrlHolder .required-field {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -20px; }
  .content .ctrlHolder.error input,
  .form .ctrlHolder.error input {
    border: 1px solid #f39c12; }
  .content .ctrlHolder.error a.select2-choice,
  .form .ctrlHolder.error a.select2-choice {
    border: 1px solid #f39c12; }
  .content .ctrlHolder input, .content .ctrlHolder textarea,
  .form .ctrlHolder input,
  .form .ctrlHolder textarea {
    font-family: Abel, sans-serif;
    font-size: 14px;
    padding: 10px;
    width: 100%;
    background-color: #333d41;
    color: #fff;
    border: 1px solid #333d41; }
    .app-miss-lilys .content .ctrlHolder input, .app-miss-lilys .content .ctrlHolder textarea, .app-miss-lilys
    .form .ctrlHolder input, .app-miss-lilys
    .form .ctrlHolder textarea {
      font-family: 'Cooper Black W01', sans-serif; }
    .content .ctrlHolder input::-moz-placeholder, .content .ctrlHolder input:-ms-input-placeholder, .content .ctrlHolder input::-webkit-input-placeholder, .content .ctrlHolder textarea::-moz-placeholder, .content .ctrlHolder textarea:-ms-input-placeholder, .content .ctrlHolder textarea::-webkit-input-placeholder,
    .form .ctrlHolder input::-moz-placeholder,
    .form .ctrlHolder input:-ms-input-placeholder,
    .form .ctrlHolder input::-webkit-input-placeholder,
    .form .ctrlHolder textarea::-moz-placeholder,
    .form .ctrlHolder textarea:-ms-input-placeholder,
    .form .ctrlHolder textarea::-webkit-input-placeholder {
      color: #7f8c8d; }
    .content .ctrlHolder input:focus, .content .ctrlHolder textarea:focus,
    .form .ctrlHolder input:focus,
    .form .ctrlHolder textarea:focus {
      outline: none;
      border: 1px solid #f39c12; }

.content .reservation-total-nights-count,
.form .reservation-total-nights-count {
  font-family: Abel, sans-serif;
  text-align: center;
  padding-bottom: 13px;
  font-size: 1.3em; }
  .app-miss-lilys .content .reservation-total-nights-count, .app-miss-lilys
  .form .reservation-total-nights-count {
    font-family: 'Cooper Black W01', sans-serif; }
  .content .reservation-total-nights-count strong,
  .form .reservation-total-nights-count strong {
    color: #f39c12;
    font-size: 2em; }

.content .room-details,
.form .room-details {
  clear: both;
  position: relative;
  margin-bottom: 15px;
  margin-top: 30px;
  padding-bottom: 25px;
  padding-top: 30px;
  border-bottom: 1px solid #3f4142;
  border-top: 1px solid #3f4142;
  overflow: hidden; }

.content .customer-phone-email,
.form .customer-phone-email {
  border-bottom: 1px solid #3f4142;
  padding-bottom: 5px; }

.content .date-field,
.form .date-field {
  padding: 0 15px; }
  .content .date-field label,
  .form .date-field label {
    float: left;
    padding-top: 14px;
    padding-bottom: 8px; }
  .content .date-field .ctrlHolder,
  .form .date-field .ctrlHolder {
    position: relative; }
    .content .date-field .ctrlHolder:after,
    .form .date-field .ctrlHolder:after {
      display: block;
      position: absolute;
      right: 25px;
      top: 50%;
      margin-top: 9px;
      font-family: "FontAwesome";
      content: "\f133";
      font-size: 16px;
      color: #7f8c8d;
      pointer-events: none; }

.content .customer-name, .content .customer-zip-country, .content .customer-phone-email,
.form .customer-name,
.form .customer-zip-country,
.form .customer-phone-email {
  margin-bottom: 15px; }

.content .room-details, .content .customer-name, .content .customer-address, .content .customer-city-state, .content .customer-zip-country, .content .customer-phone-email, .content .reservation-comments,
.form .room-details,
.form .customer-name,
.form .customer-address,
.form .customer-city-state,
.form .customer-zip-country,
.form .customer-phone-email,
.form .reservation-comments {
  padding-left: 15px;
  padding-right: 15px; }

.content .buttonHolder,
.form .buttonHolder {
  padding-right: 30px; }

.content .buttonHolder,
.form .buttonHolder {
  overflow: hidden; }
  .content .buttonHolder input,
  .form .buttonHolder input {
    font-family: Abel, sans-serif;
    -webkit-transition: background-color linear 0.25s;
    transition: background-color linear 0.25s;
    border: 0;
    font-size: 16px;
    float: right;
    background-color: #FF8F00;
    color: #fff;
    padding: 12px;
    text-transform: uppercase;
    cursor: pointer; }
    .app-miss-lilys .content .buttonHolder input, .app-miss-lilys
    .form .buttonHolder input {
      font-family: 'Cooper Black W01', sans-serif; }
    .content .buttonHolder input:hover,
    .form .buttonHolder input:hover {
      background-color: #FFAA3D; }

.content p.error-message,
.form p.error-message {
  display: none;
  color: #f39c12;
  margin-bottom: 1em; }

.content form.error p.error-message,
.form form.error p.error-message {
  display: block; }

.content .thank-you,
.form .thank-you {
  display: none; }

.content.show-thank-you form,
.form.show-thank-you form {
  display: none; }

.content.show-thank-you .thank-you,
.form.show-thank-you .thank-you {
  display: block; }

.restaurant-logos {
  list-style: none;
  text-align: center;
  padding-bottom: 40px; }
  .restaurant-logos > li {
    max-width: 365px;
    width: 100%;
    display: inline-block;
    position: relative;
    color: #000;
    text-decoration: none; }
    .restaurant-logos > li:first-child {
      padding-right: 20px; }
    .restaurant-logos > li > a {
      font-family: Abel, sans-serif;
      text-align: center;
      display: block;
      padding: 0 10px 10px;
      font-size: 1.4em;
      text-decoration: none;
      color: #ecf0f1; }
      .app-miss-lilys .restaurant-logos > li > a {
        font-family: 'Cooper Black W01', sans-serif; }
      .restaurant-logos > li > a > img {
        display: block;
        width: 100%;
        margin-bottom: 10px; }
    .restaurant-logos > li:last-child {
      border-right: 0; }

@media (min-width: 701px) {
  #div_id_room_type {
    float: right;
    width: 100%; }
    #div_id_room_type .select2-container {
      margin-right: 170px;
      width: auto;
      display: block; }
  #div_id_number_of_rooms {
    overflow: hidden;
    float: right;
    width: 170px;
    margin-right: -100%; }
    #div_id_number_of_rooms label {
      float: left;
      width: 100px;
      padding-top: 12px; }
    #div_id_number_of_rooms input {
      float: left;
      width: 50px; }
  #div_id_departure_date {
    float: right; }
    #div_id_departure_date label {
      margin-left: 20px; }
  .form .customer-name, .form .customer-city-state, .form .customer-zip-country, .form .customer-phone-email {
    overflow: hidden;
    margin: 10px 0; }
    .form .customer-name .ctrlHolder, .form .customer-city-state .ctrlHolder, .form .customer-zip-country .ctrlHolder, .form .customer-phone-email .ctrlHolder {
      margin: 0;
      width: 50%;
      float: left; }
  .form .customer-name, .form .customer-zip-country, .form .customer-phone-email {
    margin-bottom: 35px; }
  .form .customer-phone-email {
    padding-bottom: 35px; }
  .form .stay-duration {
    overflow: hidden;
    max-width: 350px;
    margin: auto; }
    .form .stay-duration .ctrlHolder {
      float: left;
      width: 50%; }
  .form .date-field {
    padding: 0; }
    .form .date-field label {
      padding-bottom: 0; }
    .form .date-field .ctrlHolder input {
      float: right;
      width: 110px; }
    .form .date-field .ctrlHolder:after {
      margin-top: -8px; }
  .reservations .main-content .wrapper {
    max-width: 800px;
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
    overflow: hidden; }
    .reservations .main-content .wrapper .content, .reservations .main-content .wrapper .form {
      float: left;
      width: 50%; }
    .reservations .main-content .wrapper .content {
      padding-top: 70px;
      padding-left: 50px; }
  .reservations.full-column .main-content .wrapper .content, .reservations.full-column .main-content .wrapper .form {
    padding-left: 0;
    width: 100%; } }

@media (max-width: 700px) {
  #div_id_number_of_rooms label {
    display: block;
    padding-top: 14px;
    padding-bottom: 8px; }
  #div_id_number_of_rooms .required-field {
    margin-top: -2px; }
  .form .date-field .ctrlHolder .required-field {
    margin-top: -2px; } }

.app-miss-lilys .content h1,
.app-miss-lilys .form h1 {
  border-bottom: 0;
  padding-bottom: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #2aaae3; }

.app-miss-lilys .content .heading,
.app-miss-lilys .form .heading {
  padding-bottom: 10px;
  color: #fede00;
  border-bottom: 2px solid #28bb5b; }

.delivery-choices {
  list-style: none;
  overflow: hidden;
  text-align: center; }
  .delivery-choices li {
    display: inline-block;
    padding: 10px 0;
    text-align: center; }
    .delivery-choices li img {
      display: block;
      height: 50px;
      max-width: 100%;
      width: auto; }
    .delivery-choices li.white-bg img {
      background-color: #fff; }

@media (max-width: 816px) {
  .app-miss-lilys .reservations .main-content {
    padding-top: 30px; }
    .app-miss-lilys .reservations .main-content .wrapper .content {
      padding-top: 10px; }
  .restaurant-logos {
    padding-bottom: 20px; }
    .restaurant-logos > li {
      padding-top: 25px;
      margin-bottom: 10px; }
      .restaurant-logos > li:first-child {
        padding-top: 0; } }

@media (min-width: 815px) {
  .app-miss-lilys .reservations .main-content {
    padding-top: 30px; }
    .app-miss-lilys .reservations .main-content .wrapper .content {
      padding-top: 10px; }
    .app-miss-lilys .reservations .main-content .heading:first-child {
      margin-bottom: 40px; } }

.instagram-section {
  margin: 20px 0; }
  .instagram-section ul {
    list-style: none;
    overflow: hidden;
    margin: 0 3em; }
    .instagram-section ul li {
      position: relative;
      float: left;
      margin: 0;
      padding-left: 33%;
      padding-top: 33%;
      height: 0;
      width: 0; }
      .instagram-section ul li a {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        .instagram-section ul li a img {
          display: block;
          width: 100%;
          height: 100%; }
  .instagram-section .plugin-text_plugin p a.logo-instagram {
    border-bottom: 0; }
    .instagram-section .plugin-text_plugin p a.logo-instagram img {
      padding-left: 2px;
      height: 20px;
      vertical-align: middle; }

#OT_searchWrapperAll {
  position: relative;
  text-align: center; }
  #OT_searchWrapperAll dl {
    padding: 0;
    margin: 0; }
  #OT_searchWrapperAll form {
    margin: 0;
    padding: 0; }
  #OT_searchWrapperAll input.hidden {
    display: none; }
  #OT_searchWrapperAll #startDate, #OT_searchWrapperAll .OT_feedFormfieldCalendar {
    width: 70px; }
  #OT_searchWrapperAll #dateDisplay {
    display: none; }
  #OT_searchWrapperAll .imgCal {
    position: absolute;
    width: 100%;
    bottom: 0;
    margin-bottom: 20px;
    display: none;
    z-index: 100; }
  #OT_searchWrapperAll #imageCal {
    margin: auto;
    font-size: 1.2rem; }
    #OT_searchWrapperAll #imageCal table {
      background-color: #333;
      width: 250px;
      font-weight: bold; }
    #OT_searchWrapperAll #imageCal td {
      background-color: #333;
      text-align: center; }
      #OT_searchWrapperAll #imageCal td table td {
        background-color: #333; }
      #OT_searchWrapperAll #imageCal td table.monthRow td {
        padding: 5px;
        color: #fff;
        background-color: #333; }
      #OT_searchWrapperAll #imageCal td table.monthRow a.leftArrowLink,
      #OT_searchWrapperAll #imageCal td table.monthRow a.rightArrowLink {
        display: block;
        color: #fff;
        text-decoration: none; }
        #OT_searchWrapperAll #imageCal td table.monthRow a.leftArrowLink img,
        #OT_searchWrapperAll #imageCal td table.monthRow a.rightArrowLink img {
          display: none; }
        #OT_searchWrapperAll #imageCal td table.monthRow a.leftArrowLink:after,
        #OT_searchWrapperAll #imageCal td table.monthRow a.rightArrowLink:after {
          display: block;
          content: "";
          font-family: 'FontAwesome'; }
      #OT_searchWrapperAll #imageCal td table.monthRow a.rightArrowLink:after {
        content: ""; }
      #OT_searchWrapperAll #imageCal td.weekdays {
        color: #fff;
        font-size: 0.8em;
        padding: 5px; }
      #OT_searchWrapperAll #imageCal td table:last-child tr:first-child {
        display: none; }
      #OT_searchWrapperAll #imageCal td table:last-child tr:last-child td:first-child {
        display: none;
        padding-right: 1px; }
      #OT_searchWrapperAll #imageCal td table:last-child tr:last-child td {
        padding-top: 1px;
        background-color: #333; }
      #OT_searchWrapperAll #imageCal td table:last-child tr:last-child a {
        display: block;
        background: #333;
        color: #fff;
        text-decoration: none;
        padding: 5px; }
        #OT_searchWrapperAll #imageCal td table:last-child tr:last-child a:hover {
          background: #555; }
        #OT_searchWrapperAll #imageCal td table:last-child tr:last-child a:after {
          font-size: 0.7em;
          display: block;
          content: "Close"; }
        #OT_searchWrapperAll #imageCal td table:last-child tr:last-child a img {
          display: none; }
  #OT_searchWrapperAll .clickableDays {
    text-decoration: none;
    background-color: transparent !important; }
    #OT_searchWrapperAll .clickableDays a {
      background-color: transparent !important;
      color: #fff;
      display: block;
      padding: 5px 0; }
      #OT_searchWrapperAll .clickableDays a:hover {
        background-color: #797979 !important; }
  #OT_searchWrapperAll .nonclickableDays {
    color: #ccc;
    padding: 5px 0; }
  #OT_searchWrapperAll .months {
    text-decoration: none; }

#OT_restaurantLbl {
  padding-top: 10px;
  padding-bottom: 5px; }

#OT_partySizeLbl {
  padding-top: 10px;
  padding-bottom: 5px; }

#OT_dateLbl {
  padding-top: 10px;
  padding-bottom: 5px; }

#OT_date {
  position: relative; }

#OT_timeLbl {
  padding-top: 10px;
  padding-bottom: 5px; }

#OT_submitWrap {
  padding-top: 20px; }

.partOfCal img.partOfCal.spacer {
  display: block;
  height: 1px;
  width: 100%;
  margin: 0;
  padding: 0; }

p.plugin_file img {
  display: none; }

p.plugin_file .filesize {
  display: none; }

/* way the hell off screen */
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px; }

.iubenda_legal_document h2 {
  font-size: 24px;
  margin: 20px 0 10px; }

.iubenda_legal_document h3 {
  margin: 10px 0;
  font-size: 20px; }

.iubenda_legal_document h4 {
  margin: 10px 0;
  font-size: 16px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfcmVzZXQuc2NzcyIsInBpY2thZGF0ZS9fYmFzZS5zY3NzIiwicGlja2FkYXRlL192YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInBpY2thZGF0ZS9fYmFzZS5kYXRlLnNjc3MiLCJwaWNrYWRhdGUvX2Jhc2UudGltZS5zY3NzIiwicGlja2FkYXRlL19kZWZhdWx0LnNjc3MiLCJwaWNrYWRhdGUvX2RlZmF1bHQuZGF0ZS5zY3NzIiwicGlja2FkYXRlL19kZWZhdWx0LnRpbWUuc2NzcyIsIl9zZWxlY3QyLnNjc3MiLCJmb250LWF3ZXNvbWUvX2ZvbnQtYXdlc29tZS5zY3NzIiwiZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCJmb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsImZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJmb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCJmb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsImZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJmb250LWF3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwiZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJmb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsImZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaW50LmNzcy9zcmMvaGludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpbnQuY3NzL3NyYy9oaW50LWNvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaW50LmNzcy9zcmMvaGludC1taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaW50LmNzcy9zcmMvaGludC12YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaW50LmNzcy9zcmMvaGludC1wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpbnQuY3NzL3NyYy9oaW50LXNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGludC5jc3Mvc3JjL2hpbnQtdGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaW50LmNzcy9zcmMvaGludC1jb2xvci10eXBlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpbnQuY3NzL3NyYy9oaW50LWFsd2F5cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpbnQuY3NzL3NyYy9oaW50LXJvdW5kZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaW50LmNzcy9zcmMvaGludC1lZmZlY3RzLnNjc3MiLCJfc3RydWN0dXJlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfdGhlbWVzLnNjc3MiLCJfbWVudS1hbmQtbG9nby5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX25hdi5zY3NzIiwiX3N1cHBvcnRlcnMuc2NzcyIsIl9wcmVsb2FkZXIuc2NzcyIsIl9wYXJhbGxheC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIl9yZXNlcnZhdGlvbnMuc2NzcyIsIl9pbnN0YWdyYW0uc2NzcyIsIl9vcGVudGFibGUuc2NzcyIsImFwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lmOzs7Ozs7Ozs7Ozs7O0VBOERBLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUlWLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCLEVBeEREOztBQUd4QjtFQThEQSxlQUFlLEVBN0RTOztBQUN4QjtFQWdFQSxpQkFBaUIsRUEvRGE7O0FBQzlCO0VBa0VBLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFsRU87O0FBQ3pCO0VBcUVBLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsdUJBQXVCLEVBdEVPOztBQUM5QjtFQXlFQSxhQUFhLEVBeEVnQjtFQUQ3QjtJQTJFRSxZQUFZO0lBQ1osY0FBYyxFQUFHOztBQTFFbkI7RUErRUEsYUFBYSxFQTlFMEI7O0FBcUZ2QztFQUNFLGVBQWUsRUFBRzs7QUN0SHRCOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFDSDtFQUdJLGdCQ2tDaUI7RURqQ2pCLGlCQUFpQjtFQUNqQixpQkNpQ2tCO0VEaENsQixlRTJFNkI7RUZ4RTdCLG1CQUFtQjtFQUNuQixlQ2tCa0I7RURmbEIsMEJBQWtCO0tBQWxCLHVCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCLEVBQ3JCOztBQUdEOztHQUVHO0FBQ0g7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBR0Q7O0dBRUc7QUFDSDtFQUNJLHNCQzdCVSxFRDhCYjs7QUFHRDs7R0FFRztBQUNIO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQ0FBa0MsRUFDckM7O0FHL0NEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFDSDtFQUNDLGVBQWUsRUFDZjs7QUFFRDs7R0FFRztBQUNIO0VBQ0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFDbEI7O0FBRUQ7O0dBRUc7QUFDSDs7RUFFQyxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxlRHdEZ0M7RUN2RGhDLGdCQUFnQixFQUNoQjs7QUFFRDs7R0FFRztBQUNIOztFQUVDLDBCRmxCcUI7RUVtQnJCLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG9CQUFvQixFQU1wQjtFQUhBO0lBVEQ7O01BVUUsa0JBQWtCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDQyxXQUFXLEVBQ1g7O0FBRUQ7RUFDQyxhQUFhLEVBQ2I7O0FBRUQ7O0VBRUMsc0JEdUI2QixFQ3RCN0I7O0FBRUQ7O0dBRUc7QUFDSDs7RUFFQyxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLFlBQVksRUFNWjtFQUhBO0lBVkQ7O01BV0UsWUFBWSxFQUViLEVBQUE7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsc0JBQXNCLEVBTXRCO0VBSEE7SUFMRDtNQU1FLHFCQUFxQixFQUV0QixFQUFBOztBQUVEO0VBQ0MsWUFBWTtFQUNaLHFCQUFxQixFQU1yQjtFQUhBO0lBTEQ7TUFNRSxvQkFBb0IsRUFFckIsRUFBQTs7QUFFRDs7RUFFQyxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLHNDQUFzQztFQUN0QyxtQ0RyQmdDO0VDc0JoQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZixlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsa0NEOUJnQyxFQytCaEM7O0FBR0Q7O0VGSkMsZ0JBQWdCO0VBR2hCLHNCQUFxQixFRUlyQjs7QUFHRDs7OztFQUlDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNEJGckQyQjtFRXNEM0IsMkJGdEQyQixFRXVEM0I7O0FBRUQ7O0dBRUc7QUFDSDtFQUNDLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFNcEI7RUFIQTtJQVhEO01BWUUscUJBQXFCLEVBRXRCLEVBQUE7O0FBR0Q7RUFDQyxVQUFVO0VBQ1YsV0FBVyxFQUNYOztBQUVEOztHQUVHO0FBQ0g7RUFDQyxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixlRGxGZ0M7RUNtRmhDLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFFbkIsZ0NBQWdDLEVBSWhDO0VBSEE7SUFURDtNQVVFLHFCQUFxQixFQUV0QixFQUFBOztBQUVEOztHQUVHO0FBQ0g7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsWURuR2lCLEVDb0dqQjs7QUFHRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLDZCRjlIYztFRStIZCxvQ0FBb0MsRUFDcEM7O0FBR0Q7RUFDQyx1QkZuSWtCLEVFb0lsQjs7QUFHRDtFQUNDLGVEOUhnQyxFQytIaEM7O0FBR0Q7O0VGcEdDLGdCQUFnQjtFQUdoQixzQkFBcUIsRUVvR3JCOztBQUdEO0VGL0dDLHNCQzNCNkIsRUM0STdCOztBQUVEOztFRjlHQyxnQkFBZ0I7RUFHaEIsc0JBQXFCLEVFOEdyQjs7QUFHRDs7O0VGM0dDLG9CQ25DOEI7RURvQzlCLFlBdEhXLEVFcU9YOztBQUdEOzs7RUY3R0Msb0JBcEQyQjtFQXFEM0Isc0JBckQyQjtFQXNEM0IsZUMvQ2dDO0VEZ0RoQyxnQkFBZ0IsRUU4R2hCOztBQUdEOztFQUVDLGlCRnhLb0MsRUV5S3BDOztBQUVEOztHQUVHO0FBQ0g7RUFDQyxtQkFBbUIsRUFDbkI7O0FBR0Q7OztFQUdDLHVCRi9QVztFRWdRWCxpQkZoUVc7RUVpUVgsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix1QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7OztFRmpLQyxnQkFBZ0I7RUFHaEIsc0JBQXFCLEVFbUtyQjs7QUFFRDs7O0VBR0Msc0JEM002QjtFQzRNN0IsY0FBYyxFQUNkOztBQUdEOzs7RUFHQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFVBQVUsRUFDVjs7QUFFRDs7RUFFQyxhQUFhO0VBQ2Isb0JBQW9CLEVBQ3BCOztBQUVEO0VBQ0MsWUFBWTtFQUNaLFNBQVM7RUFDVCw4QkYxT2M7RUUyT2QscUNBQXFDLEVBQ3JDOztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYiwyQkZsU2UsRUVtU2Y7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFlGbFRpQixFRW1UakI7O0FBR0Q7O0VGdE1DLG9CQXBEMkI7RUFxRDNCLHNCQXJEMkI7RUFzRDNCLGVDL0NnQztFRGdEaEMsZ0JBQWdCLEVFc01oQjs7QUFFRDtFQUNDLHVCRm5Ra0IsRUVvUWxCOztBQ2pWRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBQ0g7RUFDSSxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLFVBQVUsRUFDYjs7QUFHRDs7R0FFRztBQUNIO0VBQ0ksOEJIR29CO0VHRnBCLDJCSEVvQjtFR0RwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CRmdFNEI7RUUvRDVCLHNCQUFzQixFQU16QjtFQUhHO0lBVEo7TUFVUSxrQkFBa0IsRUFFekIsRUFBQTs7QUFFRCxrQkFBa0I7QUFDbEI7RUhxRkMsZ0JBQWdCO0VBR2hCLHNCQUFxQjtFR3RGbEIsc0JINUJVO0VHNkJWLFlBQVksRUFDZjs7QUFFRCwwQ0FBMEM7QUFDMUM7RUh5RUMsc0JDM0I2QjtFRTVDMUIsWUFBWSxFQUNmOztBQUNEOztFSDBFQyxnQkFBZ0I7RUFHaEIsc0JBQXFCLEVHMUVyQjs7QUFFRCx1Q0FBdUM7QUFDdkM7OztFSDZFQyxvQkNuQzhCO0VEb0M5QixZQXRIVztFRzRDUixZQUFZLEVBQ2Y7O0FBRUQsbUJBQW1CO0FBQ25COzs7RUgyRUMsb0JBcEQyQjtFQXFEM0Isc0JBckQyQjtFQXNEM0IsZUMvQ2dDO0VEZ0RoQyxnQkFBZ0I7RUcxRWIsbUJIeENvQjtFR3lDcEIsY0FBYyxFQUNqQjs7QUFLRDs7R0FFRztBQUNIO0VBR1EsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBRXBCLGlCQUFpQjtFQUNqQixVQUFVO0VBRVYsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFlBQVksRUFDZjs7QUFoQkw7O0VIOENDLGdCQUFnQjtFQUdoQixzQkFBcUI7RUc1QmQsaUJIakVRO0VHa0VSLG1CSGxFUTtFR21FUixnQkFBZ0I7RUFDaEIsWUh0Rkk7RUd1RkosY0FBYyxFQUNqQjs7QUExQkw7RUE2QlEsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQ3JCOztBQWpDTDs7RUFxQ1EsWUhuR0k7RUdvR0osbUJIcEdJLEVHcUdQOztBQy9HTDs7O0dBR0c7QUFFSDs7R0FFRztBQUNIO0VISUUsOEJBQThCLEVHRi9CO0VIS0c7SUFDRSw0Q0FBNEMsRUFDN0M7O0FHSkw7O0dBRUc7QUFDSDs7RUFFSSxVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFHVCxVQUFVLEVBQ2I7O0FBR0Q7O0dBRUc7QUFDSDtFQUdJLGdCQUFnQjtFQUloQiw0REpDbUI7RUlEbkIsb0RKQ21CO0VJRW5CLG9DQUFvQyxFQUN2Qzs7QUFJRDs7R0FFRztBQUNIO0VBRUksbUJBQW1CO0VBR25CLGVBQWU7RUFDZixpQkpvQ29CO0VJbkNwQixpQkpvQ29CO0VJbkNwQixZQUFZO0VBR1osV0FBVztFQUdYLHVDQUEwQztFQUExQywrQkFBMEMsRUFzQjdDO0VBbkJHO0lBakJKO01Bb0JRLGtCQUFrQjtNQUdsQixVQUFVO01BQ1YsY0FBYztNQUdkLGdCQUFnQixFQVN2QixFQUFBO0VBTEc7SUEvQko7TUFrQ1Esb0JBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7O0dBRUc7QUFDSDtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYSxFQU1oQjtFQUhHO0lBTko7TUFPUSxlQUFlLEVBRXRCLEVBQUE7O0FBSUQ7O0dBRUc7QUFDSDtFQUNJLG9CSG5CNEI7RUdzQjVCLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFzQzFCO0VBbkNHO0lBUko7TUFTUSxrQkFBa0IsRUFrQ3pCLEVBQUE7RUE5Qkc7SUFiSjtNQWdCUSxlQUFlO01BR2Ysa0JBQWtCO01BR2xCLHVCSjFHVTtNSTJHViwwQkFBeUI7TUFDekIsdUJBQXVCO01BR3ZCLDJCQUE4RDtNQUc5RCxpREpwRmlDLEVJaUd4QyxFQUFBO0VBVEc7SUFsQ0o7TUFxQ1EsaUJBQWlCO01BR2pCLHlCQUF5QjtNQUN6QixtQkpsR2tCLEVJb0d6QixFQUFBOztBQUdEOztHQUVHO0FBQ0g7RUFNUSxPQUFPO0VBR1Asd0JBQXdCO0VBQ3hCLHdHQUF3RztFQUNsRyxRQUFRO0VBQ2QsZ0NBQWdCO0VBSWhCLDhDQURrRDtFQUNsRCxzQ0FEa0QsRUFFckQ7O0FBakJMO0VBd0JRLE9BQU87RUFHUCxXQUFXLEVBT2Q7RUFKRztJQTlCUjtNQStCWSxVQUFVO01BQ1YsVUFBVSxFQUVqQixFQUFBOztBQVFMOztHQUVHO0FDck1IOztnRkFFZ0Y7QUNGaEY7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUNIO0VBR0ksaUJOK0VvQjtFTTlFcEIsaUJObUZrQixFTWxGckI7O0FBR0Q7O0dBRUc7QUFDSDtFQUdJLGVBQWU7RUFHZixvQk5UbUI7RU1ZbkIsV0FBVyxFQU1kO0VBSEc7SUFaSjtNQWFRLG1CQUFtQixFQUUxQixFQUFBOztBQ2xDRDs7RUFFRTtBQUlGO0VBQ0MsWU4rRnVCO0VNOUZ2QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsUUFBUTtHVjBsQlAsZ0JVemxCZ0I7RUFDakIsdUJBQXVCLEVBQ3ZCOztBQWdCRDtFQUVFLGVBQWU7RUFDZixhQTlCbUI7RUErQm5CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VOekJuQiw4QkFBOEI7RU00QjlCLDBCTitDOEI7RU05QzlCLG9CQUFvQjtFQUNwQixrQkF0Q21CO0VBdUNuQixlTjZDK0I7RU01Qy9CLHNCQUFzQjtFQUV0Qiw2QkFBNkI7RUFFN0IsNEJBQTRCO0VBRTVCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUVqQiwwQk5tQzhCLEVNbEM5QjtFTnRDRTtJQUNFLDRDQUE0QyxFQUM3Qzs7QU1jTDtFQTBCRyxZTmdDZSxFTS9CZjs7QUFHSDtFQUNDLG1CQUFtQixFQUNuQjs7QUFLRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLG9CQUFvQjtFQUVwQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLFlBQVksRUFDWjs7QUFFRDtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVM7RUFFVCxlQUFlO0VBQ2Ysc0JBQXNCO0VBRXRCLFVBQVU7RUFDVixrRUFBOEQ7RUFDOUQsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFDWDs7QUFFRDtFQUNDLHNCQUFzQixFQUN0Qjs7QUFFRDtFQUNDLGlDQUFpQztFQUNqQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCxvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLHlCQUFhLEVBQ2I7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsVUFBVTtFQUVWLG9CTnJEK0I7RU1zRC9CLFlBQVk7RUFDWixVQUFVLEVBRVY7O0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0ksMEJObEUwQjtFTW1FN0IsaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0ksOEJOdkUwQixFTXdFN0I7O0FBRUQ7RUFDQyxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFFVCw2QkFBNkIsRUFDN0I7O0FBRUQ7RUFDQyxRQUFRO0VBQ1IsWUFBWSxFQUNaOztBQUVEO0VBQ0MsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsOERBQTBELEVBQzFEOztBQUVEO0VBQ0MsNkJBQTZCLEVBQzdCOztBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFsTW9CO0VBbU1wQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUVuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUVmLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsaUJBaE5vQjtFQWlOcEIsMEJBQTBCO0VBQzFCLFVBQVU7RUFHVix3QkFBd0I7RUFDeEIsZUFBZTtFQUVmLHdFQUFvRSxFQUNwRTs7QUFFRDtFQUNDLDBCQUEwQjtFQUUxQix5RUFBcUUsRUFDckU7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQywwRUFBeUQsRUFDekQ7O0FBRUQ7O0VBRUksMEJOekowQjtFTTBKN0IsY0FBYyxFQUVkOztBQUVEO0VBQ0MsaUNBQWlDO0VBRWpDLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFDOUI7O0FBRUQ7O0VBRUMsOEJBQThCLEVBQzlCOztBQUVEO0VBQ0Msd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixxQkFBYTtVQUFiLGFBQWEsRUFDYjs7QUFFRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFHRDtFQUNDLCtCQUErQixFQUMvQjs7QUFFRDtFQUNDLCtCQUErQixFQUMvQjs7QUFFRDtFQUNDLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVyxFQUNYOztBQUVELGFBQWE7QUFDYjtFQUNDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlDQUFpQyxFQUNqQzs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQyxrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGdCQUFnQjtFQUVoQixnQkFBZ0I7RU50VGYsOEJBQThCO0VNeVQvQixlTjdPZ0M7RU0rT2hDLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQUNsQjtFTnpURztJQUNFLDRDQUE0QyxFQUM3Qzs7QU15VEw7RUFDQyxtQkFDQSxFQUFDOztBQUVGO0VBQ0MsbUJBQ0EsRUFBQzs7QUFFRjtFQUNDLG1CQUNBLEVBQUM7O0FBRUY7RUFDQyxtQkFDQSxFQUFDOztBQUVGO0VBQ0Msb0JBQ0EsRUFBQzs7QUFFRjtFQUNDLG9CQUNBLEVBQUM7O0FBRUY7RUFDQyxvQkFDQSxFQUFDOztBQUVGO0VBQ0Msb0JOM1E4QjtFTTRROUIsWUFBWSxFQUNaOztBQUVEO0VBQ0Msb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLHdCQUF3QixFQUN4Qjs7QUFFRDtFQUNDLGlCQUFpQjtFQUNqQixZQUFZLEVBQ1o7O0FBRUQ7Ozs7RUFJQyxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNsQjs7QUFFRDs7RUFFRTtBQUNGO0VBQ0MsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBQ0Msb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyw2RUFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxtQ0FBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ25COztBQUVELHFCQUFxQjtBQUVyQjtFQUNDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsZUFBZSxFQUNmOztBQUVEO0VBQ0MsY0FBYyxFQUNkOztBQUVELGlCQUFpQjtBQUVqQjtFQUNDLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFFbkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixpQkFBaUI7RUFFakIsdUJBQXVCLEVBQ3ZCOztBQUVEO0VBQ0MsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0Msb0NBQW9DLEVBQ3BDOztBQUVEO0VBQ0MsaUJBM2NvQixFQTRjcEI7O0FBRUQ7RUFDSSwwQk43WDBCO0VNOFg3QixjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxZQUFZO0VBQ1osaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsYUFBYSxFQUNiOztBQUVEO0VBQ0MsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsY0FBYztFQUVkLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0VBRVYsaUJBQWlCO0VBQ2pCLG1DQUFtQyxFQUNuQzs7QUFFRDtFQUNDLHFGQUFvRSxFQUNwRTs7QUFFRDtFQUNDLHVCQUF1QixFQUN2Qjs7QUFFRDtFQUNDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBRW5CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUcxQiw0REFBNEM7RUFFNUMsNkJBQTZCO0VBRTdCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFFbEIsMEJBQTBCO0VBQzFCLG1IQUFrSDtFQUNsSCxpS0FBa0M7RUFDbEMsaUdBQXlDO0VBRXpDLCtGQUFpQyxFQUNqQzs7QUFFRDtFQUNDLHNCQUFzQjtFQUN0QiwwQkFBMEIsRUFDMUI7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFFVCxlQUFlO0VBQ2YsY0FBYztFQUNkLGtFQUE4RCxFQUM5RDs7QUFFRDtFQUNDLFlBQVk7RUFDWixVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsV0FBVyxFQUNYOztBQUVEO0VBQ0MsaUNBQWlDLEVBQ2pDOztBQUVEO0VBQ0MsaUNBQWlDLEVBQ2pDOztBQUVELHFCQUFxQjtBQUNyQjtFQUNDLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQixFQUMxQjs7QUFFRDtFQUNDLGNBQWM7RUFDZCxpQkFBaUIsRUFDakI7O0FBRUQscUJBQXFCO0FBRXJCOztFQUVDLDJCQUEyQixFQUMzQjs7QUFFRDtFQUNDLCtCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQixFQUNqQjs7QUFFRCxzQkFBc0I7QUFFdEI7RUFDQzs7OztJQUlDLGlFQUFrRTtJQUNsRSx3Q0FBd0M7SUFDeEMsc0NBQXNDLEVBQ3RDO0VBRUQ7SUFDQywyQ0FBMkMsRUFDM0MsRUFBQTs7QUM3b0JGOzs7R0FHRztBQ0hIO2dDQUNnQztBQUVoQztFQUNFLDJCQUEyQjtFQUMzQixrRUFBUTtFQUNSLG1iQUk0RjtFQUU1RixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDVnJCO0VBQ0Usc0JBQXNCO0VBQ3RCLDhDQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsbUNBQW9CO1VBQXBCLDJCQUFvQixFQUVyQjs7QUNURCw4REFBOEQ7QUFDOUQ7RUFDRSxxQkFBZTtFQUNmLG9CQUFpQjtFQUNqQixxQkFBcUIsRUFDdEI7O0FBQ0Q7RUFBRSxlQUFlLEVBQUk7O0FBQ3JCO0VBQUUsZUFBZSxFQUFJOztBQUNyQjtFQUFFLGVBQWUsRUFBSTs7QUFDckI7RUFBRSxlQUFlLEVBQUk7O0FDVnJCO0VBQ0UsaUJBQVk7RUFDWixtQkFBbUIsRUFDcEI7O0FDRkQ7RUFDRSxnQkFBZ0I7RUFDaEIsdUJDS3lCO0VESnpCLHNCQUFzQixFQUV2QjtFQUxEO0lBSVMsbUJBQW1CLEVBQUk7O0FBRWhDO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQ0R5QjtFREV6QixpQkNGeUI7RURHekIsZUFBUztFQUNULG1CQUFtQixFQUlwQjtFQVREO0lBT0ksaUJBQU8sRUFDUjs7QUVkSDtFQUNFLDBCQUEwQjtFQUMxQiwwQkRHd0I7RUNGeEIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQWMsYUFBYSxFQUFJOztBQUMvQjtFQUFhLFlBQVksRUFBSTs7QUFFN0I7RUFDZ0IsbUJBQW1CLEVBQUk7O0FBRHZDO0VBRWlCLGtCQUFrQixFQUFJOztBQ1h2QztFQUNFLDhDQUE4QztFQUN0QyxzQ0FBc0MsRUFDL0M7O0FBRUQ7RUFDRSxnREFBNEM7RUFDcEMsd0NBQW9DLEVBQzdDOztBQUVEO0VBQ0U7SUFDRSxnQ0FBeUI7SUFDakIsd0JBQWlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBeUI7SUFDakIsMEJBQWlCLEVBQUEsRUFBQTs7QUFJN0I7RUFDRTtJQUNFLGdDQUF5QjtJQUNqQix3QkFBaUIsRUFBQTtFQUUzQjtJQUNFLGtDQUF5QjtJQUNqQiwwQkFBaUIsRUFBQSxFQUFBOztBQzVCN0I7RUNZRSxpRUFBMkU7RUFDM0UsaUNBQXlCO0VBRWpCLHlCQUFpQixFRGZhOztBQUN4QztFQ1dFLGlFQUEyRTtFQUMzRSxrQ0FBeUI7RUFFakIsMEJBQWlCLEVEZGE7O0FBQ3hDO0VDVUUsaUVBQTJFO0VBQzNFLGtDQUF5QjtFQUVqQiwwQkFBaUIsRURiYTs7QUFFeEM7RUNlRSxpRUFBMkU7RUFDM0UsZ0NBQXdCO0VBRWhCLHdCQUFnQixFRGxCVzs7QUFDckM7RUNjRSxpRUFBMkU7RUFDM0UsZ0NBQXdCO0VBRWhCLHdCQUFnQixFRGpCVzs7QUFLckM7Ozs7O0VBQ0UscUJBQWE7VUFBYixhQUFhLEVBQ2Q7O0FFWkQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLG1CQUFtQixFQUNwQjs7QUFDRDtFQUFFLHFCQUFxQixFQUFJOztBQUMzQjtFQUFFLGVBQWUsRUFBSTs7QUFDckI7RUFBRSxZTFZ3QixFS1VGOztBQ25CeEI7b0VBQ29FO0FBRXBFO0VBQUUsYU5vUWEsRUFBTzs7QU1uUXRCO0VBQUUsYU4wV2EsRUFBTzs7QU16V3RCO0VBQUUsYU5tYmMsRUFBTzs7QU1sYnZCO0VBQUUsYU5tTGtCLEVBQU87O0FNbEwzQjtFQUFFLGFOa1JhLEVBQU87O0FNalJ0QjtFQUFFLGFOa2VZLEVBQU87O0FNamVyQjtFQUFFLGFOc2VjLEVBQU87O0FNcmV2QjtFQUFFLGFOK2lCWSxFQUFPOztBTTlpQnJCO0VBQUUsYU55TlksRUFBTzs7QU14TnJCO0VBQUUsYU5nZ0JnQixFQUFPOztBTS9mekI7RUFBRSxhTjhmVSxFQUFPOztBTTdmbkI7RUFBRSxhTitmZSxFQUFPOztBTTlmeEI7RUFBRSxhTm9HYSxFQUFPOztBTW5HdEI7OztFQUFFLGFOb2dCYSxFQUFPOztBTW5nQnRCO0VBQUUsYU55YW1CLEVBQU87O0FNeGE1QjtFQUFFLGFOdWFvQixFQUFPOztBTXRhN0I7RUFBRSxhTmlZaUIsRUFBTzs7QU1oWTFCO0VBQUUsYU53YmMsRUFBTzs7QU12YnZCOztFQUFFLGFOMkhXLEVBQU87O0FNMUhwQjtFQUFFLGFONGdCZSxFQUFPOztBTTNnQnhCO0VBQUUsYU5zUVksRUFBTzs7QU1yUXJCO0VBQUUsYU5nTWMsRUFBTzs7QU0vTHZCO0VBQUUsYU42R2UsRUFBTzs7QU01R3hCO0VBQUUsYU5rWlksRUFBTzs7QU1qWnJCO0VBQUUsYU5vSmdCLEVBQU87O0FNbkp6QjtFQUFFLGFOTzJCLEVBQU87O0FNTnBDO0VBQUUsYU5TeUIsRUFBTzs7QU1SbEM7RUFBRSxhTnFRYSxFQUFPOztBTXBRdEI7RUFBRSxhTitXcUIsRUFBTzs7QU05VzlCOztFQUFFLGFOdVljLEVBQU87O0FNdFl2QjtFQUFFLGFOa1llLEVBQU87O0FNall4QjtFQUFFLGFOcVNnQixFQUFPOztBTXBTekI7RUFBRSxhTndTWSxFQUFPOztBTXZTckI7RUFBRSxhTm9NWSxFQUFPOztBTW5NckI7RUFBRSxhTm1Qa0IsRUFBTzs7QU1sUDNCO0VBQUUsYU5raUJrQixFQUFPOztBTWppQjNCO0VBQUUsYU5naUJtQixFQUFPOztBTS9oQjVCO0VBQUUsYU5paUJpQixFQUFPOztBTWhpQjFCO0VBQUUsYU4rV2MsRUFBTzs7QU05V3ZCO0VBQUUsYU5lZSxFQUFPOztBTWR4QjtFQUFFLGFOd2RXLEVBQU87O0FNdmRwQjtFQUFFLGFOd2RZLEVBQU87O0FNdmRyQjtFQUFFLGFOK0JZLEVBQU87O0FNOUJyQjtFQUFFLGFOK0JnQixFQUFPOztBTTlCekI7RUFBRSxhTnNXYSxFQUFPOztBTXJXdEI7RUFBRSxhTjRDYyxFQUFPOztBTTNDdkI7RUFBRSxhTmtNWSxFQUFPOztBTWpNckI7RUFBRSxhTnVCWSxFQUFPOztBTXRCckI7RUFBRSxhTndQYyxFQUFPOztBTXZQdkI7RUFBRSxhTnFkbUIsRUFBTzs7QU1wZDVCO0VBQUUsYU5xZGtCLEVBQU87O0FNcGQzQjtFQUFFLGFOdENrQixFQUFPOztBTXVDM0I7RUFBRSxhTnpDb0IsRUFBTzs7QU0wQzdCO0VBQUUsYU52Q21CLEVBQU87O0FNd0M1QjtFQUFFLGFOMUNxQixFQUFPOztBTTJDOUI7RUFBRSxhTjRRWSxFQUFPOztBTTNRckI7O0VBQUUsYU53VGUsRUFBTzs7QU12VHhCO0VBQUUsYU53T2MsRUFBTzs7QU12T3ZCO0VBQUUsYU5zZ0JvQixFQUFPOztBTXJnQjdCOzs7RUFBRSxhTnNVaUIsRUFBTzs7QU1yVTFCO0VBQUUsYU4rVGMsRUFBTzs7QU05VHZCO0VBQUUsYU5zUmtCLEVBQU87O0FNclIzQjtFQUFFLGFOckRjLEVBQU87O0FNc0R2QjtFQUFFLGFOcWRZLEVBQU87O0FNcGRyQjs7RUFBRSxhTjZUdUIsRUFBTzs7QU01VGhDO0VBQUUsYU4rWHNCLEVBQU87O0FNOVgvQjtFQUFFLGFOa0RzQixFQUFPOztBTWpEL0I7RUFBRSxhTnpCYyxFQUFPOztBTTBCdkI7RUFBRSxhTjJhcUIsRUFBTzs7QU0xYTlCO0VBQUUsYU5vSXFCLEVBQU87O0FNbkk5QjtFQUFFLGFOckJnQixFQUFPOztBTXNCekI7RUFBRSxhTmtVWSxFQUFPOztBTWpVckI7RUFBRSxhTmdUYSxFQUFPOztBTS9TdEI7RUFBRSxhTnlhWSxFQUFPOztBTXhhckI7RUFBRSxhTndLZSxFQUFPOztBTXZLeEI7RUFBRSxhTitIb0IsRUFBTzs7QU05SDdCO0VBQUUsYU5vYW9CLEVBQU87O0FNbmE3QjtFQUFFLGFOb0dhLEVBQU87O0FNbkd0QjtFQUFFLGFONENvQixFQUFPOztBTTNDN0I7RUFBRSxhTjRDcUIsRUFBTzs7QU0zQzlCO0VBQUUsYU44VG1CLEVBQU87O0FNN1Q1QjtFQUFFLGFOaVJvQixFQUFPOztBTWhSN0I7RUFBRSxhTmdjb0IsRUFBTzs7QU0vYjdCO0VBQUUsYU44Qm9CLEVBQU87O0FNN0I3QjtFQUFFLGFObVV1QixFQUFPOztBTWxVaEM7RUFBRSxhTjhNbUIsRUFBTzs7QU03TTVCO0VBQUUsYU5xRWtCLEVBQU87O0FNcEUzQjtFQUFFLGFONGJzQixFQUFPOztBTTNiL0I7RUFBRSxhTjBCc0IsRUFBTzs7QU16Qi9CO0VBQUUsYU52Q1csRUFBTzs7QU13Q3BCO0VBQUUsYU5uRGtCLEVBQU87O0FNb0QzQjtFQUFFLGFObkRtQixFQUFPOztBTW9ENUI7RUFBRSxhTm5EZ0IsRUFBTzs7QU1vRHpCO0VBQUUsYU52RGtCLEVBQU87O0FNd0QzQjs7RUFBRSxhTjhWYSxFQUFPOztBTTdWdEI7RUFBRSxhTmdHYyxFQUFPOztBTS9GdkI7RUFBRSxhTnFEZ0IsRUFBTzs7QU1wRHpCO0VBQUUsYU40U1ksRUFBTzs7QU0zU3JCO0VBQUUsYU4rUGEsRUFBTzs7QU05UHRCO0VBQUUsYU5yRGdCLEVBQU87O0FNc0R6QjtFQUFFLGFOeUYwQixFQUFPOztBTXhGbkM7RUFBRSxhTndKWSxFQUFPOztBTXZKckI7RUFBRSxhTjZNWSxFQUFPOztBTTVNckI7RUFBRSxhTjRIWSxFQUFPOztBTTNIckI7RUFBRSxhTjBGVyxFQUFPOztBTXpGcEI7RUFBRSxhTjBGaUIsRUFBTzs7QU16RjFCOztFQUFFLGFOb0Y0QixFQUFPOztBTW5GckM7RUFBRSxhTjZSYSxFQUFPOztBTTVSdEI7RUFBRSxhTnJCZ0IsRUFBTzs7QU1zQnpCO0VBQUUsYU44U2MsRUFBTzs7QU03U3ZCO0VBQUUsYU5rQ2UsRUFBTzs7QU1qQ3hCO0VBQUUsYU4rTmMsRUFBTzs7QU05TnZCO0VBQUUsYU5Za0IsRUFBTzs7QU1YM0I7RUFBRSxhTlFvQixFQUFPOztBTVA3QjtFQUFFLGFOcVRlLEVBQU87O0FNcFR4QjtFQUFFLGFObVZxQixFQUFPOztBTWxWOUI7RUFBRSxhTndIYyxFQUFPOztBTXZIdkI7RUFBRSxhTnlIbUIsRUFBTzs7QU14SDVCO0VBQUUsYU56RWdCLEVBQU87O0FNMEV6QjtFQUFFLGFOM0VnQixFQUFPOztBTTRFekI7O0VBQUUsYU5wRWlCLEVBQU87O0FNcUUxQjtFQUFFLGFOa2JzQixFQUFPOztBTWpiL0I7RUFBRSxhTjhFdUIsRUFBTzs7QU03RWhDO0VBQUUsYU5qQ29CLEVBQU87O0FNa0M3QjtFQUFFLGFOZ0xXLEVBQU87O0FNL0twQjs7RUFBRSxhTmlCWSxFQUFPOztBTWhCckI7RUFBRSxhTm9CZ0IsRUFBTzs7QU1uQnpCO0VBQUUsYU4rWW1CLEVBQU87O0FNOVk1QjtFQUFFLGFONllxQixFQUFPOztBTTVZOUI7RUFBRSxhTnVXaUIsRUFBTzs7QU10VzFCO0VBQUUsYU5xSmUsRUFBTzs7QU1wSnhCO0VBQUUsYU5xVWdCLEVBQU87O0FNcFV6QjtFQUFFLGFONkx1QixFQUFPOztBTTVMaEM7RUFBRSxhTnNZa0IsRUFBTzs7QU1yWTNCO0VBQUUsYU4wRHFCLEVBQU87O0FNekQ5QjtFQUFFLGFOZ1VlLEVBQU87O0FNL1R4QjtFQUFFLGFOMFpjLEVBQU87O0FNelp2QjtFQUFFLGFOeUhxQixFQUFPOztBTXhIOUI7RUFBRSxhTjBhYyxFQUFPOztBTXphdkI7RUFBRSxhTjJLZSxFQUFPOztBTTFLeEI7RUFBRSxhTmtQYSxFQUFPOztBTWpQdEI7RUFBRSxhTnVWZ0IsRUFBTzs7QU10VnpCO0VBQUUsYU5uRWtCLEVBQU87O0FNb0UzQjtFQUFFLGFOZ1BvQixFQUFPOztBTS9PN0I7RUFBRSxhTjBaZSxFQUFPOztBTXpaeEI7O0VBQUUsYU5vRGdCLEVBQU87O0FNbkR6QjtFQUFFLGFOOEdjLEVBQU87O0FNN0d2QjtFQUFFLGFOOFpjLEVBQU87O0FNN1p2QjtFQUFFLGFOS21CLEVBQU87O0FNSjVCO0VBQUUsYU55UlcsRUFBTzs7QU14UnBCO0VBQUUsYU42SGEsRUFBTzs7QU01SHRCO0VBQUUsYU50RWdCLEVBQU87O0FNdUV6QjtFQUFFLGFONUZZLEVBQU87O0FNNkZyQjtFQUFFLGFONUNtQixFQUFPOztBTTZDNUI7RUFBRSxhTnVIb0IsRUFBTzs7QU10SDdCO0VBQUUsYU5xSG1CLEVBQU87O0FNcEg1QjtFQUFFLGFOc0hpQixFQUFPOztBTXJIMUI7RUFBRSxhTmtIbUIsRUFBTzs7QU1qSDVCO0VBQUUsYU4vSHlCLEVBQU87O0FNZ0lsQztFQUFFLGFOM0gwQixFQUFPOztBTTRIbkM7RUFBRSxhTjNIdUIsRUFBTzs7QU00SGhDO0VBQUUsYU5uSXlCLEVBQU87O0FNb0lsQztFQUFFLGFObUdhLEVBQU87O0FNbEd0QjtFQUFFLGFOOGFjLEVBQU87O0FNN2F2QjtFQUFFLGFOOFZhLEVBQU87O0FNN1Z0QjtFQUFFLGFONkRjLEVBQU87O0FNNUR2QjtFQUFFLGFOMUZpQixFQUFPOztBTTJGMUI7RUFBRSxhTjVIa0IsRUFBTzs7QU02SDNCOztFQUFFLGFObVphLEVBQU87O0FNbFp0Qjs7RUFBRSxhTnNKWSxFQUFPOztBTXJKckI7RUFBRSxhTnJDYSxFQUFPOztBTXNDdEI7RUFBRSxhTjhEYSxFQUFPOztBTTdEdEI7O0VBQUUsYU53UWdCLEVBQU87O0FNdlF6Qjs7RUFBRSxhTm1EZSxFQUFPOztBTWxEeEI7RUFBRSxhTnVNaUIsRUFBTzs7QU10TTFCOztFQUFFLGFONERnQixFQUFPOztBTTNEekI7RUFBRSxhTm1UYyxFQUFPOztBTWxUdkI7OztFQUFFLGFOMUhZLEVBQU87O0FNMkhyQjtFQUFFLGFOb0plLEVBQU87O0FNbkp4QjtFQUFFLGFOa0plLEVBQU87O0FNakp4QjtFQUFFLGFOZ1VxQixFQUFPOztBTS9UOUI7RUFBRSxhTndYaUIsRUFBTzs7QU12WDFCO0VBQUUsYU51VWEsRUFBTzs7QU10VXRCO0VBQUUsYU5zSmEsRUFBTzs7QU1ySnRCO0VBQUUsYU4yV2EsRUFBTzs7QU0xV3RCO0VBQUUsYU40TWlCLEVBQU87O0FNM00xQjtFQUFFLGFONk13QixFQUFPOztBTTVNakM7RUFBRSxhTjZFMEIsRUFBTzs7QU01RW5DO0VBQUUsYU4yRW1CLEVBQU87O0FNMUU1QjtFQUFFLGFOMEthLEVBQU87O0FNekt0QjtFQUFFLGFObEdrQixFQUFPOztBTW1HM0I7RUFBRSxhTjVGZ0IsRUFBTzs7QU02RnpCO0VBQUUsYU5uR2tCLEVBQU87O0FNb0czQjtFQUFFLGFObkdtQixFQUFPOztBTW9HNUI7RUFBRSxhTm5EZSxFQUFPOztBTW9EeEI7O0VBQUUsYU5nUlksRUFBTzs7QU0vUXJCOztFQUFFLGFOcVJpQixFQUFPOztBTXBSMUI7O0VBQUUsYU5tUmdCLEVBQU87O0FNbFJ6QjtFQUFFLGFOakJnQixFQUFPOztBTWtCekI7RUFBRSxhTnlIZ0IsRUFBTzs7QU14SHpCOztFQUFFLGFOc1dZLEVBQU87O0FNcldyQjs7RUFBRSxhTjhDYSxFQUFPOztBTTdDdEI7O0VBQUUsYU5xVGtCLEVBQU87O0FNcFQzQjtFQUFFLGFOMURpQixFQUFPOztBTTJEMUI7RUFBRSxhTnpEa0IsRUFBTzs7QU0wRDNCOztFQUFFLGFOdElZLEVBQU87O0FNdUlyQjtFQUFFLGFONlBlLEVBQU87O0FNNVB4QjtFQUFFLGFONlZnQixFQUFPOztBTTVWekI7O0VBQUUsYU45RWlCLEVBQU87O0FNK0UxQjtFQUFFLGFONEdtQixFQUFPOztBTTNHNUI7RUFBRSxhTnZCZ0IsRUFBTzs7QU13QnpCO0VBQUUsYU43RXNCLEVBQU87O0FNOEUvQjtFQUFFLGFON0VvQixFQUFPOztBTThFN0I7RUFBRSxhTmtXZSxFQUFPOztBTWpXeEI7RUFBRSxhTjJSbUIsRUFBTzs7QU0xUjVCO0VBQUUsYU5rU2dCLEVBQU87O0FNalN6QjtFQUFFLGFOM0pjLEVBQU87O0FNNEp2QjtFQUFFLGFON0VjLEVBQU87O0FNOEV2QjtFQUFFLGFOMURlLEVBQU87O0FNMkR4QjtFQUFFLGFOQ21CLEVBQU87O0FNQTVCO0VBQUUsYU41SWtCLEVBQU87O0FNNkkzQjtFQUFFLGFOOERrQixFQUFPOztBTTdEM0I7RUFBRSxhTi9NaUIsRUFBTzs7QU1nTjFCO0VBQUUsYU42SGMsRUFBTzs7QU01SHZCO0VBQUUsYU5uQm1CLEVBQU87O0FNb0I1QjtFQUFFLGFOeEtZLEVBQU87O0FNeUtyQjtFQUFFLGFOMkNnQixFQUFPOztBTTFDekI7RUFBRSxhTjRLbUIsRUFBTzs7QU0zSzVCO0VBQUUsYU5oTnlCLEVBQU87O0FNaU5sQztFQUFFLGFOaE4wQixFQUFPOztBTWlObkM7RUFBRSxhTmhOdUIsRUFBTzs7QU1pTmhDO0VBQUUsYU5wTnlCLEVBQU87O0FNcU5sQztFQUFFLGFOaE5rQixFQUFPOztBTWlOM0I7RUFBRSxhTmhObUIsRUFBTzs7QU1pTjVCO0VBQUUsYU5oTmdCLEVBQU87O0FNaU56QjtFQUFFLGFOcE5rQixFQUFPOztBTXFOM0I7RUFBRSxhTnRFZSxFQUFPOztBTXVFeEI7RUFBRSxhTm1FYyxFQUFPOztBTWxFdkI7RUFBRSxhTmdSYyxFQUFPOztBTS9RdkI7O0VBQUUsYU5zSGMsRUFBTzs7QU1ySHZCO0VBQUUsYU5qSGdCLEVBQU87O0FNa0h6QjtFQUFFLGFOdUtrQixFQUFPOztBTXRLM0I7RUFBRSxhTnVLbUIsRUFBTzs7QU10SzVCO0VBQUUsYU42T2UsRUFBTzs7QU01T3hCO0VBQUUsYU50SGMsRUFBTzs7QU11SHZCOztFQUFFLGFOZ0xhLEVBQU87O0FNL0t0QjtFQUFFLGFOV2tCLEVBQU87O0FNVjNCO0VBQUUsYU5WZ0IsRUFBTzs7QU1XekI7RUFBRSxhTlRxQixFQUFPOztBTVU5QjtFQUFFLGFOd05lLEVBQU87O0FNdk54QjtFQUFFLGFOTmUsRUFBTzs7QU1PeEI7RUFBRSxhTmtHYSxFQUFPOztBTWpHdEI7RUFBRSxhTk5lLEVBQU87O0FNT3hCO0VBQUUsYU5nRGtCLEVBQU87O0FNL0MzQjtFQUFFLGFOdkJjLEVBQU87O0FNd0J2QjtFQUFFLGFOekJzQixFQUFPOztBTTBCL0I7RUFBRSxhTnFRZ0IsRUFBTzs7QU1wUXpCO0VBQUUsYU54SFksRUFBTzs7QU15SHJCOztFQUFFLGFOb0tpQixFQUFPOztBTW5LMUI7OztFQUFFLGFOd09tQixFQUFPOztBTXZPNUI7RUFBRSxhTm1Fc0IsRUFBTzs7QU1sRS9CO0VBQUUsYU4zR1ksRUFBTzs7QU00R3JCO0VBQUUsYU41SGlCLEVBQU87O0FNNkgxQjs7RUFBRSxhTnhKb0IsRUFBTzs7QU15SjdCO0VBQUUsYU44SWdCLEVBQU87O0FNN0l6QjtFQUFFLGFOeUJZLEVBQU87O0FNeEJyQjtFQUFFLGFOOUVtQixFQUFPOztBTStFNUI7RUFBRSxhTmdQbUIsRUFBTzs7QU0vTzVCO0VBQUUsYU4yT2lCLEVBQU87O0FNMU8xQjtFQUFFLGFOckZjLEVBQU87O0FNc0Z2QjtFQUFFLGFOcUlvQixFQUFPOztBTXBJN0I7RUFBRSxhTmdGa0IsRUFBTzs7QU0vRTNCO0VBQUUsYU5nRndCLEVBQU87O0FNL0VqQztFQUFFLGFOa0xjLEVBQU87O0FNakx2QjtFQUFFLGFOMUxrQixFQUFPOztBTTJMM0I7RUFBRSxhTi9DeUIsRUFBTzs7QU1nRGxDO0VBQUUsYU5zSmMsRUFBTzs7QU1ySnZCO0VBQUUsYU5vRWMsRUFBTzs7QU1uRXZCO0VBQUUsYU5oSzJCLEVBQU87O0FNaUtwQztFQUFFLGFOaEs0QixFQUFPOztBTWlLckM7RUFBRSxhTmhLeUIsRUFBTzs7QU1pS2xDO0VBQUUsYU5wSzJCLEVBQU87O0FNcUtwQztFQUFFLGFOR2EsRUFBTzs7QU1GdEI7RUFBRSxhTi9IWSxFQUFPOztBTWdJckI7RUFBRSxhTjVRYyxFQUFPOztBTTZRdkI7RUFBRSxhTnFSa0IsRUFBTzs7QU1wUjNCO0VBQUUsYU41TWdCLEVBQU87O0FNNk16QjtFQUFFLGFON0drQixFQUFPOztBTThHM0I7RUFBRSxhTjdHa0IsRUFBTzs7QU04RzNCO0VBQUUsYU44SWtCLEVBQU87O0FNN0kzQjtFQUFFLGFOd0dtQixFQUFPOztBTXZHNUI7RUFBRSxhTjZPYyxFQUFPOztBTTVPdkI7RUFBRSxhTitEb0IsRUFBTzs7QU05RDdCO0VBQUUsYU4rRHNCLEVBQU87O0FNOUQvQjtFQUFFLGFOa0JnQixFQUFPOztBTWpCekI7RUFBRSxhTmdCa0IsRUFBTzs7QU1mM0I7RUFBRSxhTnJMb0IsRUFBTzs7QU1zTDdCO0VBQUUsYU5tRnFCLEVBQU87O0FNbEY5QjtFQUFFLGFOekc0QixFQUFPOztBTTBHckM7RUFBRSxhTm9Kb0IsRUFBTzs7QU1uSjdCO0VBQUUsYU54SmUsRUFBTzs7QU15SnhCOztFQUFFLGFOOU0yQixFQUFPOztBTStNcEM7O0VBQUUsYU41TXlCLEVBQU87O0FNNk1sQzs7RUFBRSxhTjlNNEIsRUFBTzs7QU0rTXJDOztFQUFFLGFOdkhXLEVBQU87O0FNd0hwQjtFQUFFLGFOekRXLEVBQU87O0FNMERwQjs7RUFBRSxhTm1RVyxFQUFPOztBTWxRcEI7O0VBQUUsYU5mVyxFQUFPOztBTWdCcEI7Ozs7RUFBRSxhTlZXLEVBQU87O0FNV3BCOzs7RUFBRSxhTjJIVyxFQUFPOztBTTFIcEI7O0VBQUUsYU5SVyxFQUFPOztBTVNwQjs7RUFBRSxhTjFPVyxFQUFPOztBTTJPcEI7RUFBRSxhTjFHWSxFQUFPOztBTTJHckI7RUFBRSxhTjlGaUIsRUFBTzs7QU0rRjFCO0VBQUUsYU4wSnNCLEVBQU87O0FNekovQjtFQUFFLGFOMEp1QixFQUFPOztBTXpKaEM7RUFBRSxhTjBKdUIsRUFBTzs7QU16SmhDO0VBQUUsYU4wSndCLEVBQU87O0FNekpqQztFQUFFLGFONkp3QixFQUFPOztBTTVKakM7RUFBRSxhTjZKeUIsRUFBTzs7QU01SmxDO0VBQUUsYU4rTWlCLEVBQU87O0FNOU0xQjtFQUFFLGFOMk1tQixFQUFPOztBTTFNNUI7RUFBRSxhTnVSc0IsRUFBTzs7QU10Ui9CO0VBQUUsYU5vUmUsRUFBTzs7QU1uUnhCO0VBQUUsYU44UVksRUFBTzs7QU03UXJCO0VBQUUsYU44UW1CLEVBQU87O0FNN1E1QjtFQUFFLGFOa1JvQixFQUFPOztBTWpSN0I7RUFBRSxhTnpKZSxFQUFPOztBTTBKeEI7RUFBRSxhTjhKc0IsRUFBTzs7QU03Si9CO0VBQUUsYU5wQ2lCLEVBQU87O0FNcUMxQjtFQUFFLGFOaEdjLEVBQU87O0FNaUd2QjtFQUFFLGFOalVXLEVBQU87O0FNa1VwQjtFQUFFLGFOelFpQixFQUFPOztBTTBRMUI7RUFBRSxhTnpRd0IsRUFBTzs7QU0wUWpDO0VBQUUsYU53TmMsRUFBTzs7QU12TnZCO0VBQUUsYU53TnFCLEVBQU87O0FNdk45QjtFQUFFLGFOUHVCLEVBQU87O0FNUWhDO0VBQUUsYU5McUIsRUFBTzs7QU1NOUI7RUFBRSxhTlJ1QixFQUFPOztBTVNoQztFQUFFLGFOUndCLEVBQU87O0FNU2pDO0VBQUUsYU56VGEsRUFBTzs7QU0wVHRCO0VBQUUsYU55UGUsRUFBTzs7QU14UHhCO0VBQUUsYU5yVWUsRUFBTzs7QU1zVXhCO0VBQUUsYU5yQmEsRUFBTzs7QU1zQnRCO0VBQUUsYU4zS2dCLEVBQU87O0FNNEt6QjtFQUFFLGFOb0hhLEVBQU87O0FNbkh0QjtFQUFFLGFOdkdrQixFQUFPOztBTXdHM0I7RUFBRSxhTnNNYyxFQUFPOztBTXJNdkI7RUFBRSxhTmhKYyxFQUFPOztBTWlKdkI7RUFBRSxhTlhZLEVBQU87O0FNWXJCOztFQUFFLGFObkZnQixFQUFPOztBTW9GekI7RUFBRSxhTjJKYSxFQUFPOztBTTFKdEI7RUFBRSxhTlFjLEVBQU87O0FNUHZCO0VBQUUsYU5yVWUsRUFBTzs7QU1zVXhCO0VBQUUsYU5wUlcsRUFBTzs7QU1xUnBCO0VBQUUsYU5nT1UsRUFBTzs7QU0vTm5CO0VBQUUsYU5xT2EsRUFBTzs7QU1wT3RCO0VBQUUsYU42RGMsRUFBTzs7QU01RHZCO0VBQUUsYU5XaUIsRUFBTzs7QU1WMUI7RUFBRSxhTjhIc0IsRUFBTzs7QU03SC9CO0VBQUUsYU50VTRCLEVBQU87O0FNdVVyQztFQUFFLGFOeFUyQixFQUFPOztBTXlVcEM7O0VBQUUsYU4xUTJCLEVBQU87O0FNMlFwQztFQUFFLGFOaE1vQixFQUFPOztBTWlNN0I7RUFBRSxhTmdPa0IsRUFBTzs7QU0vTjNCO0VBQUUsYU5vTm9CLEVBQU87O0FNbk43Qjs7RUFBRSxhTnNMVyxFQUFPOztBTXJMcEI7RUFBRSxhTmlDcUIsRUFBTzs7QU1oQzlCO0VBQUUsYU4rR3FCLEVBQU87O0FNOUc5QjtFQUFFLGFONkZhLEVBQU87O0FNNUZ0QjtFQUFFLGFOM0x1QixFQUFPOztBTTRMaEM7RUFBRSxhTjZOaUIsRUFBTzs7QU01TjFCO0VBQUUsYU5MYyxFQUFPOztBTU12Qjs7O0VBQUUsYU4wTGtCLEVBQU87O0FNekwzQjs7RUFBRSxhTjVHc0IsRUFBTzs7QU02Ry9CO0VBQUUsYU42TmEsRUFBTzs7QU01TnRCO0VBQUUsYU5sSGMsRUFBTzs7QU1tSHZCO0VBQUUsYU5xQ2MsRUFBTzs7QU1wQ3ZCO0VBQUUsYU5xQ3FCLEVBQU87O0FNcEM5QjtFQUFFLGFOMkgwQixFQUFPOztBTTFIbkM7RUFBRSxhTnlIbUIsRUFBTzs7QU14SDVCO0VBQUUsYU54TmlCLEVBQU87O0FNeU4xQjtFQUFFLGFOck5ZLEVBQU87O0FNc05yQjtFQUFFLGFOSWtCLEVBQU87O0FNSDNCO0VBQUUsYU5Jc0IsRUFBTzs7QU1IL0I7RUFBRSxhTmxOYyxFQUFPOztBTW1OdkI7RUFBRSxhTnpGYyxFQUFPOztBTTBGdkI7RUFBRSxhTnBGZ0IsRUFBTzs7QU1xRnpCO0VBQUUsYU56TFcsRUFBTzs7QU0wTHBCO0VBQUUsYU50VGdCLEVBQU87O0FNdVR6QjtFQUFFLGFOelFhLEVBQU87O0FNMFF0QjtFQUFFLGFOZFcsRUFBTzs7QU1lcEI7RUFBRSxhTnlGYSxFQUFPOztBTXhGdEI7RUFBRSxhTjVPWSxFQUFPOztBTTZPckI7RUFBRSxhTjVPYSxFQUFPOztBTTZPdEI7RUFBRSxhTmpWZSxFQUFPOztBTWtWeEI7RUFBRSxhTmpWc0IsRUFBTzs7QU1rVi9CO0VBQUUsYU5nR2EsRUFBTzs7QU0vRnRCO0VBQUUsYU5nR29CLEVBQU87O0FNL0Y3QjtFQUFFLGFOY2UsRUFBTzs7QU1ieEI7O0VBQUUsYU5yVFcsRUFBTzs7QU1zVHBCOztFQUFFLGFOa0hZLEVBQU87O0FNakhyQjtFQUFFLGFOOElZLEVBQU87O0FNN0lyQjtFQUFFLGFOK0VlLEVBQU87O0FNOUV4QjtFQUFFLGFON09rQixFQUFPOztBTThPM0I7RUFBRSxhTnlFa0IsRUFBTzs7QU14RTNCO0VBQUUsYU5uUGdCLEVBQU87O0FNb1B6QjtFQUFFLGFOak1rQixFQUFPOztBTWtNM0I7RUFBRSxhTjFMbUIsRUFBTzs7QU0yTDVCO0VBQUUsYU52TW9CLEVBQU87O0FNd003QjtFQUFFLGFOak15QixFQUFPOztBTWtNbEM7OztFQUFFLGFOeE1vQixFQUFPOztBTXlNN0I7O0VBQUUsYU43TXNCLEVBQU87O0FNOE0vQjs7RUFBRSxhTjdNb0IsRUFBTzs7QU04TTdCOztFQUFFLGFOak1vQixFQUFPOztBTWtNN0I7RUFBRSxhTjlNbUIsRUFBTzs7QU0rTTVCO0VBQUUsYU5rS1ksRUFBTzs7QU1qS3JCO0VBQUUsYU50UmUsRUFBTzs7QU11UnhCO0VBQUUsYU52SGdCLEVBQU87O0FNd0h6Qjs7Ozs7RUFBRSxhTnhHaUIsRUFBTzs7QU15RzFCO0VBQUUsYU5wU3NCLEVBQU87O0FNcVMvQjs7RUFBRSxhTlRhLEVBQU87O0FNVXRCOztFQUFFLGFObFBjLEVBQU87O0FNbVB2QjtFQUFFLGFOeEtrQixFQUFPOztBTXlLM0I7RUFBRSxhTjFLVyxFQUFPOztBTTJLcEI7RUFBRSxhTjNKbUIsRUFBTzs7QU00SjVCO0VBQUUsYU4wRnFCLEVBQU87O0FNekY5QjtFQUFFLGFOdkJVLEVBQU87O0FNd0JuQjs7RUFBRSxhTjhKYyxFQUFPOztBTTdKdkI7O0VBQUUsYU4xRG1CLEVBQU87O0FNMkQ1Qjs7RUFBRSxhTjFEcUIsRUFBTzs7QU0yRDlCO0VBQUUsYU50SmUsRUFBTzs7QU11SnhCOztFQUFFLGFOL1NtQixFQUFPOztBTWdUNUI7RUFBRSxhTjdKYyxFQUFPOztBTThKdkI7RUFBRSxhTjVEaUIsRUFBTzs7QU02RDFCO0VBQUUsYU40QmUsRUFBTzs7QU0zQnhCO0VBQUUsYU5TaUIsRUFBTzs7QU1SMUI7RUFBRSxhTlN3QixFQUFPOztBTVJqQztFQUFFLGFOOVdZLEVBQU87O0FNK1dyQjs7RUFBRSxhTmxNZ0IsRUFBTzs7QU1tTXpCO0VBQUUsYU42R1csRUFBTzs7QU01R3BCO0VBQUUsYU54WGtCLEVBQU87O0FNeVgzQjtFQUFFLGFOOUNZLEVBQU87O0FNK0NyQjtFQUFFLGFOcUJrQixFQUFPOztBTXBCM0I7RUFBRSxhTjZHYyxFQUFPOztBTTVHdkI7RUFBRSxhTndKWSxFQUFPOztBTXZKckI7RUFBRSxhTmhGbUIsRUFBTzs7QU1pRjVCO0VBQUUsYU44SVksRUFBTzs7QU03SXJCO0VBQUUsYU4xV2tCLEVBQU87O0FNMlczQjtFQUFFLGFOdkVjLEVBQU87O0FNd0V2QjtFQUFFLGFOekxxQixFQUFPOztBTTBMOUI7RUFBRSxhTnZWZSxFQUFPOztBTXdWeEI7RUFBRSxhTjNWcUIsRUFBTzs7QU00VjlCO0VBQUUsYU43Vm1CLEVBQU87O0FNOFY1QjtFQUFFLGFOL1ZlLEVBQU87O0FNZ1d4QjtFQUFFLGFON1ZpQixFQUFPOztBTThWMUI7RUFBRSxhTjdWaUIsRUFBTzs7QU04VjFCO0VBQUUsYU4zWWtCLEVBQU87O0FNNFkzQjtFQUFFLGFOM1lvQixFQUFPOztBTTRZN0I7RUFBRSxhTm1GYSxFQUFPOztBTWxGdEI7RUFBRSxhTnBUaUIsRUFBTzs7QU1xVDFCO0VBQUUsYU45WlUsRUFBTzs7QU0rWm5CO0VBQUUsYU4xUWtCLEVBQU87O0FNMlEzQjtFQUFFLGFON0ZtQixFQUFPOztBTThGNUI7RUFBRSxhTjlZcUIsRUFBTzs7QU0rWTlCO0VBQUUsYU5wYmtCLEVBQU87O0FNcWIzQjtFQUFFLGFOaEZpQixFQUFPOztBTWlGMUI7RUFBRSxhTnJKa0IsRUFBTzs7QU1zSjNCO0VBQUUsYU5uS2MsRUFBTzs7QU1vS3ZCO0VBQUUsYU5uS3FCLEVBQU87O0FNb0s5QjtFQUFFLGFOaUVrQixFQUFPOztBTWhFM0I7RUFBRSxhTmlFaUIsRUFBTzs7QU1oRTFCO0VBQUUsYU54WmUsRUFBTzs7QU15WnhCO0VBQUUsYU50WVcsRUFBTzs7QU11WXBCO0VBQUUsYU5uTGUsRUFBTzs7QU1vTHhCO0VBQUUsYU56Y2lCLEVBQU87O0FNMGMxQjtFQUFFLGFOdFhVLEVBQU87O0FNdVhuQjs7O0VBQUUsYU4vTFcsRUFBTzs7QU1nTXBCO0VBQUUsYU5wSWdCLEVBQU87O0FNcUl6QjtFQUFFLGFOM1lrQixFQUFPOztBTTRZM0I7RUFBRSxhTjFVc0IsRUFBTzs7QU0yVS9CO0VBQUUsYU4vVGdCLEVBQU87O0FNZ1V6QjtFQUFFLGFOalBnQixFQUFPOztBTWtQekI7RUFBRSxhTi9LZSxFQUFPOztBTWdMeEI7RUFBRSxhTjVDYyxFQUFPOztBTTZDdkI7RUFBRSxhTmhDb0IsRUFBTzs7QU1pQzdCO0VBQUUsYU41Qm1CLEVBQU87O0FNNkI1QjtFQUFFLGFOM0JnQixFQUFPOztBTTRCekI7RUFBRSxhTm5ZaUIsRUFBTzs7QU1vWTFCO0VBQUUsYU5yWXVCLEVBQU87O0FNc1loQztFQUFFLGFObFVlLEVBQU87O0FNbVV4QjtFQUFFLGFOdkNZLEVBQU87O0FNd0NyQjtFQUFFLGFONkVtQixFQUFPOztBTTVFNUI7RUFBRSxhTm5Ja0IsRUFBTzs7QU1vSTNCO0VBQUUsYU5LbUIsRUFBTzs7QU1KNUI7RUFBRSxhTnZOaUIsRUFBTzs7QU13TjFCO0VBQUUsYU40RWEsRUFBTzs7QU0zRXRCO0VBQUUsYU43SlksRUFBTzs7QU04SnJCO0VBQUUsYU5wSmUsRUFBTzs7QU1xSnhCO0VBQUUsYU55Q21CLEVBQU87O0FNeEM1QjtFQUFFLGFOeUN1QixFQUFPOztBTXhDaEM7RUFBRSxhTndFb0IsRUFBTzs7QU12RTdCO0VBQUUsYU5qS21CLEVBQU87O0FNa0s1QjtFQUFFLGFOdUVrQixFQUFPOztBTXRFM0I7RUFBRSxhTmxLbUIsRUFBTzs7QU1tSzVCO0VBQUUsYU5qS3FCLEVBQU87O0FNa0s5QjtFQUFFLGFObktxQixFQUFPOztBTW9LOUI7RUFBRSxhTjlJYyxFQUFPOztBTStJdkI7RUFBRSxhTnJUeUIsRUFBTzs7QU1zVGxDO0VBQUUsYU52SG1CLEVBQU87O0FNd0g1QjtFQUFFLGFONkVnQixFQUFPOztBTTVFekI7RUFBRSxhTnBFYyxFQUFPOztBTXFFdkI7RUFBRSxhTndEaUIsRUFBTzs7QU12RDFCO0VBQUUsYU55RGtCLEVBQU87O0FNeEQzQjs7RUFBRSxhTjFjVyxFQUFPOztBTTJjcEI7RUFBRSxhTjREZSxFQUFPOztBTTNEeEI7RUFBRSxhTnVCYSxFQUFPOztBTXRCdEI7RUFBRSxhTmJjLEVBQU87O0FNY3ZCO0VBQUUsYU4zS2MsRUFBTzs7QU8xVnZCO3lDQUV5QztBQUd6Qzs7Ozs7Ozs7R0FRRztBQ2pCSDs7Ozs7Ozs7OztHQVVHO0F6QisxRkg7RXlCNTFGQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBZ0N0Qjs7SUFFRztFQVVIOztJQUVHLEVBV0g7RXpCMnlGQztJeUJqMkZBLG1CQUFtQjtJQ1hwQix3Q0RleUM7SUNiekMsZ0NEYXlDO0lBS3hDLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsaUJFV2tCO0lGVGxCLHFCQUFxQjtJQ3hCdEIsOEJEMEJ3QztJQ3hCeEMsc0JEd0J3QztJQzFCeEMsOEJDOEJrQjtJRDVCbEIsc0JDNEJrQixFRkZqQjtF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RUxWSyw2QkNpQ2UsRURoQ2Y7O0FLU0w7RUxMRyw2QkM0QmlCLEVEM0JqQjs7QUtJSDtFTExHLDJCQzRCaUIsRUQzQmpCOztBS0lIO0VMTEcsNEJDNEJpQixFRDNCakI7O0FLUUg7O0dBRUc7QUFDSDtFQWxCRSwwQkpxQ29CO0VJcENwQixnQ0FBOEIsRUFDOUI7O0FBZ0JGO0VMakJLLDBCQ29DaUIsRURuQ2pCOztBS2dCTDtFTGpCSywwQkNvQ2lCLEVEbkNqQjs7QUtnQkw7RUxaRywwQkMrQm1CLEVEOUJuQjs7QUtXSDtFTGpCSyw2QkNvQ2lCLEVEbkNqQjs7QUtnQkw7RUxqQkssNkJDb0NpQixFRG5DakI7O0FLZ0JMO0VMWkcsNkJDK0JtQixFRDlCbkI7O0FLV0g7RUxaRywyQkMrQm1CLEVEOUJuQjs7QUtXSDtFTFpHLDRCQytCbUIsRUQ5Qm5COztBS2VIOztHQUVHO0FBQ0g7RUF6QkUsMEJKd0NpQjtFSXZDakIsZ0NBQThCLEVBQzlCOztBQXVCRjtFTHhCSywwQkN1Q2MsRUR0Q2Q7O0FLdUJMO0VMeEJLLDBCQ3VDYyxFRHRDZDs7QUt1Qkw7RUxuQkcsMEJDa0NnQixFRGpDaEI7O0FLa0JIO0VMeEJLLDZCQ3VDYyxFRHRDZDs7QUt1Qkw7RUx4QkssNkJDdUNjLEVEdENkOztBS3VCTDtFTG5CRyw2QkNrQ2dCLEVEakNoQjs7QUtrQkg7RUxuQkcsMkJDa0NnQixFRGpDaEI7O0FLa0JIO0VMbkJHLDRCQ2tDZ0IsRURqQ2hCOztBS3NCSDs7R0FFRztBQUNIO0VBaENFLDBCSjJDb0I7RUkxQ3BCLGdDQUE4QixFQUM5Qjs7QUE4QkY7RUwvQkssMEJDMENpQixFRHpDakI7O0FLOEJMO0VML0JLLDBCQzBDaUIsRUR6Q2pCOztBSzhCTDtFTDFCRywwQkNxQ21CLEVEcENuQjs7QUt5Qkg7RUwvQkssNkJDMENpQixFRHpDakI7O0FLOEJMO0VML0JLLDZCQzBDaUIsRUR6Q2pCOztBSzhCTDtFTDFCRyw2QkNxQ21CLEVEcENuQjs7QUt5Qkg7RUwxQkcsMkJDcUNtQixFRHBDbkI7O0FLeUJIO0VMMUJHLDRCQ3FDbUIs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QjtJQUN0Qix5Q0FBeUMsRUFhMUM7SUF6Skg7TUErSU0seUNBQXlDO01BQ3pDLFlBbkpvQjtNQW9KcEIsZUFBZTtNQUNmLGVBQWUsRUFNaEI7TUF4Skw7UUFxSlEscUNBQXFDLEVBQ3RDO0VBdEpQO0lBNEpJLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VBOUpIO0lBa0tJLHNCQUNELEVBQUM7O0FBT0o7RUFDRSxrQkFKaUM7RUFLakMsb0JBSm1DLEVBS3BDOztBQUtEO0VBQ0Usa0JBWmlDO0VBYWpDLG9CQVptQyxFQWFwQzs7QUFLRDtFQUNFLGtCQXBCaUM7RUFxQmpDLG9CQXBCbUMsRUFxQnBDOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usa0JBN0JpQztFQThCakMsb0JBN0JtQyxFQThCcEM7O0FBRUQ7RUFDRSxrQkFBMEMsRUFDM0M7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FDRCxFQUFDOztBQzVMRjtFQUVJLGNBQWMsRUFDZjs7QUFISDtFQU1JLGNBQWMsRUFDZjs7QUFNSCw2QkFBNkI7QUFDN0I7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYSxFQUNkOztBQUVEO0VBRUksZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUNyQjs7QUFKSDtFQU9JLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBVEg7RUFZSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQ2pCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG4gIHE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmVsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjN2Y4YzhkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4vKipcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gKi9cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3llYXIge1xuICBjb2xvcjogIzdmOGM4ZDtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAgIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gICAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtOyB9IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgd2lkdGg6IDIyLjUlOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7IH1cblxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLS4yNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgICAucGlja2VyX19uYXYtLXByZXYsXG4gICAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICAgIHRvcDogLS4zM2VtOyB9IH1cblxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgICAucGlja2VyX19uYXYtLXByZXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAgIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9IH1cblxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzdmOGM4ZDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzdmOGM4ZDsgfVxuXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWQxNDsgfVxuXG4ucGlja2VyX19uYXYtLWRpc2FibGVkLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gICAgLnBpY2tlcl9fdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH0gfVxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgY29sb3I6ICM3ZjhjOGQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi8gfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gICAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfSB9XG5cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjZjAwO1xuICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiAjN2Y4YzhkOyB9XG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3Zlcixcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWQxNDsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjM5YzEyOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWQxNDsgfVxuXG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM4MDQwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzdmOGM4ZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiOyB9XG5cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAuNjZlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjZjM5ZDE0OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2YzOWMxMjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLS4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICNmMDA7XG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLS4yNWVtO1xuICB3aWR0aDogLjY2ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTIwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLS4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjN2Y4YzhkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMzMzZDQxO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gICAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9IH1cblxuLyogSG92ZXJlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWQxNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWQxNDsgfVxuXG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzgwNDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzdmOGM4ZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWQxNDtcbiAgYmFja2dyb3VuZDogI2UyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0uMjVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLyohXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjsgfVxuICAuYXBwLW1pc3MtbGlseXMgLnBpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6ICdDb29wZXIgQmxhY2sgVzAxJywgc2Fucy1zZXJpZjsgfVxuXG4vKipcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyLFxuLnBpY2tlcl9fZnJhbWUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAgIC5waWNrZXJfX2ZyYW1lIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgICAucGlja2VyX19mcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjUlOyB9IH1cblxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gICAgLnBpY2tlcl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgYmFja2dyb3VuZDogIzMzM2Q0MTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuICAgIC5waWNrZXJfX2JveCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgICAucGlja2VyX19ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAgIC5waWNrZXJfX2JveCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAgIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4vKipcbiAqIEZvciAnbGFyZ2UnIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgICAucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1ZW07IH0gfVxuXG4vKlxuVmVyc2lvbjogMy41LjIgVGltZXN0YW1wOiBTYXQgTm92ICAxIDE0OjQzOjM2IEVEVCAyMDE0XG4qL1xuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIGlubGluZS1ibG9jayBmb3IgaWU3ICovXG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzM2Q0MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjN2Y4YzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNkNDE7IH1cbiAgLmFwcC1taXNzLWxpbHlzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29vcGVyIEJsYWNrIFcwMScsIHNhbnMtc2VyaWY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLmhhcy12YWx1ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogNDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VsZWN0Mi9zZWxlY3QyLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWRyb3Age1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzMzNkNDE7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7IH1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjM5YzEyO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzOWMxMjsgfVxuXG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGggLnNlbGVjdDItc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlbGVjdDIvc2VsZWN0Mi5wbmdcIikgbm8tcmVwZWF0IDAgMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAxcHg7IH1cblxuLnNlbGVjdDItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL3NlbGVjdDIvc2VsZWN0Mi5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIycHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvc2VsZWN0Mi9zZWxlY3QyLnBuZ1wiKSBuby1yZXBlYXQgLTM3cHggLTIycHg7IH1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dC5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL3NlbGVjdDIvc2VsZWN0Mi1zcGlubmVyLmdpZlwiKSBuby1yZXBlYXQgMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMzljMTI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDFweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMXB4OyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLyogcmVzdWx0cyAqL1xuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgbWFyZ2luOiA0cHggMCA0cHggNHB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA3cHggNHB4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ZjhjOGQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5hcHAtbWlzcy1saWx5cyAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdDb29wZXIgQmxhY2sgVzAxJywgc2Fucy1zZXJpZjsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTIgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC0zIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTUgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC03IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICM4MDQwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkgZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZmRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCBlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItYWpheC1lcnJvcixcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4vKlxuZGlzYWJsZWQgbG9vayBmb3IgZGlzYWJsZWQgY2hvaWNlcyBpbiB0aGUgcmVzdWx0cyBkcm9wZG93blxuKi9cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItbW9yZS1yZXN1bHRzLnNlbGVjdDItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoXCIuLi9pbWcvc2VsZWN0Mi9zZWxlY3QyLXNwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdCAxMDAlOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItYWpheC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA1MCwgNTAsIDAuMik7IH1cblxuLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBtdWx0aXNlbGVjdCAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG5cbi5zZWxlY3QyLWxvY2tlZCB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjM5YzEyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dC5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL3NlbGVjdDIvc2VsZWN0Mi1zcGlubmVyLmdpZlwiKSBuby1yZXBlYXQgMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOHB4O1xuICBtYXJnaW46IDNweCAwIDNweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2Y0ZjRmNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VsZWN0Mi9zZWxlY3QyLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgbGVmdDogM3B4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDsgfVxuXG4vKiBkaXNhYmxlZCBzdHlsZXMgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBlbmQgbXVsdGlzZWxlY3QgKi9cbi5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLnNlbGVjdDItcmVzdWx0LXVuc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWxlY3QyLW9mZnNjcmVlbiwgLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLyogUmV0aW5hLWl6ZSBpY29ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQsXG4gIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJicixcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0Mi9zZWxlY3QyeDIucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC4zLjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjMuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC4zLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC4zLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjMuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjMuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC4zLjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNGVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CJXCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CKXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJxcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnVwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CiXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ClXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CqXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK5cIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+At1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLpcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GAXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GGXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bh1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYpcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjFwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GQXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GXXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GmXCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgalcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GqXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GtXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgblcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbxcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb1cIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ch1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KKXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KNXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CllwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KXXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpxcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp1cIjsgfVxuXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KgXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KhXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KkXCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cp1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KqXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrVwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OBXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4RcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4ZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4dcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DilwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4xcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ONXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OQXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ORXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5pcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6NcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OkXCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OmXCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OnXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6lcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqlwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7ZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dt1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7pcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvFwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SUXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLxcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL5cIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WCXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WJXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WQXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZxcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrFwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbtcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbxcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb5cIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhphcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aZXCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhptcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnlwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ajXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74amXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqhcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74apXCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gq1wiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqxcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq5cIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74awXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrtcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4BcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HglwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4NcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eFXCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eGXCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eIXCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eJXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hi1wiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjFwiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5JcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eTXCI7IH1cblxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUsXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74imXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74inXCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrFwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRISU5ULmNzcyAtIEEgQ1NTIHRvb2x0aXAgbGlicmFyeVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhJTlQuY3NzIGlzIGEgdG9vbHRpcCBsaWJyYXJ5IG1hZGUgaW4gcHVyZSBDU1MuXG4gKlxuICogU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vY2hpbmNoYW5nL2hpbnQuY3NzXG4gKiBEZW1vOiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuICpcbiAqIFJlbGVhc2UgdW5kZXIgVGhlIE1JVCBMaWNlbnNlXG4gKlxuICovXG4vKipcbiAqIHNvdXJjZTogaGludC1jb3JlLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHRoZSBiYXNpYyBzdHlsaW5nIGZvciB0aGUgdG9vbHRpcC5cbiAqIEVhY2ggdG9vbHRpcCBpcyBtYWRlIG9mIDIgcGFydHM6XG4gKiBcdDEpIGJvZHkgKDphZnRlcilcbiAqIFx0MikgYXJyb3cgKDpiZWZvcmUpXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludFxuICovXG5bZGF0YS1oaW50XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKipcblx0ICogdG9vbHRpcCBhcnJvd1xuXHQgKi9cbiAgLyoqXG5cdCAqIHRvb2x0aXAgYm9keVxuXHQgKi8gfVxuICBbZGF0YS1oaW50XTpiZWZvcmUsIFtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICBbZGF0YS1oaW50XTpob3ZlcjpiZWZvcmUsIFtkYXRhLWhpbnRdOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgW2RhdGEtaGludF06aG92ZXI6YmVmb3JlLCBbZGF0YS1oaW50XTpob3ZlcjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIFtkYXRhLWhpbnRdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDE7IH1cbiAgW2RhdGEtaGludF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oaW50KTtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkYXRhLWhpbnQ9JyddOmJlZm9yZSwgW2RhdGEtaGludD0nJ106YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtcG9zaXRpb24uc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS10b3BcbiAqIFx0MikgaGludC0tYm90dG9tXG4gKiBcdDMpIGhpbnQtLWxlZnRcbiAqIFx0NCkgaGludC0tcmlnaHRcbiAqL1xuLyoqXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzODM4Mzg7IH1cblxuLyoqXG4gKiB0b3AgdG9vbHRpcFxuICovXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4OyB9XG5cbi5oaW50LS10b3A6YmVmb3JlLCAuaGludC0tdG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLmhpbnQtLXRvcDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5oaW50LS10b3A6aG92ZXI6YmVmb3JlLCAuaGludC0tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3A6Zm9jdXM6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbSB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTExcHg7IH1cblxuLmhpbnQtLWJvdHRvbTpiZWZvcmUsIC5oaW50LS1ib3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTsgfVxuXG4uaGludC0tYm90dG9tOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b206Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbTpmb2N1czphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG5cbi5oaW50LS1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG5cbi5oaW50LS1yaWdodDpiZWZvcmUsIC5oaW50LS1yaWdodDphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlOyB9XG5cbi5oaW50LS1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS1yaWdodDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4uaGludC0tcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS1yaWdodDpmb2N1czphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi8qKlxuICogbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfVxuXG4uaGludC0tbGVmdDpiZWZvcmUsIC5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlOyB9XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS1sZWZ0OmZvY3VzOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLyoqXG4gKiB0b3AtbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUsIC5oaW50LS10b3AtbGVmdDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3AtbGVmdDpmb2N1czphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogdG9wLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaGludC0tdG9wLXJpZ2h0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3AtcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUsIC5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbS1sZWZ0OmZvY3VzOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMXB4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbS1yaWdodDpmb2N1czphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXNpemVzLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHdpZHRoIHJlc3RyaWN0ZWQgdG9vbHRpcHMgdGhhdCBjYW4gc3BhblxuICogYWNyb3NzIG11bHRpcGxlIGxpbmVzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXNtYWxsXG4gKiBcdDIpIGhpbnQtLW1lZGl1bVxuICogXHQzKSBoaW50LS1sYXJnZVxuICpcbiAqL1xuLmhpbnQtLXNtYWxsOmFmdGVyLFxuLmhpbnQtLW1lZGl1bTphZnRlcixcbi5oaW50LS1sYXJnZTphZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uaGludC0tc21hbGw6YWZ0ZXIge1xuICB3aWR0aDogODBweDsgfVxuXG4uaGludC0tbWVkaXVtOmFmdGVyIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5oaW50LS1sYXJnZTphZnRlciB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC10aGVtZS5zY3NzXG4gKlxuICogRGVmaW5lcyBiYXNpYyB0aGVtZSBmb3IgdG9vbHRpcHMuXG4gKlxuICovXG5bZGF0YS1oaW50XSB7XG4gIC8qKlxuXHQgKiB0b29sdGlwIGJvZHlcblx0ICovIH1cbiAgW2RhdGEtaGludF06YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMHB4IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1jb2xvci10eXBlcy5zY3NzXG4gKlxuICogQ29udGFpbnMgdG9vbHRpcHMgb2YgdmFyaW91cyB0eXBlcyBiYXNlZCBvbiBjb2xvciBkaWZmZXJlbmNlcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1lcnJvclxuICogXHQyKSBoaW50LS13YXJuaW5nXG4gKiBcdDMpIGhpbnQtLWluZm9cbiAqIFx0NCkgaGludC0tc3VjY2Vzc1xuICpcbiAqL1xuLyoqXG4gKiBFcnJvclxuICovXG4uaGludC0tZXJyb3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM0ZTRkO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjNTkyNzI2OyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi8qKlxuICogV2FybmluZ1xuICovXG4uaGludC0td2FybmluZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDk4NTQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4ICM2YzUzMjg7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzA5ODU0OyB9XG5cbi8qKlxuICogSW5mb1xuICovXG4uaGludC0taW5mbzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg2YWM7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4ICMxYTNjNGQ7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzk4NmFjOyB9XG5cbi8qKlxuICogU3VjY2Vzc1xuICovXG4uaGludC0tc3VjY2VzczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTg3NDY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4ICMxYTMyMWE7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LWFsd2F5cy5zY3NzXG4gKlxuICogRGVmaW5lcyBhIHBlcnNpc3RlZCB0b29sdGlwIHdoaWNoIHNob3dzIGFsd2F5cy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1hbHdheXNcbiAqXG4gKi9cbi5oaW50LS1hbHdheXM6YWZ0ZXIsIC5oaW50LS1hbHdheXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b206YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tcmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1yb3VuZGVkLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHJvdW5kZWQgY29ybmVyIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXJvdW5kZWRcbiAqXG4gKi9cbi5oaW50LS1yb3VuZGVkOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LWVmZmVjdHMuc2Nzc1xuICpcbiAqIERlZmluZXMgdmFyaW91cyB0cmFuc2l0aW9uIGVmZmVjdHMgZm9yIHRoZSB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1uby1hbmltYXRlXG4gKiBcdDIpIGhpbnQtLWJvdW5jZVxuICpcbiAqL1xuLmhpbnQtLW5vLWFuaW1hdGU6YmVmb3JlLCAuaGludC0tbm8tYW5pbWF0ZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB9XG5cbi5oaW50LS1ib3VuY2U6YmVmb3JlLCAuaGludC0tYm91bmNlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmh0bWwuYXBwLCBodG1sLmFwcCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMb3JhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmFwcC1taXNzLWxpbHlzIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qKlxuICogU2V0dGluZyB0aGlzIHByb3BlcnR5IG9uIHRoZSBpZnJhbWUgd2lsbCBjYXVzZSB0aGUgUlRGIGVkaXRvciB0byBicmVhay4gVGhpcyBwcm9wZXJ0eSBpcyBzZXQgZHluYW1pY2FsbHkgdmlhIHNrcm9sbHIuXG4gKiBUaGUgUlRGIGVkaXRvciBpcyBpbiBhbiBpZnJhbWUgc28gcmVzZXR0aW5nIGl0IGJhY2sgb24gaWZyYW1lcyB3aGVyZSBvbmx5IHdoZW4gdGhlIENNUyBpcyByZWFkeSBpcyBhIGdvb2QgZml4LlxuICovXG4uY21zLXJlYWR5IGlmcmFtZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMCwgNDVkZWcpOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmOyB9XG4gIC5hcHAtbWlzcy1saWx5cyBoMSwgLmFwcC1taXNzLWxpbHlzIGgyLCAuYXBwLW1pc3MtbGlseXMgaDMsIC5hcHAtbWlzcy1saWx5cyBoNCwgLmFwcC1taXNzLWxpbHlzIGg1IHtcbiAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmOyB9XG5cbi5sYXN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1haW4tY29udGVudCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmhlYWRpbmc6YmVmb3JlLCAubWFpbi1jb250ZW50IC5oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubWFpbi1jb250ZW50IC5oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1haW4tY29udGVudCAuaGVhZGluZyBoMSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXBwLW1pc3MtbGlseXMgLm1haW4tY29udGVudCAuaGVhZGluZyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgLm1haW4tY29udGVudCAuaGVhZGluZyBoMS5pbWctaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4OHB4OyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgaDEuaW1nLWhlYWRlciBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcud2l0aC1zdWJoZWFkIGgxIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDhweDsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcud2l0aC1zdWJoZWFkIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgYS5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmFwcC1taXNzLWxpbHlzIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgYS5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDsgfVxuICAgICAgLmFwcC1taXNzLWxpbHlzIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgLm1haW4tY29udGVudCAuaGVhZGluZy53aXRoLXN1YmhlYWQgYS5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubWFpbi1jb250ZW50IC52aWRlby1qcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAubWFpbi1jb250ZW50IGRpdi5wbHVnaW4td3JhcHBlcjpub3QoLnBsdWdpbi10ZXh0X3BsdWdpbikgLnBsdWdpbl9waWN0dXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuICAgIC5tYWluLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgICAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUgLmljb24ge1xuICAgICAgcGFkZGluZzogMCAxM3B4IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIC5tYWluLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBoMSwgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGgyLCAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gaDMsIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBoNCwgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGg1LCAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMi4wZW07IH1cbiAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGg0IHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBoNSB7XG4gICAgZm9udC1zaXplOiAxLjBlbTsgfVxuICAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gaDYge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIHVsLCAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogM2VtOyB9XG4gICAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIHVsIGxpLCAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gb2wgbGkge1xuICAgICAgbWFyZ2luOiAxZW07IH1cbiAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG4gIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiB0YWJsZSB7XG4gICAgbWFyZ2luOiAyMHB4IC04cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gdGFibGUgdGgsIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gdGFibGUgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm1haW4tY29udGVudCBhLmJ0bi1sYXJnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgZm9udC1mYW1pbHk6IEFiZWwsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMC4yNXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhGMDA7IH1cbiAgICAuYXBwLW1pc3MtbGlseXMgLm1haW4tY29udGVudCBhLmJ0bi1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1haW4tY29udGVudCBhLmJ0bi1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQTNEOyB9XG4gIC5tYWluLWNvbnRlbnQgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgbWFyZ2luOiAyLjVlbSAwOyB9XG4gIC5tYWluLWNvbnRlbnQgcC5sYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5kaXZpZGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxudWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLnNpdGUtbmF2aWdhdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIHVsLnNpdGUtbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgICB1bC5zaXRlLW5hdmlnYXRpb24gbGkubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHVsLnNpdGUtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAuYXBwLW1pc3MtbGlseXMgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYXBwLXJvY2tob3VzZS1ob3RlbCB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYS50b2dnbGUtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIHVsLnNpdGUtbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpIGkge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGh0bWwuYXBwIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1OHB4OyB9XG4gICAgaHRtbC5hcHAgYm9keSAuaGlkZGVuLWRlc2t0b3AsIGh0bWwuYXBwIGJvZHkgLnZpc2libGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIGJvZHkgLmhpZGRlbi1tb2JpbGUsIGJvZHkgLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2VjdGlvbiAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBzZWN0aW9uIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhc3Qtc2VjdGlvbiBzZWN0aW9uIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4OyB9IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgaDEuaW1nLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRoZW1lLW1pc3MtbGlseXMtY3lhbiAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMTYzLCAxNDQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtY3lhbiAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjBmMTsgfVxuICAgIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSB7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAgICAgLnRoZW1lLW1pc3MtbGlseXMtY3lhbiAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2VjZjBmMTsgfVxuICAgIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2YwZjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1jeWFuIC5tYWluLWNvbnRlbnQgLnBsdWdpbl9waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3ZDZlOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgzMCwgMTYzLCAxNDQsIDAuOSk7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtY3lhbiAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGYxO1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1taXNzLWxpbHlzLWN5YW4gdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1jeWFuIHVsLnNpdGUtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhMzkwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1taXNzLWxpbHlzLWN5YW4gLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYTM5MDsgfSB9XG5cbi50aGVtZS1taXNzLWxpbHlzLWRhcmstYmx1ZSAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNjMsIDEwNSwgMC45KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtZGFyay1ibHVlIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWRhcmstYmx1ZSAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjBmMTsgfVxuICAgIC50aGVtZS1taXNzLWxpbHlzLWRhcmstYmx1ZSAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gICAgICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlY2YwZjE7IH1cbiAgICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2YwZjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICMwZjMwNTA7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtZGFyay1ibHVlIC5tYWluLWNvbnRlbnQgYmxvY2txdW90ZSAuaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyMCwgNjMsIDEwNSwgMC45KTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgLm1haW4tY29udGVudCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmMTtcbiAgICBtYXJnaW46IDFlbTsgfVxuXG4udGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDNmNjk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtZGFyay1ibHVlIHVsLnNpdGUtbmF2aWdhdGlvbiBsaS5wcmV2IGEge1xuICAgIGNvbG9yOiAjZWNmMGYxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhlbWUtbWlzcy1saWx5cy1kYXJrLWJsdWUgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2Y2OTsgfSB9XG5cbi50aGVtZS1taXNzLWxpbHlzLWdyZWVuIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxNDQsIDcwLCAwLjkpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ncmVlbiAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ncmVlbiAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjBmMTsgfVxuICAgIC50aGVtZS1taXNzLWxpbHlzLWdyZWVuIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgICAgIC50aGVtZS1taXNzLWxpbHlzLWdyZWVuIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Ugc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLW1pc3MtbGlseXMtZ3JlZW4gLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2YwZjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ncmVlbiAubWFpbi1jb250ZW50IC5wbHVnaW5fcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogIzEzNzQzYTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ncmVlbiAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUgLmljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtZ3JlZW4gLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxOSwgMTQ0LCA3MCwgMC45KTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ncmVlbiAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGYxO1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1taXNzLWxpbHlzLWdyZWVuIHVsLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtZ3JlZW4gdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzkwNDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtZ3JlZW4gdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1taXNzLWxpbHlzLWdyZWVuIC5tYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzkwNDY7IH0gfVxuXG4udGhlbWUtbWlzcy1saWx5cy1ibHVlIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNzEsIDIxOSwgMC45KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ibHVlIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gICAgICAudGhlbWUtbWlzcy1saWx5cy1ibHVlIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Ugc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJsdWUgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICMyZThhYjM7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUgLmljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDU2LCAxNzEsIDIxOSwgMC45KTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1ibHVlIC5tYWluLWNvbnRlbnQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2YwZjE7XG4gICAgbWFyZ2luOiAxZW07IH1cblxuLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJsdWUgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGFiZGI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSB1bC5zaXRlLW5hdmlnYXRpb24gbGkucHJldiBhIHtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoZW1lLW1pc3MtbGlseXMtYmx1ZSAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhYmRiOyB9IH1cblxuLnRoZW1lLW1pc3MtbGlseXMteWVsbG93IC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjExLCA5LCAwLjkpO1xuICBjb2xvcjogIzAwMDsgfVxuICAudGhlbWUtbWlzcy1saWx5cy15ZWxsb3cgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMteWVsbG93IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODk4YjhjOyB9XG4gICAgLnRoZW1lLW1pc3MtbGlseXMteWVsbG93IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgY29sb3I6ICM4OThiOGM7IH1cbiAgICAgIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzg5OGI4YzsgfVxuICAgIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg5OGI4YztcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyAubWFpbi1jb250ZW50IC5wbHVnaW5fcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogI2NkYjEwNTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy15ZWxsb3cgLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODk4YjhjOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1MSwgMjExLCA5LCAwLjkpOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4YjhjO1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1taXNzLWxpbHlzLXllbGxvdyB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODk4YjhjOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZDMwOTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGhlbWUtbWlzcy1saWx5cy15ZWxsb3cgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICM4OThiOGM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1taXNzLWxpbHlzLXllbGxvdyAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkMzA5OyB9IH1cblxuLnRoZW1lLW1pc3MtbGlseXMtcmVkIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMzQsIDQwLCAwLjkpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1yZWQgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1pc3MtbGlseXMtcmVkIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLW1pc3MtbGlseXMtcmVkIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgICAgIC50aGVtZS1taXNzLWxpbHlzLXJlZCAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2VjZjBmMTsgfVxuICAgIC50aGVtZS1taXNzLWxpbHlzLXJlZCAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXJlZCAubWFpbi1jb250ZW50IC5wbHVnaW5fcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MWExZTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1yZWQgLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXJlZCAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIzNywgMzQsIDQwLCAwLjkpOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXJlZCAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGYxO1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1taXNzLWxpbHlzLXJlZCB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLXJlZCB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMjIyODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1yZWQgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1taXNzLWxpbHlzLXJlZCAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQyMjI4OyB9IH1cblxuLnRoZW1lLW1pc3MtbGlseXMtYnJvd24gLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY2LCA2NywgMzcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJyb3duIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJyb3duIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLW1pc3MtbGlseXMtYnJvd24gLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSB7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAgICAgLnRoZW1lLW1pc3MtbGlseXMtYnJvd24gLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlY2YwZjE7IH1cbiAgICAudGhlbWUtbWlzcy1saWx5cy1icm93biAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJyb3duIC5tYWluLWNvbnRlbnQgLnBsdWdpbl9waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2YzMzFjOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJyb3duIC5tYWluLWNvbnRlbnQgYmxvY2txdW90ZSAuaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1icm93biAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE2NiwgNjcsIDM3LCAwLjkpOyB9XG4gIC50aGVtZS1taXNzLWxpbHlzLWJyb3duIC5tYWluLWNvbnRlbnQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2YwZjE7XG4gICAgbWFyZ2luOiAxZW07IH1cblxuLnRoZW1lLW1pc3MtbGlseXMtYnJvd24gdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1icm93biB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NDMyNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWlzcy1saWx5cy1icm93biB1bC5zaXRlLW5hdmlnYXRpb24gbGkucHJldiBhIHtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoZW1lLW1pc3MtbGlseXMtYnJvd24gLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NDMyNTsgfSB9XG5cbi50aGVtZS1lYXQgLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDYyLCA4MCwgMC45KTtcbiAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLWVhdCAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtZWF0IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLWVhdCAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gICAgICAudGhlbWUtZWF0IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Ugc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLWVhdCAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMTtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1lYXQgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICMyZTNiNDk7IH1cbiAgLnRoZW1lLWVhdCAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUgLmljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLWVhdCAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQ0LCA2MiwgODAsIDAuOSk7IH1cbiAgLnRoZW1lLWVhdCAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMGYxO1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1lYXQgdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtZWF0IHVsLnNpdGUtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1lYXQgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1lYXQgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDsgfSB9XG5cbi50aGVtZS1lc2NhcGUgLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyNDAsIDI0MSwgMC45KTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnRoZW1lLWVzY2FwZSAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxuICAudGhlbWUtZXNjYXBlIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTdhMWE5OyB9XG4gICAgLnRoZW1lLWVzY2FwZSAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAudGhlbWUtZXNjYXBlIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Ugc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMzMzOyB9XG4gICAgLnRoZW1lLWVzY2FwZSAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC50aGVtZS1lc2NhcGUgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNjMWM1YzY7IH1cbiAgLnRoZW1lLWVzY2FwZSAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUgLmljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5N2ExYTk7IH1cbiAgLnRoZW1lLWVzY2FwZSAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIzNiwgMjQwLCAyNDEsIDAuOSk7IH1cbiAgLnRoZW1lLWVzY2FwZSAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1lc2NhcGUgdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk3YTFhOTsgfVxuICAudGhlbWUtZXNjYXBlIHVsLnNpdGUtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC50aGVtZS1lc2NhcGUgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1lc2NhcGUgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTsgfSB9XG5cbi50aGVtZS1zbGVlcCAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMTYwLCAxMzMsIDAuOSk7XG4gIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1zbGVlcCAubWFpbi1jb250ZW50IC5wbHVnaW4tdGV4dF9wbHVnaW4gYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtc2xlZXAgLm1haW4tY29udGVudCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICNlY2YwZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5N2ExYTk7IH1cbiAgICAudGhlbWUtc2xlZXAgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSB7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAgICAgLnRoZW1lLXNsZWVwIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Ugc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWNmMGYxOyB9XG4gICAgLnRoZW1lLXNsZWVwIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgYS5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTdhMWE5O1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXNsZWVwIC5tYWluLWNvbnRlbnQgLnBsdWdpbl9waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA1NTQzOyB9XG4gIC50aGVtZS1zbGVlcCAubWFpbi1jb250ZW50IGJsb2NrcXVvdGUgLmljb24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5N2ExYTk7IH1cbiAgLnRoZW1lLXNsZWVwIC5tYWluLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjIsIDE2MCwgMTMzLCAwLjkpOyB9XG4gIC50aGVtZS1zbGVlcCAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1zbGVlcCB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1zbGVlcCB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTA4NTtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtc2xlZXAgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1zbGVlcCAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMDg1OyB9IH1cblxuLnRoZW1lLXBsYXkgLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxMDksIDE2OSwgMC45KTtcbiAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXBsYXkgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXBsYXkgLm1haW4tY29udGVudCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICNlY2YwZjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5N2ExYTk7IH1cbiAgICAudGhlbWUtcGxheSAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gICAgICAudGhlbWUtcGxheSAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2VjZjBmMTsgfVxuICAgIC50aGVtZS1wbGF5IC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgYS5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTdhMWE5O1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXBsYXkgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICM1MTM5NWM7IH1cbiAgLnRoZW1lLXBsYXkgLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1wbGF5IC5tYWluLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTUxLCAxMDksIDE2OSwgMC45KTsgfVxuICAudGhlbWUtcGxheSAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1wbGF5IHVsLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5N2ExYTk7IH1cbiAgLnRoZW1lLXBsYXkgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NzZkYTk7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXBsYXkgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1wbGF5IC5tYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NzZkYTk7IH0gfVxuXG4udGhlbWUtc3BhIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTA5LCAxMjUsIDAuOSk7XG4gIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1zcGEgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXNwYSAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjBmMTsgfVxuICAgIC50aGVtZS1zcGEgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSB7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAgICAgLnRoZW1lLXNwYSAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2VjZjBmMTsgfVxuICAgIC50aGVtZS1zcGEgLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2YwZjE7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtc3BhIC5tYWluLWNvbnRlbnQgLnBsdWdpbl9waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM0NTQ5OyB9XG4gIC50aGVtZS1zcGEgLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1zcGEgLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNDIsIDEwOSwgMTI1LCAwLjkpOyB9XG4gIC50aGVtZS1zcGEgLm1haW4tY29udGVudCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZjBmMTtcbiAgICBtYXJnaW46IDFlbTsgfVxuXG4udGhlbWUtc3BhIHVsLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXNwYSB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNmQ3ZDtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoZW1lLXNwYSAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2ZDdkOyB9IH1cblxuLnRoZW1lLXJhdGVzIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjkpO1xuICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtcmF0ZXMgLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXJhdGVzIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTdhMWE5OyB9XG4gICAgLnRoZW1lLXJhdGVzIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgICAgIC50aGVtZS1yYXRlcyAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2VjZjBmMTsgfVxuICAgIC50aGVtZS1yYXRlcyAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOTtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1yYXRlcyAubWFpbi1jb250ZW50IC5wbHVnaW5fcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogIzgxMmEyMTsgfVxuICAudGhlbWUtcmF0ZXMgLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1yYXRlcyAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjkpOyB9XG4gIC50aGVtZS1yYXRlcyAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1yYXRlcyB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1yYXRlcyB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtcmF0ZXMgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1yYXRlcyAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9IH1cblxuLnRoZW1lLXByZXNzIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NSwgODksIDE4NCwgMC45KTtcbiAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXByZXNzIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBhIHtcbiAgICBjb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1wcmVzcyAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3YTFhOTsgfVxuICAgIC50aGVtZS1wcmVzcyAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gICAgICAudGhlbWUtcHJlc3MgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlY2YwZjE7IH1cbiAgICAudGhlbWUtcHJlc3MgLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICM5N2ExYTk7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtcHJlc3MgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICM2YTQwODA7IH1cbiAgLnRoZW1lLXByZXNzIC5tYWluLWNvbnRlbnQgYmxvY2txdW90ZSAuaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk3YTFhOTsgfVxuICAudGhlbWUtcHJlc3MgLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNTUsIDg5LCAxODQsIDAuOSk7IH1cbiAgLnRoZW1lLXByZXNzIC5tYWluLWNvbnRlbnQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5N2ExYTk7XG4gICAgbWFyZ2luOiAxZW07IH1cblxuLnRoZW1lLXByZXNzIHVsLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5N2ExYTk7IH1cbiAgLnRoZW1lLXByZXNzIHVsLnNpdGUtbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI4O1xuICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1wcmVzcyB1bC5zaXRlLW5hdmlnYXRpb24gbGkucHJldiBhIHtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoZW1lLXByZXNzIC5tYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5Yjg7IH0gfVxuXG4udGhlbWUtd2VkZGluZ3MgLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxNDAsIDE0MSwgMC45KTtcbiAgY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLXdlZGRpbmdzIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBhIHtcbiAgICBjb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS13ZWRkaW5ncyAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3YTFhOTsgfVxuICAgIC50aGVtZS13ZWRkaW5ncyAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gICAgICAudGhlbWUtd2VkZGluZ3MgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlY2YwZjE7IH1cbiAgICAudGhlbWUtd2VkZGluZ3MgLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICM5N2ExYTk7XG4gICAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtd2VkZGluZ3MgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICM3MjdmODA7IH1cbiAgLnRoZW1lLXdlZGRpbmdzIC5tYWluLWNvbnRlbnQgYmxvY2txdW90ZSAuaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk3YTFhOTsgfVxuICAudGhlbWUtd2VkZGluZ3MgLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjcsIDE0MCwgMTQxLCAwLjkpOyB9XG4gIC50aGVtZS13ZWRkaW5ncyAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS13ZWRkaW5ncyB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS13ZWRkaW5ncyB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtd2VkZGluZ3MgdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS13ZWRkaW5ncyAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkOyB9IH1cblxuLnRoZW1lLWluZm9ybWF0aW9uIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjkpO1xuICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtaW5mb3JtYXRpb24gLm1haW4tY29udGVudCAucGx1Z2luLXRleHRfcGx1Z2luIGEge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2YwZjE7IH1cbiAgLnRoZW1lLWluZm9ybWF0aW9uIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTdhMWE5OyB9XG4gICAgLnRoZW1lLWluZm9ybWF0aW9uIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgLmljb24tbW91c2Uge1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgICAgIC50aGVtZS1pbmZvcm1hdGlvbiAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2VjZjBmMTsgfVxuICAgIC50aGVtZS1pbmZvcm1hdGlvbiAubWFpbi1jb250ZW50IC5oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOTtcbiAgICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC50aGVtZS1pbmZvcm1hdGlvbiAubWFpbi1jb250ZW50IC5wbHVnaW5fcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogIzIwODA0MDsgfVxuICAudGhlbWUtaW5mb3JtYXRpb24gLm1haW4tY29udGVudCBibG9ja3F1b3RlIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1pbmZvcm1hdGlvbiAubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjkpOyB9XG4gIC50aGVtZS1pbmZvcm1hdGlvbiAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1pbmZvcm1hdGlvbiB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1pbmZvcm1hdGlvbiB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbiAgICBjb2xvcjogI2VjZjBmMTsgfVxuICAudGhlbWUtaW5mb3JtYXRpb24gdWwuc2l0ZS1uYXZpZ2F0aW9uIGxpLnByZXYgYSB7XG4gICAgY29sb3I6ICNlY2YwZjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50aGVtZS1pbmZvcm1hdGlvbiAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwOyB9IH1cblxuLnRoZW1lLWdyYXBoLXBhcGVyIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLWdyaWQucG5nKTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnRoZW1lLWdyYXBoLXBhcGVyIC5tYWluLWNvbnRlbnQgLnBsdWdpbi10ZXh0X3BsdWdpbiBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzOyB9XG4gIC50aGVtZS1ncmFwaC1wYXBlciAubWFpbi1jb250ZW50IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3YTFhOTsgfVxuICAgIC50aGVtZS1ncmFwaC1wYXBlciAubWFpbi1jb250ZW50IC5oZWFkaW5nIC5pY29uLW1vdXNlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAudGhlbWUtZ3JhcGgtcGFwZXIgLm1haW4tY29udGVudCAuaGVhZGluZyAuaWNvbi1tb3VzZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzMzM7IH1cbiAgICAudGhlbWUtZ3JhcGgtcGFwZXIgLm1haW4tY29udGVudCAuaGVhZGluZyBhLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICM5N2ExYTk7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAudGhlbWUtZ3JhcGgtcGFwZXIgLm1haW4tY29udGVudCAucGx1Z2luX3BpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNjMWM1YzY7IH1cbiAgLnRoZW1lLWdyYXBoLXBhcGVyIC5tYWluLWNvbnRlbnQgYmxvY2txdW90ZSAuaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk3YTFhOTsgfVxuICAudGhlbWUtZ3JhcGgtcGFwZXIgLm1haW4tY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxOTMsIDE5NywgMTk4LCAwLjkpOyB9XG4gIC50aGVtZS1ncmFwaC1wYXBlciAubWFpbi1jb250ZW50IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5O1xuICAgIG1hcmdpbjogMWVtOyB9XG5cbi50aGVtZS1ncmFwaC1wYXBlciB1bC5zaXRlLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTdhMWE5OyB9XG4gIC50aGVtZS1ncmFwaC1wYXBlciB1bC5zaXRlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1ncmlkLnBuZyk7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnRoZW1lLWdyYXBoLXBhcGVyIHVsLnNpdGUtbmF2aWdhdGlvbiBsaS5wcmV2IGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhlbWUtZ3JhcGgtcGFwZXIgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzVjNjsgfSB9XG5cbi5tZW51LWFuZC1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmNtcy10b29sYmFyLWV4cGFuZGVkIC5tZW51LWFuZC1sb2dvIHtcbiAgICB0b3A6IDQ2cHg7IH1cbiAgLm1lbnUtYW5kLWxvZ28gaDEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lbnUtYW5kLWxvZ28gaDEgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhciAwLjI1cztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5oZWFkZXItYWx0IC5tZW51LWFuZC1sb2dvIGgxIGEuaG90ZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0cnVjdHVyZS9sb2dvLXJvY2tob3VzZS5wbmdcIik7IH1cbiAgICAuaGVhZGVyLWFsdCAubWVudS1hbmQtbG9nbyBoMSBhLm1pc3NsaWx5cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RydWN0dXJlL2xvZ28tbWlzc2xpbHlzLnBuZ1wiKTsgfVxuICAgIC5oZWFkZXItYWx0IC5tZW51LWFuZC1sb2dvIGgxIGEuZm91bmRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RydWN0dXJlL2xvZ28tcm9ja2hvdXNlZm91bmRhdGlvbi1oZWFkZXIucG5nXCIpOyB9XG4gICAgLm1lbnUtYW5kLWxvZ28gaDEgYS5ob3RlbCwgLnNob3ctbmF2IC5tZW51LWFuZC1sb2dvIGgxIGEuaG90ZWwsIC5zaG93LXJlc2VydmF0aW9ucyAubWVudS1hbmQtbG9nbyBoMSBhLmhvdGVsLCAuc2hvdy1zdXBwb3J0ZXJzIC5tZW51LWFuZC1sb2dvIGgxIGEuaG90ZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0cnVjdHVyZS9sb2dvLXJvY2tob3VzZS13aGl0ZS5wbmdcIik7IH1cbiAgICAubWVudS1hbmQtbG9nbyBoMSBhLm1pc3NsaWx5cywgLnNob3ctbmF2IC5tZW51LWFuZC1sb2dvIGgxIGEubWlzc2xpbHlzLCAuc2hvdy1yZXNlcnZhdGlvbnMgLm1lbnUtYW5kLWxvZ28gaDEgYS5taXNzbGlseXMsIC5zaG93LXN1cHBvcnRlcnMgLm1lbnUtYW5kLWxvZ28gaDEgYS5taXNzbGlseXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0cnVjdHVyZS9sb2dvLW1pc3NsaWx5cy13aGl0ZS5wbmdcIik7IH1cbiAgICAubWVudS1hbmQtbG9nbyBoMSBhLmZvdW5kYXRpb24sIC5zaG93LW5hdiAubWVudS1hbmQtbG9nbyBoMSBhLmZvdW5kYXRpb24sIC5zaG93LXJlc2VydmF0aW9ucyAubWVudS1hbmQtbG9nbyBoMSBhLmZvdW5kYXRpb24sIC5zaG93LXN1cHBvcnRlcnMgLm1lbnUtYW5kLWxvZ28gaDEgYS5mb3VuZGF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2Vmb3VuZGF0aW9uLWhlYWRlci13aGl0ZS5wbmdcIik7IH1cbiAgLm1lbnUtYW5kLWxvZ28gYSNtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogOHB4IDAgMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnUtYW5kLWxvZ28gLmljb24tYmFyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4yNXM7XG4gICAgei1pbmRleDogMTAwMTsgfVxuICAgIC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjpiZWZvcmUsIC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjI1cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjpiZWZvcmUge1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgLm1lbnUtYW5kLWxvZ28gLmljb24tYmFyOmFmdGVyIHtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLmhlYWRlci1hbHQgLm1lbnUtYW5kLWxvZ28gLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgICAgIC5oZWFkZXItYWx0IC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjpiZWZvcmUsIC5oZWFkZXItYWx0IC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgICAuc2hvdy1yZXNlcnZhdGlvbnMgLm1lbnUtYW5kLWxvZ28gLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaG93LXJlc2VydmF0aW9ucyAubWVudS1hbmQtbG9nbyAuaWNvbi1iYXI6YmVmb3JlLCAuc2hvdy1yZXNlcnZhdGlvbnMgLm1lbnUtYW5kLWxvZ28gLmljb24tYmFyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWVudS1hbmQtbG9nbyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IEFiZWwsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjI1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXItYWx0IC5tZW51LWFuZC1sb2dvIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLnNob3ctbmF2IC5tZW51LWFuZC1sb2dvIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNob3ctbmF2IC5tZW51LWFuZC1sb2dvIGxhYmVsLCAuc2hvdy1yZXNlcnZhdGlvbnMgLm1lbnUtYW5kLWxvZ28gbGFiZWwsIC5zaG93LXN1cHBvcnRlcnMgLm1lbnUtYW5kLWxvZ28gbGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2hvdy1uYXYgLm1lbnUtYW5kLWxvZ28gYSNtZW51IC5pY29uLWJhciwgLnNob3ctcmVzZXJ2YXRpb25zIC5tZW51LWFuZC1sb2dvIGEjbWVudSAuaWNvbi1iYXIsIC5zaG93LXN1cHBvcnRlcnMgLm1lbnUtYW5kLWxvZ28gYSNtZW51IC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaG93LW5hdiAubWVudS1hbmQtbG9nbyBhI21lbnUgLmljb24tYmFyOmJlZm9yZSwgLnNob3ctcmVzZXJ2YXRpb25zIC5tZW51LWFuZC1sb2dvIGEjbWVudSAuaWNvbi1iYXI6YmVmb3JlLCAuc2hvdy1zdXBwb3J0ZXJzIC5tZW51LWFuZC1sb2dvIGEjbWVudSAuaWNvbi1iYXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5zaG93LW5hdiAubWVudS1hbmQtbG9nbyBhI21lbnUgLmljb24tYmFyOmFmdGVyLCAuc2hvdy1yZXNlcnZhdGlvbnMgLm1lbnUtYW5kLWxvZ28gYSNtZW51IC5pY29uLWJhcjphZnRlciwgLnNob3ctc3VwcG9ydGVycyAubWVudS1hbmQtbG9nbyBhI21lbnUgLmljb24tYmFyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tZW51LWFuZC1sb2dvIGgxIGEuaG90ZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2UucG5nXCIpOyB9XG4gIC5tZW51LWFuZC1sb2dvIGgxIGEubWlzc2xpbHlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RydWN0dXJlL2xvZ28tbWlzc2xpbHlzLnBuZ1wiKTsgfVxuICAubWVudS1hbmQtbG9nbyBoMSBhLmZvdW5kYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2Vmb3VuZGF0aW9uLWhlYWRlci5wbmdcIik7IH1cbiAgLmFwcC1taXNzLWxpbHlzIC5tZW51LWFuZC1sb2dvIGgxIGEubWlzc2xpbHlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5tZW51LWFuZC1sb2dvIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuICAgIC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjpiZWZvcmUsIC5tZW51LWFuZC1sb2dvIC5pY29uLWJhcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gIC5tZW51LWFuZC1sb2dvIGxhYmVsIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5zaG93LXJlc2VydmF0aW9ucyAubWVudS1hbmQtbG9nbyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMC4yNXM7IH1cbiAgLmNtcy10b29sYmFyLWV4cGFuZGVkIGhlYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIGhlYWRlciB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8qIENvbnRhaW5lciBib3ggdG8gc2V0IHRoZSBzaWRlcyByZWxhdGl2ZSB0byAqLyB9XG4gICAgaGVhZGVyIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgaGVhZGVyIHVsIGxpLmJvb2stbm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgaGVhZGVyIHVsIGxpLmJvb2stbm93IGEge1xuICAgICAgICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMC4yNXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RjAwOyB9XG4gICAgICBoZWFkZXIgdWwgbGkuYm9vay1ub3cgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFBM0Q7IH1cbiAgLmhlYWRlci1hbHQgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci1hbHQgaGVhZGVyIGEuY2xvc2UtYnV0dG9uIHNwYW4sIC5oZWFkZXItYWx0IGhlYWRlciBhLmNsb3NlLWJ1dHRvbiBzcGFuOmJlZm9yZSwgLmhlYWRlci1hbHQgaGVhZGVyIGEuY2xvc2UtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG51bC5zb2NpYWwtbmV0d29ya3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSBhLmN1YmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zM3M7XG4gICAgLyogQW5pbWF0ZSB0aGUgdHJhbnNmb3JtIHByb3BlcnRpZXMgKi9cbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC8qIDwtTkIgKi9cbiAgICAvKiBSb3RhdGUgdGhlIGN1YmUgKi9cbiAgICAvKiBQb3NpdGlvbiB0aGUgZmFjZXMgKi8gfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSBhLmN1YmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDg5ZGVnKTtcbiAgICAgIC8qIFRleHQgYmxlZWQgYXQgOTAgKi8gfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSBhLmN1YmUgLmZsaXBwZXR5LCB1bC5zb2NpYWwtbmV0d29ya3MgbGkgYS5jdWJlIC5mbG9wIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSBhLmN1YmUgLmZsaXBwZXR5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTsgfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSBhLmN1YmUgLmZsb3Age1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigtMjBweCk7IH1cbiAgICB1bC5zb2NpYWwtbmV0d29ya3MgbGkgYS5jdWJlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5sYWJlbC1mb2xsb3ctdXMge1xuICAgIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIGEuY3ViZSAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIGEuY3ViZSAuZmxpcHBldHksIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayBhLmN1YmUgLmZsb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTU4OTc7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmluc3RhZ3JhbSBhLmN1YmUgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5pbnN0YWdyYW0gYS5jdWJlIC5mbGlwcGV0eSwgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmluc3RhZ3JhbSBhLmN1YmUgLmZsb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjRjM2U7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLnR3aXR0ZXIgYS5jdWJlICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkudHdpdHRlciBhLmN1YmUgLmZsaXBwZXR5LCB1bC5zb2NpYWwtbmV0d29ya3MgbGkudHdpdHRlciBhLmN1YmUgLmZsb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGFhZTE7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLnR1bWJsciBhLmN1YmUgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS50dW1ibHIgYS5jdWJlIC5mbGlwcGV0eSwgdWwuc29jaWFsLW5ldHdvcmtzIGxpLnR1bWJsciBhLmN1YmUgLmZsb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZsaWNrciBhLmN1YmUgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mbGlja3IgYS5jdWJlIC5mbGlwcGV0eSwgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZsaWNrciBhLmN1YmUgLmZsb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYzZGM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHkgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keSBoZWFkZXIgYS5jbG9zZS1idXR0b24gc3BhbiwgYm9keSBoZWFkZXIgYS5jbG9zZS1idXR0b24gc3BhbjpiZWZvcmUsIGJvZHkgaGVhZGVyIGEuY2xvc2UtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfSB9XG5cbm5hdiB7XG4gIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI2MHB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1vdXQgMC40cztcbiAgd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiAyNTAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RydWN0dXJlL2JnLW5hdi1tZW51LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIG5hdiAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY21zLXRvb2xiYXItZXhwYW5kZWQgbmF2IHtcbiAgICB0b3A6IDQ2cHg7IH1cbiAgLnNob3ctbmF2IG5hdiB7XG4gICAgbGVmdDogMDsgfVxuICBuYXYgdWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYXBwLW1pc3MtbGlseXMgbmF2IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBuYXYgdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgbmF2IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIG5hdiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gICAgICAgICAgbmF2IHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgICAgICAgICBuYXYgdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgbmF2IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBuYXYgdWwgPiBsaSAuc3VibmF2LXRpdGxlLCBuYXYgdWwgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsgfVxuICAgICAgbmF2IHVsID4gbGkgLnN1Ym5hdi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgbmF2IHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbmF2IHVsID4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIG5hdiAuc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICBuYXYgLnNlY3Rpb24gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgbmF2IC5zZWN0aW9uIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIG5hdiAuc2VjdGlvbiBhIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIG5hdiAuc2VjdGlvbiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIG5hdiAuc2VjdGlvbi5mb3JtLXNlY3Rpb24gLmJ1dHRvbkhvbGRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBuYXYgLnNlY3Rpb24uZm9ybS1zZWN0aW9uIC5idXR0b25Ib2xkZXIgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIG5hdiAuc2VjdGlvbi5mb3JtLXNlY3Rpb24gLnRoYW5rLXlvdSB7XG4gICAgICBwYWRkaW5nOiA0OXB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbmF2IC5zZWN0aW9uLmZvcm0tc2VjdGlvbi5mb3JtLXN1Y2Nlc3MgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbmF2IC5zZWN0aW9uLmZvcm0tc2VjdGlvbi5mb3JtLXN1Y2Nlc3MgLnRoYW5rLXlvdSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG5hdiAuc2VjdGlvbiAuY3RybEhvbGRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBuYXYgLnNlY3Rpb24gLmJ1dHRvbkhvbGRlciB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7IH1cbiAgICAgIG5hdiAuc2VjdGlvbiAuYnV0dG9uSG9sZGVyIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgbmF2IHVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG5hdiB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIG5hdiAuZml4ZWQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICBuYXYgLmZpeGVkLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIG5hdiAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICBuYXYgLmZvb3Rlci1jb250ZW50IHAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIG5hdiAuZm9vdGVyLWNvbnRlbnQgcCBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBuYXYgLmZvb3Rlci1jb250ZW50IHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG5hdiAuZm9vdGVyLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zdXBwb3J0ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLnN1cHBvcnRlci1vdmVybGF5LmVuYWJsZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmNtcy10b29sYmFyLWV4cGFuZGVkIC5zdXBwb3J0ZXItb3ZlcmxheS5lbmFibGVkIHtcbiAgICAgIHRvcDogNDZweDsgfVxuICAuc3VwcG9ydGVyLW92ZXJsYXkgLnN1cHBvcnRlci1jb250ZW50IHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAgIC5zdXBwb3J0ZXItb3ZlcmxheSAuc3VwcG9ydGVyLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7IH1cbiAgICAuc3VwcG9ydGVyLW92ZXJsYXkgLnN1cHBvcnRlci1jb250ZW50IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdXBwb3J0ZXItb3ZlcmxheSAuc3VwcG9ydGVyLWNvbnRlbnQgdWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnN1cHBvcnRlci1vdmVybGF5IC5zdXBwb3J0ZXItY29udGVudCB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5zdXBwb3J0ZXItb3ZlcmxheSAuc3VwcG9ydGVyLWNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2hvdy1zdXBwb3J0ZXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2hvdy1zdXBwb3J0ZXJzIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5zaG93LXN1cHBvcnRlcnMgaGVhZGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzO1xuICB0b3A6IDA7IH1cblxuLnNob3ctcHJlbG9hZGVyIC5wcmVsb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxOyB9XG4gIC5jbXMtdG9vbGJhci1leHBhbmRlZCAuc2hvdy1wcmVsb2FkZXIgLnByZWxvYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIC5zaG93LXByZWxvYWRlciAucHJlbG9hZGVyLmZhZGUtb3V0IC5iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zaG93LXByZWxvYWRlciAucHJlbG9hZGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgLnNob3ctcHJlbG9hZGVyIC5wcmVsb2FkZXIgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMsIG9wYWNpdHkgMC41czsgfVxuICAuc2hvdy1wcmVsb2FkZXIgLnByZWxvYWRlciAucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDsgfVxuICAgIC5zaG93LXByZWxvYWRlciAucHJlbG9hZGVyIC5wcm9ncmVzcyAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciB3aWR0aDsgfVxuICAuc2hvdy1wcmVsb2FkZXIgLnByZWxvYWRlci5jb21wbGV0ZWQgLnByb2dyZXNzIC5iYXIge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGxpbmVhciB3aWR0aDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaG93LXByZWxvYWRlciAucHJlbG9hZGVyLmFuaW1hdGUtdGV4dCBoMSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7IH1cblxuLnByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNrcm9sbHItZGVza3RvcCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI3Nrcm9sbHItYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwOyB9XG5cbi5wYXJhbGxheC1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFyYWxsYXgtaW1hZ2Utd3JhcHBlci0xMDAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFsbGF4LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhcmFsbGF4LWltYWdlIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ncmFkaWVudC0xIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDYwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChsZWZ0IHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxNTBweCk7IH1cbiAgLmNtcy10b29sYmFyLWV4cGFuZGVkIC5ncmFkaWVudC0xIHtcbiAgICB0b3A6IDQ2cHg7IH1cblxuLmdyYWRpZW50LTIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJpZ2h0IHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxNTBweCk7IH1cbiAgLmNtcy10b29sYmFyLWV4cGFuZGVkIC5ncmFkaWVudC0yIHtcbiAgICB0b3A6IDQ2cHg7IH1cblxuLnBhcmFsbGF4LWltYWdlLTEwMCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFyYWxsYXgtaW1hZ2Uuc2tyb2xsYWJsZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLXNrcm9sbHIgLnBhcmFsbGF4LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNwYWNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zcGFjZXIgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWN0aW9uLXBhZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MTA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgI3NlY3Rpb24tcGFnZXIgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3NlY3Rpb24tcGFnZXIgbGkgYSAuZmEtY2lyY2xlLXRoaW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNzZWN0aW9uLXBhZ2VyIGxpLmFjdGl2ZSBhIC5mYS1jaXJjbGUtdGhpbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI3NlY3Rpb24tcGFnZXIgbGkuYWN0aXZlIGEgLmZhLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhcmFsbGF4LWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNwYWNlciBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC05M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5hcHAtbWlzcy1saWx5cyBzZWN0aW9uLnNlY3Rpb24tc3BhY2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMTVweDsgfVxuICAgIC5jbXMtdG9vbGJhci1leHBhbmRlZCBzZWN0aW9uLnNlY3Rpb24tc3BhY2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMzlweDsgfVxuICAgIC5hcHAtbWlzcy1saWx5cy5jbXMtdG9vbGJhci1leHBhbmRlZCBzZWN0aW9uLnNlY3Rpb24tc3BhY2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNjFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFyYWxsYXgtaW1hZ2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLnBhcmFsbGF4LWltYWdlIC5ub3JtYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFsbGF4LWltYWdlIC5ub3JtYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFsbGF4LWltYWdlIC5yZXRpbmEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH0gfVxuXG4uYW5pbWF0ZS1pbWFnZSwgLnBhcmFsbGF4LWltYWdlLWZpcnN0ID4gLnBhcmFsbGF4LWltYWdlID4gZGl2IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1vdmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG5cbi5yZXNlcnZhdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjAwMDsgfVxuICAuY21zLXRvb2xiYXItZXhwYW5kZWQgLnJlc2VydmF0aW9ucyB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIC5yZXNlcnZhdGlvbnMgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuYXBwLW1pc3MtbGlseXMgLnJlc2VydmF0aW9ucyAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taXNzbGlseXMvYmctYm9vay1ub3cuanBnKTsgfVxuICAucmVzZXJ2YXRpb25zIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggMzBweCAzMHB4OyB9XG4gICAgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yZXNlcnZhdGlvbnMgLm1haW4tY29udGVudCBwIGEge1xuICAgICAgICBjb2xvcjogI2YzOWMxMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaG93LXJlc2VydmF0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNtcy10b29sYmFyLWV4cGFuZGVkIC5zaG93LXJlc2VydmF0aW9ucyB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIC5zaG93LXJlc2VydmF0aW9ucyBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuc2hvdy1yZXNlcnZhdGlvbnMgaGVhZGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwLW1pc3MtbGlseXMgLnNob3ctcmVzZXJ2YXRpb25zIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2hvdy1yZXNlcnZhdGlvbnMgLnJlc2VydmF0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hvdy1yZXNlcnZhdGlvbnMgLnJlc2VydmF0aW9ucyAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA1MDsgfVxuICAgICAgLmNtcy10b29sYmFyLWV4cGFuZGVkIC5zaG93LXJlc2VydmF0aW9ucyAucmVzZXJ2YXRpb25zIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgdG9wOiA0NnB4OyB9XG4gICAgLnNob3ctcmVzZXJ2YXRpb25zIC5yZXNlcnZhdGlvbnMgLm1haW4tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAuY21zLXRvb2xiYXItZXhwYW5kZWQgLnNob3ctcmVzZXJ2YXRpb25zIC5yZXNlcnZhdGlvbnMgLm1haW4tY29udGVudCB7XG4gICAgICAgIHRvcDogNDZweDsgfVxuXG4uY29udGVudCBoMSxcbi5mb3JtIGgxIHtcbiAgY29sb3I6ICNlY2YwZjE7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y0MTQyOyB9XG4gIC5jb250ZW50IGgxIHNwYW4sXG4gIC5mb3JtIGgxIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5NWE1YTY7IH1cbiAgICAuY29udGVudCBoMSBzcGFuIC5yZXF1aXJlZC1maWVsZCxcbiAgICAuZm9ybSBoMSBzcGFuIC5yZXF1aXJlZC1maWVsZCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4uY29udGVudCAucmVxdWlyZWQtZmllbGQsXG4uZm9ybSAucmVxdWlyZWQtZmllbGQge1xuICBjb2xvcjogI2YzOWMxMjsgfVxuXG4uY29udGVudCAuY3RybEhvbGRlcixcbi5mb3JtIC5jdHJsSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuY29udGVudCAuY3RybEhvbGRlciBsYWJlbCxcbiAgLmZvcm0gLmN0cmxIb2xkZXIgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYmRjM2M3OyB9XG4gICAgLmFwcC1taXNzLWxpbHlzIC5jb250ZW50IC5jdHJsSG9sZGVyIGxhYmVsLCAuYXBwLW1pc3MtbGlseXNcbiAgICAuZm9ybSAuY3RybEhvbGRlciBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250ZW50IC5jdHJsSG9sZGVyIC5maWVsZC1yZXF1aXJlZC13cmFwcGVyLFxuICAuZm9ybSAuY3RybEhvbGRlciAuZmllbGQtcmVxdWlyZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCAuY3RybEhvbGRlciAucmVxdWlyZWQtZmllbGQsXG4gIC5mb3JtIC5jdHJsSG9sZGVyIC5yZXF1aXJlZC1maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmNvbnRlbnQgLmN0cmxIb2xkZXIuZXJyb3IgaW5wdXQsXG4gIC5mb3JtIC5jdHJsSG9sZGVyLmVycm9yIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjM5YzEyOyB9XG4gIC5jb250ZW50IC5jdHJsSG9sZGVyLmVycm9yIGEuc2VsZWN0Mi1jaG9pY2UsXG4gIC5mb3JtIC5jdHJsSG9sZGVyLmVycm9yIGEuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMzljMTI7IH1cbiAgLmNvbnRlbnQgLmN0cmxIb2xkZXIgaW5wdXQsIC5jb250ZW50IC5jdHJsSG9sZGVyIHRleHRhcmVhLFxuICAuZm9ybSAuY3RybEhvbGRlciBpbnB1dCxcbiAgLmZvcm0gLmN0cmxIb2xkZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNkNDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzM2Q0MTsgfVxuICAgIC5hcHAtbWlzcy1saWx5cyAuY29udGVudCAuY3RybEhvbGRlciBpbnB1dCwgLmFwcC1taXNzLWxpbHlzIC5jb250ZW50IC5jdHJsSG9sZGVyIHRleHRhcmVhLCAuYXBwLW1pc3MtbGlseXNcbiAgICAuZm9ybSAuY3RybEhvbGRlciBpbnB1dCwgLmFwcC1taXNzLWxpbHlzXG4gICAgLmZvcm0gLmN0cmxIb2xkZXIgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb29wZXIgQmxhY2sgVzAxJywgc2Fucy1zZXJpZjsgfVxuICAgIC5jb250ZW50IC5jdHJsSG9sZGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuY29udGVudCAuY3RybEhvbGRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250ZW50IC5jdHJsSG9sZGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGVudCAuY3RybEhvbGRlciB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRlbnQgLmN0cmxIb2xkZXIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGVudCAuY3RybEhvbGRlciB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybSAuY3RybEhvbGRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZm9ybSAuY3RybEhvbGRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0gLmN0cmxIb2xkZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0gLmN0cmxIb2xkZXIgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0gLmN0cmxIb2xkZXIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtIC5jdHJsSG9sZGVyIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2Y4YzhkOyB9XG4gICAgLmNvbnRlbnQgLmN0cmxIb2xkZXIgaW5wdXQ6Zm9jdXMsIC5jb250ZW50IC5jdHJsSG9sZGVyIHRleHRhcmVhOmZvY3VzLFxuICAgIC5mb3JtIC5jdHJsSG9sZGVyIGlucHV0OmZvY3VzLFxuICAgIC5mb3JtIC5jdHJsSG9sZGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjM5YzEyOyB9XG5cbi5jb250ZW50IC5yZXNlcnZhdGlvbi10b3RhbC1uaWdodHMtY291bnQsXG4uZm9ybSAucmVzZXJ2YXRpb24tdG90YWwtbmlnaHRzLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IEFiZWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLmFwcC1taXNzLWxpbHlzIC5jb250ZW50IC5yZXNlcnZhdGlvbi10b3RhbC1uaWdodHMtY291bnQsIC5hcHAtbWlzcy1saWx5c1xuICAuZm9ybSAucmVzZXJ2YXRpb24tdG90YWwtbmlnaHRzLWNvdW50IHtcbiAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250ZW50IC5yZXNlcnZhdGlvbi10b3RhbC1uaWdodHMtY291bnQgc3Ryb25nLFxuICAuZm9ybSAucmVzZXJ2YXRpb24tdG90YWwtbmlnaHRzLWNvdW50IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmMzljMTI7XG4gICAgZm9udC1zaXplOiAyZW07IH1cblxuLmNvbnRlbnQgLnJvb20tZGV0YWlscyxcbi5mb3JtIC5yb29tLWRldGFpbHMge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y0MTQyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNmNDE0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudCAuY3VzdG9tZXItcGhvbmUtZW1haWwsXG4uZm9ybSAuY3VzdG9tZXItcGhvbmUtZW1haWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmNDE0MjtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uY29udGVudCAuZGF0ZS1maWVsZCxcbi5mb3JtIC5kYXRlLWZpZWxkIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250ZW50IC5kYXRlLWZpZWxkIGxhYmVsLFxuICAuZm9ybSAuZGF0ZS1maWVsZCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuY29udGVudCAuZGF0ZS1maWVsZCAuY3RybEhvbGRlcixcbiAgLmZvcm0gLmRhdGUtZmllbGQgLmN0cmxIb2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50IC5kYXRlLWZpZWxkIC5jdHJsSG9sZGVyOmFmdGVyLFxuICAgIC5mb3JtIC5kYXRlLWZpZWxkIC5jdHJsSG9sZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM3ZjhjOGQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY29udGVudCAuY3VzdG9tZXItbmFtZSwgLmNvbnRlbnQgLmN1c3RvbWVyLXppcC1jb3VudHJ5LCAuY29udGVudCAuY3VzdG9tZXItcGhvbmUtZW1haWwsXG4uZm9ybSAuY3VzdG9tZXItbmFtZSxcbi5mb3JtIC5jdXN0b21lci16aXAtY291bnRyeSxcbi5mb3JtIC5jdXN0b21lci1waG9uZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRlbnQgLnJvb20tZGV0YWlscywgLmNvbnRlbnQgLmN1c3RvbWVyLW5hbWUsIC5jb250ZW50IC5jdXN0b21lci1hZGRyZXNzLCAuY29udGVudCAuY3VzdG9tZXItY2l0eS1zdGF0ZSwgLmNvbnRlbnQgLmN1c3RvbWVyLXppcC1jb3VudHJ5LCAuY29udGVudCAuY3VzdG9tZXItcGhvbmUtZW1haWwsIC5jb250ZW50IC5yZXNlcnZhdGlvbi1jb21tZW50cyxcbi5mb3JtIC5yb29tLWRldGFpbHMsXG4uZm9ybSAuY3VzdG9tZXItbmFtZSxcbi5mb3JtIC5jdXN0b21lci1hZGRyZXNzLFxuLmZvcm0gLmN1c3RvbWVyLWNpdHktc3RhdGUsXG4uZm9ybSAuY3VzdG9tZXItemlwLWNvdW50cnksXG4uZm9ybSAuY3VzdG9tZXItcGhvbmUtZW1haWwsXG4uZm9ybSAucmVzZXJ2YXRpb24tY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRlbnQgLmJ1dHRvbkhvbGRlcixcbi5mb3JtIC5idXR0b25Ib2xkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jb250ZW50IC5idXR0b25Ib2xkZXIsXG4uZm9ybSAuYnV0dG9uSG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudCAuYnV0dG9uSG9sZGVyIGlucHV0LFxuICAuZm9ybSAuYnV0dG9uSG9sZGVyIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDAuMjVzO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhGMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcHAtbWlzcy1saWx5cyAuY29udGVudCAuYnV0dG9uSG9sZGVyIGlucHV0LCAuYXBwLW1pc3MtbGlseXNcbiAgICAuZm9ybSAuYnV0dG9uSG9sZGVyIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29vcGVyIEJsYWNrIFcwMScsIHNhbnMtc2VyaWY7IH1cbiAgICAuY29udGVudCAuYnV0dG9uSG9sZGVyIGlucHV0OmhvdmVyLFxuICAgIC5mb3JtIC5idXR0b25Ib2xkZXIgaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUEzRDsgfVxuXG4uY29udGVudCBwLmVycm9yLW1lc3NhZ2UsXG4uZm9ybSBwLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2YzOWMxMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb250ZW50IGZvcm0uZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuLmZvcm0gZm9ybS5lcnJvciBwLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudCAudGhhbmsteW91LFxuLmZvcm0gLnRoYW5rLXlvdSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnQuc2hvdy10aGFuay15b3UgZm9ybSxcbi5mb3JtLnNob3ctdGhhbmsteW91IGZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LnNob3ctdGhhbmsteW91IC50aGFuay15b3UsXG4uZm9ybS5zaG93LXRoYW5rLXlvdSAudGhhbmsteW91IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3RhdXJhbnQtbG9nb3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5yZXN0YXVyYW50LWxvZ29zID4gbGkge1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVzdGF1cmFudC1sb2dvcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAucmVzdGF1cmFudC1sb2dvcyA+IGxpID4gYSB7XG4gICAgICBmb250LWZhbWlseTogQWJlbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNlY2YwZjE7IH1cbiAgICAgIC5hcHAtbWlzcy1saWx5cyAucmVzdGF1cmFudC1sb2dvcyA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ29vcGVyIEJsYWNrIFcwMScsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5yZXN0YXVyYW50LWxvZ29zID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJlc3RhdXJhbnQtbG9nb3MgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgI2Rpdl9pZF9yb29tX3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNkaXZfaWRfcm9vbV90eXBlIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjZGl2X2lkX251bWJlcl9vZl9yb29tcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cbiAgICAjZGl2X2lkX251bWJlcl9vZl9yb29tcyBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgI2Rpdl9pZF9udW1iZXJfb2Zfcm9vbXMgaW5wdXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAjZGl2X2lkX2RlcGFydHVyZV9kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjZGl2X2lkX2RlcGFydHVyZV9kYXRlIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5mb3JtIC5jdXN0b21lci1uYW1lLCAuZm9ybSAuY3VzdG9tZXItY2l0eS1zdGF0ZSwgLmZvcm0gLmN1c3RvbWVyLXppcC1jb3VudHJ5LCAuZm9ybSAuY3VzdG9tZXItcGhvbmUtZW1haWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuZm9ybSAuY3VzdG9tZXItbmFtZSAuY3RybEhvbGRlciwgLmZvcm0gLmN1c3RvbWVyLWNpdHktc3RhdGUgLmN0cmxIb2xkZXIsIC5mb3JtIC5jdXN0b21lci16aXAtY291bnRyeSAuY3RybEhvbGRlciwgLmZvcm0gLmN1c3RvbWVyLXBob25lLWVtYWlsIC5jdHJsSG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9ybSAuY3VzdG9tZXItbmFtZSwgLmZvcm0gLmN1c3RvbWVyLXppcC1jb3VudHJ5LCAuZm9ybSAuY3VzdG9tZXItcGhvbmUtZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmZvcm0gLmN1c3RvbWVyLXBob25lLWVtYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAuZm9ybSAuc3RheS1kdXJhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5mb3JtIC5zdGF5LWR1cmF0aW9uIC5jdHJsSG9sZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZm9ybSAuZGF0ZS1maWVsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb3JtIC5kYXRlLWZpZWxkIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmZvcm0gLmRhdGUtZmllbGQgLmN0cmxIb2xkZXIgaW5wdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgLmZvcm0gLmRhdGUtZmllbGQgLmN0cmxIb2xkZXI6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAucmVzZXJ2YXRpb25zIC5tYWluLWNvbnRlbnQgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IC53cmFwcGVyIC5jb250ZW50LCAucmVzZXJ2YXRpb25zIC5tYWluLWNvbnRlbnQgLndyYXBwZXIgLmZvcm0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5yZXNlcnZhdGlvbnMuZnVsbC1jb2x1bW4gLm1haW4tY29udGVudCAud3JhcHBlciAuY29udGVudCwgLnJlc2VydmF0aW9ucy5mdWxsLWNvbHVtbiAubWFpbi1jb250ZW50IC53cmFwcGVyIC5mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Rpdl9pZF9udW1iZXJfb2Zfcm9vbXMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgI2Rpdl9pZF9udW1iZXJfb2Zfcm9vbXMgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5mb3JtIC5kYXRlLWZpZWxkIC5jdHJsSG9sZGVyIC5yZXF1aXJlZC1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG5cbi5hcHAtbWlzcy1saWx5cyAuY29udGVudCBoMSxcbi5hcHAtbWlzcy1saWx5cyAuZm9ybSBoMSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyYWFhZTM7IH1cblxuLmFwcC1taXNzLWxpbHlzIC5jb250ZW50IC5oZWFkaW5nLFxuLmFwcC1taXNzLWxpbHlzIC5mb3JtIC5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmVkZTAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI4YmI1YjsgfVxuXG4uZGVsaXZlcnktY2hvaWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGVsaXZlcnktY2hvaWNlcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGVsaXZlcnktY2hvaWNlcyBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kZWxpdmVyeS1jaG9pY2VzIGxpLndoaXRlLWJnIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MTZweCkge1xuICAuYXBwLW1pc3MtbGlseXMgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5hcHAtbWlzcy1saWx5cyAucmVzZXJ2YXRpb25zIC5tYWluLWNvbnRlbnQgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnJlc3RhdXJhbnQtbG9nb3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnJlc3RhdXJhbnQtbG9nb3MgPiBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5yZXN0YXVyYW50LWxvZ29zID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MTVweCkge1xuICAuYXBwLW1pc3MtbGlseXMgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5hcHAtbWlzcy1saWx5cyAucmVzZXJ2YXRpb25zIC5tYWluLWNvbnRlbnQgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYXBwLW1pc3MtbGlseXMgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IC5oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaW5zdGFncmFtLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuaW5zdGFncmFtLXNlY3Rpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgM2VtOyB9XG4gICAgLmluc3RhZ3JhbS1zZWN0aW9uIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMyU7XG4gICAgICBwYWRkaW5nLXRvcDogMzMlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5pbnN0YWdyYW0tc2VjdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5pbnN0YWdyYW0tc2VjdGlvbiB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnN0YWdyYW0tc2VjdGlvbiAucGx1Z2luLXRleHRfcGx1Z2luIHAgYS5sb2dvLWluc3RhZ3JhbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5pbnN0YWdyYW0tc2VjdGlvbiAucGx1Z2luLXRleHRfcGx1Z2luIHAgYS5sb2dvLWluc3RhZ3JhbSBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNPVF9zZWFyY2hXcmFwcGVyQWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI09UX3NlYXJjaFdyYXBwZXJBbGwgZGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNPVF9zZWFyY2hXcmFwcGVyQWxsIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNPVF9zZWFyY2hXcmFwcGVyQWxsIGlucHV0LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjc3RhcnREYXRlLCAjT1Rfc2VhcmNoV3JhcHBlckFsbCAuT1RfZmVlZEZvcm1maWVsZENhbGVuZGFyIHtcbiAgICB3aWR0aDogNzBweDsgfVxuICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjZGF0ZURpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI09UX3NlYXJjaFdyYXBwZXJBbGwgLmltZ0NhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjaW1hZ2VDYWwgdGQgdGFibGUgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjaW1hZ2VDYWwgdGQgdGFibGUubW9udGhSb3cgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjaW1hZ2VDYWwgdGQgdGFibGUubW9udGhSb3cgYS5sZWZ0QXJyb3dMaW5rLFxuICAgICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRkIHRhYmxlLm1vbnRoUm93IGEucmlnaHRBcnJvd0xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjaW1hZ2VDYWwgdGQgdGFibGUubW9udGhSb3cgYS5sZWZ0QXJyb3dMaW5rIGltZyxcbiAgICAgICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRkIHRhYmxlLm1vbnRoUm93IGEucmlnaHRBcnJvd0xpbmsgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZCB0YWJsZS5tb250aFJvdyBhLmxlZnRBcnJvd0xpbms6YWZ0ZXIsXG4gICAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZCB0YWJsZS5tb250aFJvdyBhLnJpZ2h0QXJyb3dMaW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIu+EhFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyB9XG4gICAgICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAjaW1hZ2VDYWwgdGQgdGFibGUubW9udGhSb3cgYS5yaWdodEFycm93TGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74SFXCI7IH1cbiAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZC53ZWVrZGF5cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZCB0YWJsZTpsYXN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRkIHRhYmxlOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRkIHRhYmxlOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZCB0YWJsZTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRkIHRhYmxlOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gICAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsICNpbWFnZUNhbCB0ZCB0YWJsZTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIkNsb3NlXCI7IH1cbiAgICAgICAgI09UX3NlYXJjaFdyYXBwZXJBbGwgI2ltYWdlQ2FsIHRkIHRhYmxlOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAuY2xpY2thYmxlRGF5cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAjT1Rfc2VhcmNoV3JhcHBlckFsbCAuY2xpY2thYmxlRGF5cyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICNPVF9zZWFyY2hXcmFwcGVyQWxsIC5jbGlja2FibGVEYXlzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7IH1cbiAgI09UX3NlYXJjaFdyYXBwZXJBbGwgLm5vbmNsaWNrYWJsZURheXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICNPVF9zZWFyY2hXcmFwcGVyQWxsIC5tb250aHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jT1RfcmVzdGF1cmFudExibCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNPVF9wYXJ0eVNpemVMYmwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4jT1RfZGF0ZUxibCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNPVF9kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNPVF90aW1lTGJsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuI09UX3N1Ym1pdFdyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucGFydE9mQ2FsIGltZy5wYXJ0T2ZDYWwuc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAucGx1Z2luX2ZpbGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wLnBsdWdpbl9maWxlIC5maWxlc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogd2F5IHRoZSBoZWxsIG9mZiBzY3JlZW4gKi9cbi5zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7IH1cblxuLml1YmVuZGFfbGVnYWxfZG9jdW1lbnQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cblxuLml1YmVuZGFfbGVnYWxfZG9jdW1lbnQgaDMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5pdWJlbmRhX2xlZ2FsX2RvY3VtZW50IGg0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuIiwiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG59XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbn1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxuICovXG4ucGlja2VyIHtcblxuICAgIC8vIFRoZSBiYXNlIGZvbnQgc3R5bGluZ3MuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRmaWVsZC1wbGFjZWhvbGRlci1jb2xvcjtcblxuICAgIC8vIFRoZSBwaWNrZXIgc2hvdWxkbid0IGFmZmVjdCBvciBiZSBhZmZlY3RlZCBieSBlbGVtZW50cyBhcm91bmQgaXQuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRwaWNrZXItei1pbmRleDtcblxuICAgIC8vIFRoZSBwaWNrZXIgc2hvdWxkbid0IGJlIHNlbGVjdGFibGUuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWFjdGl2ZS1ib3JkZXI7XG59XG5cblxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQmFzZSBjb2xvcnNcbi8vXG4kYmx1ZTogIzAwODllYztcbiRibHVlLWhvdmVyOiAjYjFkY2ZiO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG4vL1xuLy8gQmFja2dyb3VuZHNcbi8vXG4kYmctd2hpdGU6ICRmaWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuJGJnLWdyZXktbGlnaHQ6ICNmMmYyZjI7XG5cbi8vXG4vLyBCb3JkZXJzXG4vL1xuJGJvcmRlci1ncmV5OiAjNzc3O1xuJGJvcmRlci1ncmV5LWxpZ2h0OiAjZGRkO1xuJGJvcmRlci1zZWxlY3Q6IGRhcmtlbigkYm9yZGVyLWdyZXktbGlnaHQsIDE1JSk7XG5cbi8vXG4vLyBCdXR0b25zXG4vL1xuJGNsZWFyLXJlZDogI2UyMDtcblxuLy9cbi8vIFBpY2tlciBiYXNlXG4vL1xuXG4vLyBNYWtlIHN1cmUgbm90aGluZyBpcyBhYm92ZSB0aGUgcGlja2VyLlxuJHBpY2tlci16LWluZGV4OiAxMDAwMDtcblxuLy8gQW5pbWF0aW9uIHNwZWVkcy5cbiRzcGVlZC1hbmltYXRlLWluOiAuMTVzO1xuXG4vLyBGb2N1c2VkIGlucHV0IGJvcmRlciBjb2xvci5cbiRpbnB1dC1hY3RpdmUtYm9yZGVyOiAkYmx1ZTtcblxuLy8gVHlwb2dyYXBoeS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIENvcm5lcnMuXG4kcGlja2VyLWJvcmRlci1yYWRpdXM6IDVweDtcblxuLy8gRHJvcCBzaGFkb3dzLlxuJHBpY2tlci1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjI0KTtcbiRwaWNrZXItYm94LXNoYWRvdy1saWdodDogMCA2cHggMThweCAxcHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4vLyBIZWlnaHQgYnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludC10aW55OiAyNi41ZW07XG4vLyA0MjRweCAkIDE2cHhcbiRicmVha3BvaW50LXNtYWxsOiAzMy44NzVlbTtcbi8vIDU0MnB4ICQgMTZweFxuJGJyZWFrcG9pbnQtbWVkaXVtOiA0MC4xMjVlbTtcbi8vIDY0MnB4ICQgMTZweFxuJGJyZWFrcG9pbnQtbGFyZ2U6IDQ2Ljc1ZW07XG4vLyA3NDhweCAkIDE2cHhcblxuLy8gV2lkdGggYnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludC13aWR0aC10aW55OiAyNC41ZW07XG4vLyAzOTJweCAkIDE2cHhcblxuLy9cbi8vIERhdGUgcGlja2VyIG9wdGlvbnNcbi8vXG5cbi8vIFRoZSB5ZWFyIGFuZCB3ZWVrZGF5IGxhYmVscy5cbiR5ZWFyLXdlZWtkYXktbGFiZWw6ICRmaWVsZC1wbGFjZWhvbGRlci1jb2xvcjtcbiRkYXktbGFiZWw6ICRmaWVsZC1jb2xvcjtcblxuLy8gXCJUb2RheVwiIHRhZyBpbmRpY2F0b3JzLlxuJGJsdWUtdGFnOiAjZjAwO1xuJGRpc2FibGVkLXRhZzogI2FhYTtcblxuLy8gRGlzYWJsZWQgdGhpbmdzLi4gc3VjaCBhcyBkYXlzLCBtb250aCBuYXYsIGV0Yy5cbiRkaXNhYmxlZC10aGluZ3MtYmc6ICNmNWY1ZjU7XG4kZGlzYWJsZWQtdGhpbmdzLXRleHQ6ICRmaWVsZC1wbGFjZWhvbGRlci1jb2xvcjtcbiRkaXNhYmxlZC1oaWdobGlnaHRlZC10aGluZ3MtYmc6ICNiYmI7XG5cbi8vXG4vLyBUaGVtZSBjb25maWd1cmF0aW9uc1xuLy9cblxuLy8gVGhlIFwiZGVmYXVsdFwiIG1pbiAmIG1heCB3aWR0aHMuXG4kcGlja2VyLW1pbi13aWR0aDogMjU2cHg7XG4kcGlja2VyLW1heC13aWR0aDogNjY2cHg7XG5cbi8vIFRoZSB0aW1lIHBpY2tlciBtaW4gJiBtYXggd2lkdGhzLlxuJHRpbWUtbWluLXdpZHRoOiAkcGlja2VyLW1pbi13aWR0aDtcbiR0aW1lLW1heC13aWR0aDogMzIwcHg7XG5cbi8vIFRoZSBcImNsYXNzaWNcIiB0aGVtZSBzZXR0aW5ncy5cbiRjbGFzc2ljLW1heC13aWR0aDogJHBpY2tlci1tYXgtd2lkdGggLSAyMDBweDtcbiRjbGFzc2ljLW1pbi13aWR0aDogJHBpY2tlci1taW4td2lkdGggLSA4MHB4O1xuJGNsYXNzaWMtbWF4LWhlaWdodDogMjVlbTtcbiRjbGFzc2ljLWJveC1zaGFkb3c6IDAgNnB4IDE4cHggMXB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICRNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb21tb24gcGlja2VyIGl0ZW0gc3RhdGVzXG4vL1xuXG4vLyBIaWdobGlnaHRlZC5cbkBtaXhpbiBwaWNrZXItaXRlbS1oaWdobGlnaHRlZCgpIHtcblx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtaW5wdXQtb3V0bGluZTtcbn1cblxuLy8gSG92ZXJlZC5cbkBtaXhpbiBwaWNrZXItaXRlbS1ob3ZlcmVkKCkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4vL1x0Y29sb3I6ICRibGFjaztcbi8vXHRiYWNrZ3JvdW5kOiAkYmx1ZS1ob3Zlcjtcblx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRmaWVsZC1pbnB1dC1vdXRsaW5lLCAwLjUpO1xufVxuXG4vLyBTZWxlY3RlZC5cbkBtaXhpbiBwaWNrZXItaXRlbS1zZWxlY3RlZCgpIHtcbi8vXHRib3JkZXItY29sb3I6ICRmaWVsZC1pbnB1dC1vdXRsaW5lO1xuXHRiYWNrZ3JvdW5kOiAkZmllbGQtaW5wdXQtc2VsZWN0aW9uO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBEaXNhYmxlZC5cbkBtaXhpbiBwaWNrZXItaXRlbS1kaXNhYmxlZCgpIHtcblx0YmFja2dyb3VuZDogJGRpc2FibGVkLXRoaW5ncy1iZztcblx0Ym9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtdGhpbmdzLWJnO1xuXHRjb2xvcjogJGRpc2FibGVkLXRoaW5ncy10ZXh0O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuIiwiQG1peGluIGZvbnQtc2VyaWYoJGZvcmNlLW9yaWdpbmFsOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogTG9yYSwgc2Fucy1zZXJpZjtcblxuICBAaWYgbm90ICRmb3JjZV9vcmlnaW5hbCB7XG4gICAgLmFwcC1taXNzLWxpbHlzICYge1xuICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkZm9yY2Utb3JpZ2luYWw6IGZhbHNlKSB7XG4gIGZvbnQtZmFtaWx5OiBBYmVsLCBzYW5zLXNlcmlmO1xuXG4gIEBpZiBub3QgJGZvcmNlX29yaWdpbmFsIHtcbiAgICAuYXBwLW1pc3MtbGlseXMgJiB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvb3BlciBCbGFjayBXMDEnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJHNlbGVjdDItaW1hZ2VzLXVybDogXCIuLi9pbWcvc2VsZWN0MlwiO1xuJHNlbGVjdDItc3Bpbm5lci11cmw6ICRzZWxlY3QyLWltYWdlcy11cmwgKyAnL3NlbGVjdDItc3Bpbm5lci5naWYnO1xuJHNlbGVjdDItc3ByaXRlLXNoZWV0LXVybDogJHNlbGVjdDItaW1hZ2VzLXVybCArICcvc2VsZWN0Mi5wbmcnO1xuJHNlbGVjdDItc3ByaXRlLXNoZWV0LXJldGluYS11cmw6ICRzZWxlY3QyLWltYWdlcy11cmwgKyAnL3NlbGVjdDJ4Mi5wbmcnO1xuXG4kdHdpdHRlci1jb2xvcjogIzI4YWFlMTtcbiRmYWNlYm9vay1jb2xvcjogIzNhNTg5NztcbiRpbnN0cmFncmFtLWNvbG9yOiAjNTY0YzNlO1xuJHR1bWJsci1jb2xvcjogIzM1NDY1YztcbiRmbGlja3ItY29sb3I6ICMwMDYzZGM7XG5cbiRjbXMtdG9vbGJhci1oZWlnaHQ6IDQ2cHg7XG4kaGVhZGVyLWFsdC10b3A6ICRjbXMtdG9vbGJhci1oZWlnaHQ7XG4kbWVudS1hbHQtdG9wOiAkY21zLXRvb2xiYXItaGVpZ2h0O1xuXG4kbWVudS1idXR0b24tbm9ybWFsOiAjZmZmO1xuJG1lbnUtYnV0dG9uLW5vcm1hbC1hbHQ6ICM1NTU7XG4kbWVudS1idXR0b24taG92ZXI6ICM1NTU7XG4kbWVudS1idXR0b24tYWN0aXZlOiAjZmZmO1xuXG4kbWVudS1vcGVuLXNwZWVkOiAwLjI1cztcbiRtZW51LW9wZW4tZWFzaW5nOiBsaW5lYXI7XG5cbiRtZW51LWJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4kbWVudS13aWR0aDogMjYwcHg7XG5cbiRoZWFkZXItZmFkZS1zcGVlZDogJG1lbnUtb3Blbi1zcGVlZDtcblxuJGhlYWRlci1mYWRlLWVhc2luZzogbGluZWFyO1xuXG4kaGVhZGVyLWJvb2stbm93LWNvbG9yOiAjZmZmO1xuJGhlYWRlci1ib29rLW5vdy1iYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RjAwO1xuJGhlYWRlci1ib29rLW5vdy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjRkZBQTNEO1xuJGhlYWRlci1ib29rLW5vdy1wYWRkaW5nOiAxMnB4O1xuJGhlYWRlci1ib29rLW5vdy1mb250LXNpemU6IDE2cHg7XG5cbiRoZWFkZXItc29jaWFsLW5ldHdvcmstaWNvbnM6ICNmZmY7XG4kaGVhZGVyLXNvY2lhbC1uZXR3b3JrLWljb25zLWJveC1zaXplOiA0MHB4O1xuXG4kaGVhZGVyLWhlaWdodDogNTlweDtcblxuJG1haW4tY29udGVudC1vZmZzZXQ6IDkzcHg7XG4kbWFpbi1jb250ZW50LW9mZnNldC1jbXM6ICRtYWluLWNvbnRlbnQtb2Zmc2V0ICsgJGNtcy10b29sYmFyLWhlaWdodDtcblxuJG1haW4tY29udGVudC1vZmZzZXQtbWlzcy1saWx5czogMTE1cHg7XG4kbWFpbi1jb250ZW50LW9mZnNldC1jbXMtbWlzcy1saWx5czogJG1haW4tY29udGVudC1vZmZzZXQtbWlzcy1saWx5cyArICRjbXMtdG9vbGJhci1oZWlnaHQ7XG5cbiRtYWluLWNvbnRlbnQtd2lkdGg6IDYwMHB4O1xuJG1haW4tY29udGVudC1tYXJnaW46IDUwcHg7XG5cbiRzZWN0aW9uLW1hcmdpbi1ib3R0b206IDUwcHg7XG4kc2VjdGlvbi1tYXJnaW4tYm90dG9tLWxhc3Q6IDIwcHg7XG5cbiR0b3RhbC13aWR0aC1vZi1wYWdlOiAkbWFpbi1jb250ZW50LXdpZHRoICsgKCAkbWFpbi1jb250ZW50LW1hcmdpbiAqIDIgKTtcblxuJGZpZWxkLXJlcXVpcmVkLWNvbG9yOiAjZjM5YzEyO1xuJGZpZWxkLWJhY2tncm91bmQtY29sb3I6ICMzMzNkNDE7XG4kZmllbGQtcGxhY2Vob2xkZXItY29sb3I6ICM3ZjhjOGQ7XG4kZmllbGQtY29sb3I6ICNmZmY7XG4kZmllbGQtbGFiZWwtY29sb3I6ICNiZGMzYzc7XG4kZmllbGQtaW5wdXQtb3V0bGluZTogJGZpZWxkLXJlcXVpcmVkLWNvbG9yO1xuJGZpZWxkLWlucHV0LXNlbGVjdGlvbjogIzgwNDAwMDtcbiRmaWVsZC1pbnB1dC1lcnJvci1ib3JkZXI6ICRmaWVsZC1yZXF1aXJlZC1jb2xvcjtcblxuJHJlc2VydmF0aW9ucy10aXRsZS1jb2xvcjogI2VjZjBmMTtcbiRyZXNlcnZhdGlvbnMtdGl0bGUtZm9udC1zaXplOiAyZW07XG4kcmVzZXJ2YXRpb25zLWNvbnRlbnQtc2VwYXJhdG9yOiAjM2Y0MTQyO1xuXG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDcwMHB4O1xuJGxhcmdlLWJyZWFrcG9pbnQ6IDE2MDBweDtcblxuJGZpZWxkLWlucHV0LXdpZHRoOiAxMDAlO1xuXG4kbWFpbi1uYXYtY29sb3I6ICM5OTk7XG4kbWFpbi1uYXYtY29sb3ItYWN0aXZlOiAjZmZmO1xuJG1haW4tbmF2LWNvbG9yLWhvdmVyOiAkbWFpbi1uYXYtY29sb3ItYWN0aXZlO1xuJG1haW4tbmF2LXNlY3Rpb24tZGl2aWRlci1jb2xvcjogIzc3NztcblxuQG1peGluIHN0cmV0Y2goJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJHBvc2l0aW9uOiBmaXhlZCwgJGNtcy10b3AtZml4OiB0cnVlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgbGVmdDogJGxlZnQ7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcblxuICBAaWYgJGNtcy10b3AtZml4IHtcbiAgICAuY21zLXRvb2xiYXItZXhwYW5kZWQgJiB7XG4gICAgICB0b3A6ICR0b3AgKyAkY21zLXRvb2xiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuXHRwYWRkaW5nOiAwIDFlbTtcbn1cblxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLjc1ZW07XG59XG5cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogLjI1ZW07XG5cdG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5cbi5waWNrZXJfX3llYXIge1xuXHRjb2xvcjogJGZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItc2VsZWN0O1xuXHRoZWlnaHQ6IDJlbTtcblx0cGFkZGluZzogLjVlbTsgLy8gRm9yIGZpcmVmb3hcblx0bWFyZ2luLWxlZnQ6IC4yNWVtO1xuXHRtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXG5cdC8vIEZvciAndGlueScgd2lkdGggc2NyZWVucywgbW92ZSBpdCB1cCBhIGJpdC5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZHRoLXRpbnkpIHtcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcblx0fVxufVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcblx0d2lkdGg6IDM1JTtcbn1cblxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcblx0d2lkdGg6IDIyLjUlO1xufVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtaW5wdXQtb3V0bGluZTtcbn1cblxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdHRvcDogLS4yNWVtO1xuXG5cdC8vIEZvciAndGlueScgd2lkdGggc2NyZWVucywgbW92ZSBpdCB1cCBhIGJpdC5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZHRoLXRpbnkpIHtcblx0XHR0b3A6IC0uMzNlbTtcblx0fVxufVxuXG4ucGlja2VyX19uYXYtLXByZXYge1xuXHRsZWZ0OiAtMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG5cblx0Ly8gRm9yICd0aW55JyB3aWR0aCBzY3JlZW5zLCBpbmNyZWFzZSB0aGUgcGFkZGluZyBhIGJpdC5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZHRoLXRpbnkpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0fVxufVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuXHRyaWdodDogLTFlbTtcblx0cGFkZGluZy1sZWZ0OiAxLjI1ZW07XG5cblx0Ly8gRm9yICd0aW55JyB3aWR0aCBzY3JlZW5zLCBpbmNyZWFzZSB0aGUgcGFkZGluZyBhIGJpdC5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZHRoLXRpbnkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHR9XG59XG5cbi5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogLjc1ZW0gc29saWQgJHBpY2thZGF0ZS1hcnJvdy1jb2xvcjtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogLjc1ZW0gc29saWQgJHBpY2thZGF0ZS1hcnJvdy1jb2xvcjtcbn1cblxuLy8gSG92ZXJlZCBkYXRlIHBpY2tlciBpdGVtcy5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG5cdEBpbmNsdWRlIHBpY2tlci1pdGVtLWhvdmVyZWQoKTtcbn1cblxuLy8gRGlzYWJsZWQgbW9udGggbmF2LlxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICRkaXNhYmxlZC10aGluZ3MtYmc7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGlzYWJsZWQtdGhpbmdzLWJnO1xufVxuXG4vKipcbiAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xuICovXG4ucGlja2VyX190YWJsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC43NWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG5cdC8vIEZvciAnc21hbGwnIHNjcmVlbnMsIGluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkLlxuXHRAbWVkaWEgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjc1ZW07XG5cdH1cbn1cblxuLy8gUmVtb3ZlIGJyb3dzZXIgc3R5bGluZ3Mgb24gYSB0YWJsZSBjZWxsLlxuLnBpY2tlcl9fdGFibGUgdGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuXHR3aWR0aDogMTQuMjg1NzE0Mjg2JTsgLy8gMTAwLzdcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0cGFkZGluZy1ib3R0b206IC4yNWVtO1xuXHRjb2xvcjogJHllYXItd2Vla2RheS1sYWJlbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXG5cdEBtZWRpYSAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0fVxufVxuXG4vKipcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICovXG4ucGlja2VyX19kYXkge1xuXHRwYWRkaW5nOiAuMzEyNWVtIDA7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkZGF5LWxhYmVsO1xufVxuXG4vLyBUb2RheS5cbi5waWNrZXJfX2RheS0tdG9kYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHJpZ2h0OiAycHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IC41ZW0gc29saWQgJGJsdWUtdGFnO1xuXHRib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gRGlzYWJsZWQgZGF5LlxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiAkZGlzYWJsZWQtdGFnO1xufVxuXG4vLyBPdXQgb2YgZm9jdXMgZGF5cy5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuXHRjb2xvcjogJGRpc2FibGVkLXRoaW5ncy10ZXh0O1xufVxuXG4vLyBIb3ZlcmVkIGRhdGUgcGlja2VyIGl0ZW1zLlxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG5cdEBpbmNsdWRlIHBpY2tlci1pdGVtLWhvdmVyZWQoKTtcbn1cblxuLy8gSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCBkYXRlcy5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuXHRAaW5jbHVkZSBwaWNrZXItaXRlbS1oaWdobGlnaHRlZCgpO1xufVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcblx0QGluY2x1ZGUgcGlja2VyLWl0ZW0taG92ZXJlZCgpO1xufVxuXG4vLyBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIGRhdGVzLlxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuXHRAaW5jbHVkZSBwaWNrZXItaXRlbS1zZWxlY3RlZCgpO1xuO1xufVxuXG4vLyBEaXNhYmxlZCBkYXRlcy5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcblx0QGluY2x1ZGUgcGlja2VyLWl0ZW0tZGlzYWJsZWQoKTtcbn1cblxuLy8gRGlzYWJsZWQgYW5kIGhpZ2hsaWdodGVkIGRhdGVzLlxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRkaXNhYmxlZC1oaWdobGlnaHRlZC10aGluZ3MtYmc7XG59XG5cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFRvZGF5LCBjbGVhciwgYW5kIGNsb3NlIGJ1dHRvbnMuXG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRwYWRkaW5nOiAuNjZlbSAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGlja2VyX19idXR0b24tLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcblx0QGluY2x1ZGUgcGlja2VyLWl0ZW0taG92ZXJlZCgpO1xuLy9cdGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlLWhvdmVyO1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRmaWVsZC1pbnB1dC1vdXRsaW5lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBUb2RheSwgY2xlYXIsIGFuZCBjbG9zZSBcImluZGljYXRvcnNcIi5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0bWFyZ2luLXJpZ2h0OiAuNDVlbTtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuXHR0b3A6IC0uMDVlbTtcblx0d2lkdGg6IDA7XG5cdGJvcmRlci10b3A6IC42NmVtIHNvbGlkICRibHVlLXRhZztcblx0Ym9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG5cdHRvcDogLS4yNWVtO1xuXHR3aWR0aDogLjY2ZW07XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY2xlYXItcmVkO1xufVxuXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxEN1wiOyAvLyBhIHVuaWNvZGUgeFxuXHR0b3A6IC0uMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuXHRjb2xvcjogJGJvcmRlci1ncmV5O1xufVxuXG4vLyBUb2RheSB3aGVuIFwiZGlzYWJsZWRcIi5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuXHRAaW5jbHVkZSBwaWNrZXItaXRlbS1kaXNhYmxlZCgpO1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiAkZGlzYWJsZWQtdGFnO1xufVxuXG5cblxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qKlxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cbiAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXktbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgLy8gUHJldmVudCBib3JkZXIgZnJvbSBkb3VibGluZyB1cC5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xuICAgIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcblxuICAgIC8vIEZvciAnbGFyZ2UnIHNjcmVlbnMsIHJlZHVjZSB0aGUgcGFkZGluZyB0byBzaG93IG1vcmUgaW4gdmlldy5cbiAgICBAbWVkaWEgKCBtaW4taGVpZ2h0OiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgfVxufVxuXG4vKiBIb3ZlcmVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gICAgQGluY2x1ZGUgcGlja2VyLWl0ZW0taG92ZXJlZCgpO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgQGluY2x1ZGUgcGlja2VyLWl0ZW0taGlnaGxpZ2h0ZWQoKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIEBpbmNsdWRlIHBpY2tlci1pdGVtLWhvdmVyZWQoKTtcbn1cblxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgQGluY2x1ZGUgcGlja2VyLWl0ZW0tc2VsZWN0ZWQoKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBpY2tlci1pdGVtLWRpc2FibGVkKCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWdyZXktbGlnaHQ7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuXG5cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUge1xuXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjY3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcbiAgICAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgcGlja2VyLWl0ZW0taG92ZXJlZCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXItcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbGVhci1yZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLS4yNWVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxuICAgIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuIiwiLyohXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gKi9cblxuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKCk7XG59XG5cblxuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC8vIE51ZGdlIGV2ZXJ5dGhpbmcgb2ZmLXNjcmVlbiB0byBiZWdpbiB3aXRoLlxuICAgIHRvcDogMTAwJTtcbn1cblxuXG4vKipcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG5cbiAgICAvLyBGaWxsIHRoZSBzY3JlZW4gYW5kIGZpeCB0aGUgcG9zaXRpb24uXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gRmFkZSBvdXQgdGhlIGJhY2tncm91bmQsIHRoZW4gaW1tZWRpYXRlbHkgc2hpZnQgdGhlIGhvbGRlciBvdXQgb2Ygdmlldy5cbiAgICAkdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkc3BlZWQtYW5pbWF0ZS1pbiBlYXNlLW91dCwgdG9wIDBzICRzcGVlZC1hbmltYXRlLWluO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgLy8gQXZvaWQgZmxpY2tlcmluZyBvZiB0aGUgcGFnZSBvbiB3ZWJraXQgYnJvd3NlcnNcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLy8gU3BlY2lmeSB0aGUgbWluICYgbWF4IHdpZHRocyBhbmQgY2VudGVyIGFsaWduIGl0LlxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogJHBpY2tlci1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcGlja2VyLW1heC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTsgLy8gRm9yIElFOSAmIDEwIHRvIGtlZXAgaXQgY2VudGVyZWQuXG5cbiAgICAvLyBIaWRlIGl0IHRvIGJlZ2luIHdpdGguXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIEFuaW1hdGUgdGhlIGZyYW1lIGluIGFuZCBvdXQgb2Ygdmlldy5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLWFuaW1hdGUtaW4gZWFzZS1vdXQ7XG5cbiAgICAvLyBGb3IgJ3NtYWxsJyBzY3JlZW5zLi4uXG4gICAgQG1lZGlhICggbWluLWhlaWdodDogJGJyZWFrcG9pbnQtc21hbGwgKSB7XG5cbiAgICAgICAgLy8gUmV2ZWFsIHdoYXQncyBiZXlvbmQgdG8gYWxsb3cgZHJvcCBzaGFkb3dzLCBldCBhbC5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLy8gQWxpZ24gdG8gdGhlIGJvdHRvbSBlZGdlIGluc3RlYWQgb2YgdG9wLlxuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG5cbiAgICAgICAgLy8gUHJldmVudCBpdCBmcm9tIG92ZXJmbG93aW5nIG92ZXIgdGhlIHRvcCBlZGdlLlxuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgfVxuXG4gICAgLy8gRm9yICdtZWRpdW0nIHNjcmVlbnMuLi5cbiAgICBAbWVkaWEgKCBtaW4taGVpZ2h0OiAkYnJlYWtwb2ludC1tZWRpdW0gKSB7XG5cbiAgICAgICAgLy8gTW92ZSBhd2F5IGZyb20gdGhlIGJvdHRvbSBlZGdlLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIEZvciAnc21hbGwnIHNjcmVlbnMsIHJlbW92ZSB0aGUgXCJtaWRkbGUtYWxpZ25lZFwiIHN0eWxpbmdcbiAgICBAbWVkaWEgKCBtaW4taGVpZ2h0OiAkYnJlYWtwb2ludC1zbWFsbCApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICovXG4ucGlja2VyX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcblxuICAgIC8vIFRvIHN0YXJ0IHdpdGgsIHZlcnRpY2FsbHkgYWxpZ24gdG8gY2VudGVyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gRm9yICd0aW55JyBzY3JlZW5zLCBpbmNyZWFzZSB0aGUgZm9udCBzaXplIGEgYml0XG4gICAgQG1lZGlhICggbWluLWhlaWdodDogJGJyZWFrcG9pbnQtdGlueSApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLy8gRm9yICdzbWFsbCcgc2NyZWVucy4uLlxuICAgIEBtZWRpYSAoIG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LXNtYWxsICkge1xuXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgXCJtaWRkbGUtYWxpZ25lZFwiIHN0eWxpbmdcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gSW5jcmVhc2UgdGhlIGZvbnQgc2l6ZSBhIGJpdCBtb3JlXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xuXG4gICAgICAgIC8vIEFkZCB0aGUgYm9yZGVycyBleGNlcHQgdGhlIGJvdHRvbSBvbmVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCAkYm9yZGVyLWdyZXksIDclICk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAgICAgLy8gTWFrZSAnZW0gcm91bmRlZCBhdCB0aGUgdG9wIGNvcm5lcnNcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBpY2tlci1ib3JkZXItcmFkaXVzICRwaWNrZXItYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgLy8gQW5kIGZpbmFsbHksIGFkZCBhIG5pY2Ugc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6ICRwaWNrZXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAvLyBGb3IgJ21lZGl1bScgc2NyZWVucy4uLlxuICAgIEBtZWRpYSAoIG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LW1lZGl1bSApIHtcblxuICAgICAgICAvLyBJbmNyZWFzZSB0aGUgZm9udCBzaXplLlxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgIC8vIFJldmVhbCBhbGwgYm9yZGVycyBhbmQgcm91bmQgYWxsIGNvcm5lcnMuXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQge1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgbW92ZSB0aGUgaG9sZGVyIHRvIHRoZSB0b3AgZWRnZSB0aGVuIGZhZGUgaW4gYW4gb3ZlcmxheVxuICAgIC5waWNrZXJfX2hvbGRlciB7XG5cbiAgICAgICAgLy8gTW92ZSBpdCB0byB0aGUgdG9wIGVkZ2VcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC8vIFNob3cgYSB0cmFuc2x1Y2VudCBibGFjayBiYWNrZ3JvdW5kIChvcmRlciBpcyBpbXBvcnRhbnQgZm9yIElFKVxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMUUwMDAwMDAsZW5kQ29sb3JzdHI9IzFFMDAwMDAwKVwiOyAvLyBJRThcbiAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzIpOyAvLyBOb3JtYWwgYnJvd3NlcnNcblxuICAgICAgICAvLyBBbmltYXRlIGluIHRoZSBiYWNrZ3JvdW5kXG4gICAgICAgICR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRzcGVlZC1hbmltYXRlLWluIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cblxuICAgIC8vIFNtb290aGx5IG1vdmUgdGhlIGNvbnRlbnQgdG8gdGhlIHRvcCBlZGdlIHdoaWxlIGZhZGluZyBpdCBpblxuICAgIC5waWNrZXJfX2ZyYW1lIHtcblxuICAgICAgICAvLyBNb3ZlIHRvIHRoZSB0b3AgZWRnZVxuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLy8gQW5kIHRoZW4gcmV2ZWFsIHRoZSBjb250ZW50XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gRm9yICdzbWFsbCcgc2NyZWVucywgbW92ZSB0byB0aGUgYm90dG9tIGVkZ2UgaW5zdGVhZFxuICAgICAgICBAbWVkaWEgKCBtaW4taGVpZ2h0OiAkYnJlYWtwb2ludC1zbWFsbCApIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbi8qKlxuICogRm9yICdsYXJnZScgc2NyZWVucywgdHJhbnNmb3JtIGludG8gYW4gaW5saW5lIHBpY2tlci5cbiAqL1xuLy8gJGluY2x1ZGUgbWluLXNjcmVlbiggbGFyZ2UgKSB7XG5cbi8vICAgICAucGlja2VyIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgLnBpY2tlcl9faG9sZGVyLFxuLy8gICAgIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vLyAgICAgICAgICRpbmNsdWRlIHByZWZpeCggdHJhbnNpdGlvbiwgYWxsICRzcGVlZC1hbmltYXRlLWluIGVhc2Utb3V0ICk7XG4vLyAgICAgfVxuXG4vLyAgICAgLnBpY2tlcl9faG9sZGVyIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAkaW5jbHVkZSBwcmVmaXgoIGJvcmRlci1yYWRpdXMsICRwaWNrZXItYm9yZGVyLXJhZGl1cyApO1xuLy8gICAgICAgICAkaW5jbHVkZSBwcmVmaXgoIGJveC1zaXppbmcsIGJvcmRlci1ib3ggKTtcbi8vICAgICB9XG4vLyAgICAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4vLyAgICAgICAgICRpbmNsdWRlIHBpY2tlci1ob2xkZXItb3Blbjtcbi8vICAgICAgICAgJGluY2x1ZGUgcHJlZml4KCBib3gtc2hhZG93LCAkcGlja2VyLWJveC1zaGFkb3ctbGlnaHQgKTtcbi8vICAgICB9XG5cbi8vICAgICAucGlja2VyX19mcmFtZSxcbi8vICAgICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICB9XG5cbi8vICAgICAucGlja2VyX19mcmFtZSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICRpbmNsdWRlIG9wYWNpdHkoIDEgKTtcbi8vICAgICB9XG5cbi8vICAgICAucGlja2VyX19ib3gge1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICRpbmNsdWRlIHByZWZpeCggYm9yZGVyLXJhZGl1cywgMCApO1xuLy8gICAgICAgICAkaW5jbHVkZSBwcmVmaXgoIGJveC1zaGFkb3csIG5vbmUgKTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJERFRkFVTFQtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcblxuICAgIC8vIEFkanVzdCB0aGUgbWluICYgbWF4IHdpZHRocy5cbiAgICBtaW4td2lkdGg6ICR0aW1lLW1pbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICR0aW1lLW1heC13aWR0aDtcbn1cblxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG5cbiAgICAvLyBLZWVwIHRoZSBmb250LXNpemUgc21hbGwgdG8gc2hvdyBtb3JlIGluIHZpZXcuXG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAvLyBBZGQgYSBzbGlnaHQgYmFja2dyb3VuZCBjb2xvci5cbiAgICBiYWNrZ3JvdW5kOiAkYmctZ3JleS1saWdodDtcblxuICAgIC8vIFJlbW92ZSB0aGUgc2lkZSBwYWRkaW5ncy5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gRm9yICdtZWRpdW0nIHNjcmVlbnMsIG1vdmUgaXQgYXdheSBmcm9tIHRoZSBib3R0b20gZWRnZSBvZiB0aGUgc2NyZWVuLlxuICAgIEBtZWRpYSAoIG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LW1lZGl1bSApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIH1cbn1cblxuXG5cbiIsIi8qXG5WZXJzaW9uOiAzLjUuMiBUaW1lc3RhbXA6IFNhdCBOb3YgIDEgMTQ6NDM6MzYgRURUIDIwMTRcbiovXG5cbiRzZWxlY3QyLWhlaWdodDogNDBweDtcblxuLnNlbGVjdDItY29udGFpbmVyIHtcblx0d2lkdGg6ICRmaWVsZC1pbnB1dC13aWR0aDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LyogaW5saW5lLWJsb2NrIGZvciBpZTcgKi9cblx0em9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8uc2VsZWN0Mi1jb250YWluZXIsXG4vLy5zZWxlY3QyLWRyb3AsXG4vLy5zZWxlY3QyLXNlYXJjaCxcbi8vLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbi8vXHQvKlxuLy9cdFx0Rm9yY2UgYm9yZGVyLWJveCBzbyB0aGF0ICUgd2lkdGhzIGZpdCB0aGUgcGFyZW50XG4vL1x0XHRjb250YWluZXIgd2l0aG91dCBvdmVybGFwIGJlY2F1c2Ugb2YgbWFyZ2luL3BhZGRpbmcuXG4vL1x0XHRNb3JlIEluZm8gOiBodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Nzcy9ib3guaHRtbFxuLy9cdCAgKi9cbi8vXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIHdlYmtpdCAqL1xuLy9cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogZmlyZWZveCAqL1xuLy9cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGNzczMgKi9cbi8vfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuXHQuc2VsZWN0Mi1jaG9pY2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogJHNlbGVjdDItaGVpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc2Fucy1zZXJpZigpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bGluZS1oZWlnaHQ6ICRzZWxlY3QyLWhlaWdodDtcblx0XHRjb2xvcjogJGZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cblx0XHR1c2VyLXNlbGVjdDpub25lO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWJhY2tncm91bmQtY29sb3I7XG5cdH1cblxuXHQmLmhhcy12YWx1ZSB7XG5cdFx0LnNlbGVjdDItY2hvaWNlIHtcblx0XHRcdGNvbG9yOiAkZmllbGQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcblx0cGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG5cdG1hcmdpbi1yaWdodDogNDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjRweDtcblx0dG9wOiA4cHg7XG5cblx0Zm9udC1zaXplOiAxcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHVybCgkc2VsZWN0Mi1zcHJpdGUtc2hlZXQtdXJsKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJicjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWRyb3AtbWFzayB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiA5OTk4O1xuXHQvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1kcm9wIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAxMDAlO1xuXG5cdGJhY2tncm91bmQ6ICRmaWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyOiAwO1xuXG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcblx0bWFyZ2luLXRvcDogMXB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWlucHV0LW91dGxpbmU7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmllbGQtaW5wdXQtb3V0bGluZTtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCAuc2VsZWN0Mi1zZWFyY2gge1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA4cHg7XG5cdHRvcDogNXB4O1xuXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHVybCgkc2VsZWN0Mi1zcHJpdGUtc2hlZXQtdXJsKSBuby1yZXBlYXQgMCAxcHg7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDJweCAxcHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6ICRzZWxlY3QyLWhlaWdodDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMDA7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAkc2VsZWN0Mi1oZWlnaHQ7XG5cdHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG5cdG1hcmdpbjogMDtcblxuLy9cdG91dGxpbmU6IDA7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgkc2VsZWN0Mi1zcHJpdGUtc2hlZXQtdXJsKSBuby1yZXBlYXQgMTAwJSAtMjJweDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcblx0cGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgkc2VsZWN0Mi1zcHJpdGUtc2hlZXQtdXJsKSBuby1yZXBlYXQgLTM3cHggLTIycHg7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoIGlucHV0LnNlbGVjdDItYWN0aXZlIHtcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJHNlbGVjdDItc3Bpbm5lci11cmwpIG5vLXJlcGVhdCAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWlucHV0LW91dGxpbmU7XG5cdG91dGxpbmU6IG5vbmU7XG4vL1x0Ym9yZGVyLWNvbG9yOiAkZmllbGQtaW5wdXQtb3V0bGluZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0ZmlsdGVyOiBub25lO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMXB4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMXB4O1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiByZXN1bHRzICovXG4uc2VsZWN0Mi1yZXN1bHRzIHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG5cdHBhZGRpbmc6IDAgMCAwIDRweDtcblx0bWFyZ2luOiA0cHggNHB4IDRweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzIHtcblx0cGFkZGluZzogMCA0cHggMCAwO1xuXHRtYXJnaW46IDRweCAwIDRweCA0cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG5cdHBhZGRpbmc6IDNweCA3cHggNHB4O1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRtaW4taGVpZ2h0OiAxZW07XG5cblx0QGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKCk7XG5cdGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItY29sb3I7XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC0xIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweFxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHhcbn1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiA2MHB4XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC00IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogODBweFxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDEwMHB4XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC02IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMTEwcHhcbn1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTcgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiAxMjBweFxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcblx0YmFja2dyb3VuZDogJGZpZWxkLWlucHV0LXNlbGVjdGlvbjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkgZW0ge1xuXHRiYWNrZ3JvdW5kOiAjZmVmZmRlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgZW0ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB1bCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItYWpheC1lcnJvcixcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLypcbmRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbiovXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuXHRjb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3RlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLW1vcmUtcmVzdWx0cy5zZWxlY3QyLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCRzZWxlY3QyLXNwaW5uZXItdXJsKSBuby1yZXBlYXQgMTAwJTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1hamF4LWVycm9yIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDUwLCA1MCwgLjIpO1xufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIG11bHRpc2VsZWN0ICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMSU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA1cHggMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Y3Vyc29yOiB0ZXh0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcblx0cGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1sb2NrZWQge1xuXHRwYWRkaW5nOiAzcHggNXB4IDNweCA1cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuXHRtaW4taGVpZ2h0OiAkc2VsZWN0Mi1oZWlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWlucHV0LW91dGxpbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIGxpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luOiAxcHggMDtcblxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRjb2xvcjogIzY2Njtcblx0b3V0bGluZTogMDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dC5zZWxlY3QyLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKCRzZWxlY3QyLXNwaW5uZXItdXJsKSBuby1yZXBlYXQgMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kZWZhdWx0IHtcblx0Y29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG5cdHBhZGRpbmc6IDNweCA1cHggM3B4IDE4cHg7XG5cdG1hcmdpbjogM3B4IDAgM3B4IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2Y0ZjRmNCcsIEdyYWRpZW50VHlwZT0wKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuXHRtYXJnaW46IDNweCA1cHggM3B4IDA7XG5cdHBhZGRpbmc6IDNweCAxOHB4IDNweCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcblx0YmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzcHg7XG5cdHRvcDogNHB4O1xuXG5cdGZvbnQtc2l6ZTogMXB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJHNlbGVjdDItc3ByaXRlLXNoZWV0LXVybCkgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0bGVmdDogM3B4O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDtcbn1cblxuLyogZGlzYWJsZWQgc3R5bGVzICovXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG5cdHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogZW5kIG11bHRpc2VsZWN0ICovXG5cbi5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLnNlbGVjdDItcmVzdWx0LXVuc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sIC5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0dG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEwMDAwcHg7XG5cdGxlZnQ6IC0xMDAwMHB4O1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8qIFJldGluYS1pemUgaWNvbnMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXHQuc2VsZWN0Mi1zZWFyY2ggaW5wdXQsXG5cdC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UsXG5cdC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJicixcblx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNlbGVjdDItc3ByaXRlLXNoZWV0LXJldGluYS11cmwpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjBweCA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIxcHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuMy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vMSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAvLyBlbnN1cmVzIG5vIGhhbGYtcGl4ZWwgcmVuZGVyaW5nIGluIGZpcmVmb3hcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4zLjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC4zLjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LzEgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLy8gZW5zdXJlcyBubyBoYWxmLXBpeGVsIHJlbmRlcmluZyBpbiBmaXJlZm94XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbiIsIi8vIGhpbnQuc2Nzc1xuLy9cbi8vIEFnZ3JlZ2F0ZXMgYWxsIG90aGVyIHNhc3MgZmlsZXMuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRISU5ULmNzcyAtIEEgQ1NTIHRvb2x0aXAgbGlicmFyeVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyoqXG4gKiBISU5ULmNzcyBpcyBhIHRvb2x0aXAgbGlicmFyeSBtYWRlIGluIHB1cmUgQ1NTLlxuICpcbiAqIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2NoaW5jaGFuZy9oaW50LmNzc1xuICogRGVtbzogaHR0cDovL2t1c2hhZ3JhZ291ci5pbi9sYWIvaGludC9cbiAqXG4gKiBSZWxlYXNlIHVuZGVyIFRoZSBNSVQgTGljZW5zZVxuICpcbiAqL1xuXG5AaW1wb3J0IFwiaGludC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJoaW50LW1peGluc1wiO1xuQGltcG9ydCBcImhpbnQtY29yZVwiO1xuQGltcG9ydCBcImhpbnQtcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJoaW50LXNpemVzXCI7XG5AaW1wb3J0IFwiaGludC10aGVtZVwiO1xuQGltcG9ydCBcImhpbnQtY29sb3ItdHlwZXNcIjtcbkBpbXBvcnQgXCJoaW50LWFsd2F5c1wiO1xuQGltcG9ydCBcImhpbnQtcm91bmRlZFwiO1xuQGltcG9ydCBcImhpbnQtZWZmZWN0c1wiO1xuIiwiLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29yZS5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgYmFzaWMgc3R5bGluZyBmb3IgdGhlIHRvb2x0aXAuXG4gKiBFYWNoIHRvb2x0aXAgaXMgbWFkZSBvZiAyIHBhcnRzOlxuICogXHQxKSBib2R5ICg6YWZ0ZXIpXG4gKiBcdDIpIGFycm93ICg6YmVmb3JlKVxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnRcbiAqL1xuXG5bZGF0YS1oaW50XSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQvLyBIQUNLOiBUcmlnZ2VyIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHJlbmRlcmluZywgb3RoZXJ3aXNlIHRyYW5zZm9ybSB3YXMgbm90XG5cdFx0Ly8gd29ya2luZyBvbiBhIGhpZGRlbiBlbGVtZW50XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2Zvcm0nLCB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG5cblx0XHQvLyBIQUNLOiB2aXNpYmlsaXR5IGlzIHNldCB0byBoaWRkZW4gYmVjYXVzZSBJRSAmIE9wZXJhIGRvbid0IHN1cHBvcnRcblx0XHQvLyBwb2ludGVyLWV2ZW50cyBvbiBIVE1MIGNvbnRlbnQgeWV0IGJlY2F1c2Ugb2Ygd2hpY2ggaG92ZXJpbmcgYSBoaWRkZW4gdG9vbHRpcFxuXHRcdC8vIHNob3dzIHRoZSB0b29sdGlwLlxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6ICRoaW50WkluZGV4O1xuXHRcdC8vIHNob3VsZG4ndCByZWNlaXZlIHBvaW50ZXIgZXZlbnRzLCBvdGhlcndpc2UgZXZlbiBob3ZlcmluZyB0b29sdGlwIHdpbGwgbWFrZSBpdCBhcHBlYXJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbicsIDAuM3MgZWFzZSk7XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgJGhpbnRIaWRlRGVsYXkpO1xuXHR9XG5cblx0Jjpob3ZlcjpiZWZvcmUsICY6aG92ZXI6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyOmFmdGVyIHtcblx0XHQvLyAkaGludFNob3dEZWxheSB3aWxsIGFwcGx5IGFzIHNvb24gYXMgZWxlbWVudCBpcyBob3ZlcmVkLlxuXHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsICRoaW50U2hvd0RlbGF5KTtcblx0fVxuXG5cdC8qKlxuXHQgKiB0b29sdGlwIGFycm93XG5cdCAqL1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogJGhpbnRBcnJvd0JvcmRlcldpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC8vIG1vdmUgei1pbmRleCAxIHVwIHRoYW4gOmFmdGVyIHNvIHRoYXQgaXQgc2hvd3Mgb3ZlciBib3gtc2hhZG93XG5cdFx0ei1pbmRleDogJGhpbnRaSW5kZXggKyAxO1xuXHR9XG5cblx0LyoqXG5cdCAqIHRvb2x0aXAgYm9keVxuXHQgKi9cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWhpbnQpOyAvLyBUaGUgbWFnaWMhXG5cdFx0YmFja2dyb3VuZDogJGhpbnREZWZhdWx0Q29sb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6ICRoaW50VmVydGljYWxQYWRkaW5nICRoaW50SG9yaXpvbnRhbFBhZGRpbmc7XG5cdFx0Zm9udC1zaXplOiAkaGludEZvbnRTaXplO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGludEZvbnRGYW1pbHk7XG5cdFx0bGluZS1oZWlnaHQ6ICRoaW50Rm9udFNpemU7IC8vIFZlcnRpY2FsIGNlbnRlcmluZy5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBQcmV2ZW50IGJyZWFraW5nIHRvIG5ldyBsaW5lLlxuXHR9XG59XG5cbltkYXRhLWhpbnQ9JyddIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gaGludC1taXhpbnMuc2Nzc1xuLy9cbi8vIFBsYWNlIHRvIHN0b3JlIGNvbW1vbiBtaXhpbnMuXG5cbi8vIFZlbmRvciBwcmVmaXhlciBtaXhpbi5cbkBtaXhpbiB2ZW5kb3IoJHByb3BlcnR5LCAkdmFsdWUpIHtcblx0LXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0LW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cbi8vIEdlbmVyYXRlcyBib3JkZXItY29sb3IgcnVsZXMgZm9yIGFsbCBwb3NzaWJsZSBwb3NpdGlvbnNcbkBtaXhpbiBhcnJvdy1ib3JkZXItY29sb3IoJGNvbG9yKSB7XG5cdEBlYWNoICRwb3NpdGlvbiBpbiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHQge1xuXHRcdEBpZiAkcG9zaXRpb24gPT0gdG9wIG9yICRwb3NpdGlvbiA9PSBib3R0b20ge1xuXHRcdFx0Ly8gTG9vcCBmdXJ0aGVyIGZvciBjbGFzc2VzIGxpa2UgLnRvcC1sZWZ0LCBib3R0b20tcmlnaHQgZXRjXG5cdFx0XHRAZWFjaCAkeERpciBpbiBsZWZ0LCByaWdodCB7XG5cdFx0XHRcdCYuI3skaGludFByZWZpeH0jeyRwb3NpdGlvbn0tI3skeERpcn06YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItI3skcG9zaXRpb259LWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4jeyRoaW50UHJlZml4fSN7JHBvc2l0aW9ufTpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLSN7JHBvc2l0aW9ufS1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBtaXhpbiB0byBzZXQgbWFyZ2luIG9uIHRvb2x0aXAgdXNpbmcgdHJhbnNsYXRlIHRyYW5zZm9ybVxuLy8gJHByb3BlcnR5XG5AbWl4aW4gc2V0LW1hcmdpbigkcHJvcGVydHksICR0cmFuc2l0aW9uRGlyZWN0aW9uLCAkdHJhbnNsYXRlWDogMCkge1xuXHQkdmFsdWU6IHVucXVvdGUoXCIjeyRwcm9wZXJ0eX0oI3skaGludFRyYW5zaXRpb25EaXN0YW5jZSAqICR0cmFuc2l0aW9uRGlyZWN0aW9ufSlcIik7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsICR2YWx1ZSk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0QGlmICR0cmFuc2xhdGVYICE9IDAge1xuXHRcdFx0Ly8gRm9yIHZlcnRpY2FsIHRvb2x0aXBzLCB3ZSBuZWVkIHRvIGFuaW1hdGUgaW4geS1kaXJlY3Rpb25cblx0XHRcdC8vIHJldGFpbmluZyBpdHMgeC10cmFuc2Zvcm0uXG5cdFx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpICR2YWx1ZSk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvcigndHJhbnNmb3JtJywgJHZhbHVlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIGhpbnQtdmFyaWFibGVzLnNjc3Ncbi8vXG4vLyBEZWNsYXJlcyBzb21lIHZhcmlhYmxlcyB1c2VkIHdpdGhpbiB0aGUgbGlicmFyeS5cblxuLy8gUHJlZml4IGZvciBhbGwgY2xhc3Nlcy4gQnkgZGVmYXVsdCwgQkVNIG5hbWluZyBjb252ZW50aW9uIGlzIHVzZWRcbiRoaW50UHJlZml4OiAnaGludC0tJyAhZGVmYXVsdDtcblxuLy8gZm9udCBzaXplXG4kaGludEZvbnRTaXplOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyBkZWZhdWx0IGZvbnQgZmFtaWx5XG4kaGludEZvbnRGYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIHBhZGRpbmdzXG4kaGludFZlcnRpY2FsUGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGhpbnRIb3Jpem9udGFsUGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuLy8gZGVmYXVsdCB0b29sdGlwIGhlaWdodFxuJGhpbnRUb29sdGlwSGVpZ2h0OiAkaGludEZvbnRTaXplICsgMiAqICRoaW50VmVydGljYWxQYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBib3JkZXItd2lkdGggZm9yIHRvb2x0aXAgYXJyb3dcbiRoaW50QXJyb3dCb3JkZXJXaWR0aDogNnB4ICFkZWZhdWx0O1xuXG4vLyBob3Jpem9udGFsIGFycm93IG9mZnNldFxuJGhpbnRBcnJvd09mZnNldFg6IDIgKiAkaGludEFycm93Qm9yZGVyV2lkdGggIWRlZmF1bHQ7XG5cbi8vIHRleHQtc2hhZG93IGRhcmtlbiBwZXJjZW50YWdlXG4kaGludFRleHRTaGFkb3dEYXJrZW5BbW91bnQ6IDI1JSAhZGVmYXVsdDtcblxuLy8gdHJhbnNpdGlvbiBkaXN0YW5jZVxuJGhpbnRUcmFuc2l0aW9uRGlzdGFuY2U6IDhweCAhZGVmYXVsdDtcblxuLy8gRGVsYXkgaW4gc2hvd2luZyB0aGUgdG9vbHRpcHMuXG4kaGludFNob3dEZWxheTogMTAwbXMgIWRlZmF1bHQ7XG5cbi8vIERlbGF5IGluIGhpZGluZyB0aGUgdG9vbHRpcHMuXG4kaGludEhpZGVEZWxheTogMG1zICFkZWZhdWx0O1xuXG4vLyB6LWluZGV4IGZvciB0b29sdGlwc1xuJGhpbnRaSW5kZXg6IDEwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFNpemUgb3B0aW9uc1xuJGhpbnRTaXplU21hbGw6IDgwcHggIWRlZmF1bHQ7XG4kaGludFNpemVNZWRpdW06IDE1MHB4ICFkZWZhdWx0O1xuJGhpbnRTaXplTGFyZ2U6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLyBWYXJpb3VzIGNvbG9yc1xuLy8gRGVmYXVsdCBjb2xvciBpcyBibGFja2lzaFxuJGhpbnREZWZhdWx0Q29sb3I6IGhzbCgwLCAwJSwgMjIlKSAhZGVmYXVsdDtcblxuLy8gRXJyb3IgY29sb3JcbiRoaW50RXJyb3JDb2xvcjogaHNsKDEsIDQwJSwgNTAlKSAhZGVmYXVsdDtcblxuLy8gV2FybmluZyBjb2xvclxuJGhpbnRXYXJuaW5nQ29sb3I6IGhzbCgzOCwgNDYlLCA1NCUpICFkZWZhdWx0O1xuXG4vLyBJbmZvIENvbG9yXG4kaGludEluZm9Db2xvcjogaHNsKDIwMCwgNTAlLCA0NSUpICFkZWZhdWx0O1xuXG4vLyBTdWNjZXNzIENvbG9yXG4kaGludFN1Y2Nlc3NDb2xvcjogaHNsKDEyMSwgMzIlLCA0MCUpICFkZWZhdWx0O1xuIiwiLyoqXG4gKiBzb3VyY2U6IGhpbnQtcG9zaXRpb24uc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS10b3BcbiAqIFx0MikgaGludC0tYm90dG9tXG4gKiBcdDMpIGhpbnQtLWxlZnRcbiAqIFx0NCkgaGludC0tcmlnaHRcbiAqL1xuXG5AbWl4aW4gdmVydGljYWwtcG9zaXRpb25lZC10b29sdGlwKCRwcm9wZXJ0eVksICR0cmFuc2l0aW9uRGlyZWN0aW9uLCAkeERpcmVjdGlvbjowKSB7XG5cdCY6YmVmb3JlIHtcblx0XHQvLyBicmluZyBhcnJvdyBpbnNpZGUgc28gdGhhdCBpdCBhbmltYXRlcyB0byBub3JtYWwgcG9zaXRpb24gd2hlbiBzaG93bi5cblx0XHQvLyBIQUNLOiArMXB4IHRvIGF2b2lkIHRoZSAxIHB4IHdoaXRlIHNwYWNlIGJldHdlZW4gYXJyb3cgYW5kIGJvZHkgZHVyaW5nIHRyYW5zaXRpb24uXG5cdFx0bWFyZ2luLSN7JHByb3BlcnR5WX06IC0yICogJGhpbnRBcnJvd0JvcmRlcldpZHRoICsgMXB4O1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdCN7JHByb3BlcnR5WX06IDEwMCU7XG5cdFx0bGVmdDogNTAlOyAvLyBnZXQgdG9wLWxlZnQgY29ybmVyIGluIGNlbnRlclxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skaGludEFycm93Qm9yZGVyV2lkdGh9KTsgLy8gZ2V0IGFycm93IGNlbnRlciBhbGlnbmVkIHdpdGggY29udGVudFxuXHR9XG5cblx0JHRyYW5zbGF0ZVg6IC01MCU7XG5cdEBpZiAkeERpcmVjdGlvbiA9PSAtMSB7XG5cdFx0JHRyYW5zbGF0ZVg6IC0xMDAlO1xuXHR9XG5cdEBlbHNlaWYgJHhEaXJlY3Rpb24gPT0gMSB7XG5cdFx0JHRyYW5zbGF0ZVg6IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSB2ZW5kb3IoJ3RyYW5zZm9ybScsIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpZiAkeERpcmVjdGlvbiAhPSAwIHtcblx0XHRcdC8vIGJyaW5nIGJhY2sgdGhlIHRvb2x0aXAgYnkgc29tZSBvZmZzZXQgc28gdGhhdCBhcnJvdyBkb2Vzbid0IHN0aWNrIGF0IGVuZFxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0keERpcmVjdGlvbiAqICRoaW50QXJyb3dPZmZzZXRYO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHNldC1tYXJnaW4oJ3RyYW5zbGF0ZVknLCAkdHJhbnNpdGlvbkRpcmVjdGlvbiwgJHRyYW5zbGF0ZVgpO1xuXHR9XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLXBvc2l0aW9uZWQtdG9vbHRpcCgkcHJvcGVydHlYLCAkdHJhbnNpdGlvbkRpcmVjdGlvbikge1xuXHQmOmJlZm9yZSB7XG5cdFx0Ly8gYnJpbmcgYXJyb3cgaW5zaWRlIHNvIHRoYXQgaXQgYW5pbWF0ZXMgdG8gbm9ybWFsIHBvc2l0aW9uIHdoZW4gc2hvd25cblx0XHQvLyBIQUNLOiArMXB4IHRvIGF2b2lkIHRoZSAxIHB4IHdoaXRlIHNwYWNlIGJldHdlZW4gYXJyb3cgYW5kIGJvZHkgZHVyaW5nIHRyYW5zaXRpb24uXG5cdFx0bWFyZ2luLSN7JHByb3BlcnR5WH06IC0yICogJGhpbnRBcnJvd0JvcmRlcldpZHRoICsgMXB4O1xuXHRcdC8vIGJyaW5nIGJhY2sgdG8gY2VudGVyIHZlcnRpY2FsbHlcblx0XHRtYXJnaW4tYm90dG9tOiAtMSAqICRoaW50QXJyb3dCb3JkZXJXaWR0aDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdC8vIGJyaW5nIGJhY2sgdG8gY2VudGVyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEgKiBmbG9vcigkaGludFRvb2x0aXBIZWlnaHQgLyAyKTtcblx0fVxuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHQjeyRwcm9wZXJ0eVh9OiAxMDAlO1xuXHRcdGJvdHRvbTogNTAlO1xuXHR9XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgc2V0LW1hcmdpbigndHJhbnNsYXRlWCcsICR0cmFuc2l0aW9uRGlyZWN0aW9uKTtcblx0fVxufVxuXG5cbi8qKlxuICogc2V0IGRlZmF1bHQgY29sb3IgZm9yIHRvb2x0aXAgYXJyb3dzXG4gKi9cbkBpbmNsdWRlIGFycm93LWJvcmRlci1jb2xvcigkaGludERlZmF1bHRDb2xvcik7XG5cbi8qKlxuICogdG9wIHRvb2x0aXBcbiAqL1xuLiN7JGhpbnRQcmVmaXh9dG9wIHtcblx0QGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb25lZC10b29sdGlwKCdib3R0b20nLCAtMSk7XG59XG5cbi8qKlxuICogYm90dG9tIHRvb2x0aXBcbiAqL1xuLiN7JGhpbnRQcmVmaXh9Ym90dG9tIHtcblx0QGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb25lZC10b29sdGlwKCd0b3AnLCAxKTtcbn1cblxuLyoqXG4gKiByaWdodCB0b29sdGlwXG4gKi9cbi4jeyRoaW50UHJlZml4fXJpZ2h0IHtcblx0QGluY2x1ZGUgaG9yaXpvbnRhbC1wb3NpdGlvbmVkLXRvb2x0aXAoJ2xlZnQnLCAxKTtcbn1cblxuLyoqXG4gKiBsZWZ0IHRvb2x0aXBcbiAqL1xuLiN7JGhpbnRQcmVmaXh9bGVmdCB7XG5cdEBpbmNsdWRlIGhvcml6b250YWwtcG9zaXRpb25lZC10b29sdGlwKCdyaWdodCcsIC0xKTtcbn1cblxuLyoqXG4gKiB0b3AtbGVmdCB0b29sdGlwXG4gKi9cbi4jeyRoaW50UHJlZml4fXRvcC1sZWZ0IHtcblx0QGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb25lZC10b29sdGlwKCdib3R0b20nLCAtMSwgLTEpO1xufVxuXG5cbi8qKlxuICogdG9wLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLiN7JGhpbnRQcmVmaXh9dG9wLXJpZ2h0IHtcblx0QGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb25lZC10b29sdGlwKCdib3R0b20nLCAtMSwgMSk7XG59XG5cbi8qKlxuICogYm90dG9tLWxlZnQgdG9vbHRpcFxuICovXG4uI3skaGludFByZWZpeH1ib3R0b20tbGVmdCB7XG5cdEBpbmNsdWRlIHZlcnRpY2FsLXBvc2l0aW9uZWQtdG9vbHRpcCgndG9wJywgMSwgLTEpO1xufVxuXG5cbi8qKlxuICogYm90dG9tLXJpZ2h0IHRvb2x0aXBcbiAqL1xuLiN7JGhpbnRQcmVmaXh9Ym90dG9tLXJpZ2h0IHtcblx0QGluY2x1ZGUgdmVydGljYWwtcG9zaXRpb25lZC10b29sdGlwKCd0b3AnLCAxLCAxKTtcbn0iLCIvKipcbiAqIHNvdXJjZTogaGludC1zaXplcy5zY3NzXG4gKlxuICogRGVmaW5lcyB3aWR0aCByZXN0cmljdGVkIHRvb2x0aXBzIHRoYXQgY2FuIHNwYW5cbiAqIGFjcm9zcyBtdWx0aXBsZSBsaW5lcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1zbWFsbFxuICogXHQyKSBoaW50LS1tZWRpdW1cbiAqIFx0MykgaGludC0tbGFyZ2VcbiAqXG4gKi9cblxuXG4uI3skaGludFByZWZpeH1zbWFsbCxcbi4jeyRoaW50UHJlZml4fW1lZGl1bSxcbi4jeyRoaW50UHJlZml4fWxhcmdlIHtcblx0JjphZnRlciB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdH1cbn1cblxuLiN7JGhpbnRQcmVmaXh9c21hbGwge1xuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogJGhpbnRTaXplU21hbGw7XG5cdH1cbn1cbi4jeyRoaW50UHJlZml4fW1lZGl1bSB7XG5cdCY6YWZ0ZXIge1xuXHRcdHdpZHRoOiAkaGludFNpemVNZWRpdW07XG5cdH1cbn1cbi4jeyRoaW50UHJlZml4fWxhcmdlIHtcblx0JjphZnRlciB7XG5cdFx0d2lkdGg6ICRoaW50U2l6ZUxhcmdlO1xuXHR9XG59IiwiLyoqXG4gKiBzb3VyY2U6IGhpbnQtdGhlbWUuc2Nzc1xuICpcbiAqIERlZmluZXMgYmFzaWMgdGhlbWUgZm9yIHRvb2x0aXBzLlxuICpcbiAqL1xuXG5bZGF0YS1oaW50XSB7XG5cdC8qKlxuXHQgKiB0b29sdGlwIGJvZHlcblx0ICovXG5cdCY6YWZ0ZXIge1xuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMHB4IGRhcmtlbigkaGludERlZmF1bHRDb2xvciwgJGhpbnRUZXh0U2hhZG93RGFya2VuQW1vdW50KTtcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cbn0iLCIvKipcbiAqIHNvdXJjZTogaGludC1jb2xvci10eXBlcy5zY3NzXG4gKlxuICogQ29udGFpbnMgdG9vbHRpcHMgb2YgdmFyaW91cyB0eXBlcyBiYXNlZCBvbiBjb2xvciBkaWZmZXJlbmNlcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1lcnJvclxuICogXHQyKSBoaW50LS13YXJuaW5nXG4gKiBcdDMpIGhpbnQtLWluZm9cbiAqIFx0NCkgaGludC0tc3VjY2Vzc1xuICpcbiAqL1xuXG5cbi8vIG1peGluIHRvIGdlbmVyYXRlIGRpZmZlcmVudCBjb2xvciBzdHlsZSB0b29sdGlwc1xuQG1peGluIGhpbnQtdHlwZSgkY29sb3IpIHtcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMHB4IGRhcmtlbigkY29sb3IsICRoaW50VGV4dFNoYWRvd0RhcmtlbkFtb3VudCk7XG5cdH1cblxuXHQvLyBnZW5lcmF0ZSBhcnJvdyBjb2xvciBzdHlsZVxuXHRAaW5jbHVkZSBhcnJvdy1ib3JkZXItY29sb3IoJGNvbG9yKTtcbn1cblxuLyoqXG4gKiBFcnJvclxuICovXG4uI3skaGludFByZWZpeH1lcnJvciB7XG5cdEBpbmNsdWRlIGhpbnQtdHlwZSgkaGludEVycm9yQ29sb3IpO1xufVxuXG4vKipcbiAqIFdhcm5pbmdcbiAqL1xuLiN7JGhpbnRQcmVmaXh9d2FybmluZyB7XG5cdEBpbmNsdWRlIGhpbnQtdHlwZSgkaGludFdhcm5pbmdDb2xvcilcbn1cblxuLyoqXG4gKiBJbmZvXG4gKi9cbi4jeyRoaW50UHJlZml4fWluZm8ge1xuXHRAaW5jbHVkZSBoaW50LXR5cGUoJGhpbnRJbmZvQ29sb3IpXG59XG5cbi8qKlxuICogU3VjY2Vzc1xuICovXG4uI3skaGludFByZWZpeH1zdWNjZXNzIHtcblx0QGluY2x1ZGUgaGludC10eXBlKCRoaW50U3VjY2Vzc0NvbG9yKVxufVxuIiwiLyoqXG4gKiBzb3VyY2U6IGhpbnQtYWx3YXlzLnNjc3NcbiAqXG4gKiBEZWZpbmVzIGEgcGVyc2lzdGVkIHRvb2x0aXAgd2hpY2ggc2hvd3MgYWx3YXlzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLWFsd2F5c1xuICpcbiAqL1xuXG4uI3skaGludFByZWZpeH1hbHdheXMge1xuXHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0Ji4jeyRoaW50UHJlZml4fXRvcCB7XG5cdFx0QGluY2x1ZGUgc2V0LW1hcmdpbigndHJhbnNsYXRlWScsIC0xLCAtNTAlKTtcblxuXHRcdCYtbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtbWFyZ2luKCd0cmFuc2xhdGVZJywgLTEsIC0xMDAlKTtcblx0XHR9XG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtbWFyZ2luKCd0cmFuc2xhdGVZJywgLTEsIDApO1xuXHRcdH1cblx0fVxuXG5cdCYuI3skaGludFByZWZpeH1ib3R0b20ge1xuXHRcdEBpbmNsdWRlIHNldC1tYXJnaW4oJ3RyYW5zbGF0ZVknLCAxLCAtNTAlKTtcblx0XHQmLWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LW1hcmdpbigndHJhbnNsYXRlWScsIDEsIC0xMDAlKTtcblx0XHR9XG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtbWFyZ2luKCd0cmFuc2xhdGVZJywgMSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji4jeyRoaW50UHJlZml4fWxlZnQge1xuXHRcdEBpbmNsdWRlIHNldC1tYXJnaW4oJ3RyYW5zbGF0ZVgnLCAtMSk7XG5cdH1cblxuXHQmLiN7JGhpbnRQcmVmaXh9cmlnaHQge1xuXHRcdEBpbmNsdWRlIHNldC1tYXJnaW4oJ3RyYW5zbGF0ZVgnLCAxKTtcblx0fVxufVxuXG4iLCIvKipcbiAqIHNvdXJjZTogaGludC1yb3VuZGVkLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHJvdW5kZWQgY29ybmVyIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXJvdW5kZWRcbiAqXG4gKi9cblxuLiN7JGhpbnRQcmVmaXh9cm91bmRlZCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxufVxuIiwiLyoqXG4gKiBzb3VyY2U6IGhpbnQtZWZmZWN0cy5zY3NzXG4gKlxuICogRGVmaW5lcyB2YXJpb3VzIHRyYW5zaXRpb24gZWZmZWN0cyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLW5vLWFuaW1hdGVcbiAqIFx0MikgaGludC0tYm91bmNlXG4gKlxuICovXG5cbi8vIFJlbW92ZSBhbmltYXRpb24gZnJvbSB0b29sdGlwcy5cbi4jeyRoaW50UHJlZml4fW5vLWFuaW1hdGUge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgMG1zKTtcblx0fVxufVxuXG4vLyBCb3VuY2UgZWZmZWN0IGluIHRvb2x0aXBzLlxuLiN7JGhpbnRQcmVmaXh9Ym91bmNlIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllciguNzEsMS43LC43NywxLjI0KTtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoLjcxLDEuNywuNzcsMS4yNCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoLjcxLDEuNywuNzcsMS4yNCk7XG5cdH1cbn1cbiIsIiRtYWluLWNvbnRlbnQtcGx1Z2luLW1hcmdpbjogMjBweDtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwuY21zLXRvb2xiYXItZXhwYW5kZWQge1xufVxuXG5odG1sLmFwcCwgaHRtbC5hcHAgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zZXJpZigpO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBTZXR0aW5nIHRoaXMgcHJvcGVydHkgb24gdGhlIGlmcmFtZSB3aWxsIGNhdXNlIHRoZSBSVEYgZWRpdG9yIHRvIGJyZWFrLiBUaGlzIHByb3BlcnR5IGlzIHNldCBkeW5hbWljYWxseSB2aWEgc2tyb2xsci5cbiAqIFRoZSBSVEYgZWRpdG9yIGlzIGluIGFuIGlmcmFtZSBzbyByZXNldHRpbmcgaXQgYmFjayBvbiBpZnJhbWVzIHdoZXJlIG9ubHkgd2hlbiB0aGUgQ01TIGlzIHJlYWR5IGlzIGEgZ29vZCBmaXguXG4gKi9cbi5jbXMtcmVhZHkgaWZyYW1lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCA0NWRlZyk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2Fucy1zZXJpZigpO1xufVxuXG4ubGFzdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1jb250ZW50LXBsdWdpbi1tYXJnaW47XG5cbiAgICAvL1x0XHRvdmVyZmxvdzogYXV0bztcbiAgICAvL1x0XHR3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuYXBwLW1pc3MtbGlseXMgJiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIH1cblxuICAgICAgJi5pbWctaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXN1YmhlYWQge1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAycHggMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYoKTtcbiAgICB9XG5cbiAgICAuaWNvbi1tb3VzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYodHJ1ZSk7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hcHAtbWlzcy1saWx5cyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtc3ViaGVhZCB7XG4gICAgICBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJG1haW4tY29udGVudC1wbHVnaW4tbWFyZ2luIDA7XG4gIH1cblxuICBkaXYucGx1Z2luLXdyYXBwZXI6bm90KC5wbHVnaW4tdGV4dF9wbHVnaW4pIHtcbiAgICAucGx1Z2luX3BpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogJG1haW4tY29udGVudC1wbHVnaW4tbWFyZ2luIGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9ybWFsLXBpY3R1cmUge1xuICAgIC5wbHVnaW5fcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICAvL2JvcmRlci13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46ICRtYWluLWNvbnRlbnQtcGx1Z2luLW1hcmdpbiAwO1xuICAgIHBhZGRpbmc6IDAgNzBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDEzcHggNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAucGx1Z2luLXRleHRfcGx1Z2luIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogMi4wZW07IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gICAgaDMgeyBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgaDQgeyBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgaDUgeyBmb250LXNpemU6IDEuMGVtOyB9XG4gICAgaDYgeyBmb250LXNpemU6IDAuOGVtOyB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46ICRtYWluLWNvbnRlbnQtcGx1Z2luLW1hcmdpbiAtOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW5fcGljdHVyZSB7XG4gICAgICAvL2ltZyB7XG4gICAgICAvLyAgZGlzcGxheTogaW5saW5lO1xuICAgICAgLy8gIHdpZHRoOiBhdXRvO1xuICAgICAgLy8gIG1hcmdpbjogYXV0bztcbiAgICAgIC8vICBib3JkZXI6IDA7XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICBhLmJ0bi1sYXJnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaGVhZGVyLWZhZGUtZWFzaW5nICRoZWFkZXItZmFkZS1zcGVlZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkaGVhZGVyLWJvb2stbm93LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkaGVhZGVyLWJvb2stbm93LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYm9vay1ub3ctYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ib29rLW5vdy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbjogMi41ZW0gMDtcbiAgfVxuXG4gIHAubGFyZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5zaXRlLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgLmFwcC1yb2NraG91c2UtaG90ZWwgJi50b2dnbGUtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogbW9iaWxlICovXG5AbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgaHRtbC5hcHAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0IC0gMTtcblxuICAgIC5oaWRkZW4tZGVza3RvcCwgLnZpc2libGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQgKyAxKSB7XG4gIGJvZHkge1xuICAgIC5oaWRkZW4tbW9iaWxlLCAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuaWNvbi1tb3VzZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6ICRtYWluLWNvbnRlbnQtd2lkdGg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYWluLWNvbnRlbnQtbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYWluLWNvbnRlbnQtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubGFzdC1zZWN0aW9uICYgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYm90dG9tLWxhc3Q7XG4gICAgfVxuICB9XG5cbiAgdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6ICRtYWluLWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiAwICRtYWluLWNvbnRlbnQtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLy9cdFx0cGFkZGluZy10b3A6IDIxcHg7XG5cbiAgICBsaS5wcmV2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJG1haW4tbmF2LXNlY3Rpb24tZGl2aWRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cbkBtZWRpYSggbWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQgKSB7XG4gIC5tYWluLWNvbnRlbnQgLmhlYWRpbmcgaDEuaW1nLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIiR0aGVtZXM6IChcbiAgLy8gbWlzcyBsaWx5c1xuICBtaXNzLWxpbHlzLWN5YW46IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhMzkwLFxuICAgIGRhcmtlci1jb2xvcjogIzE3N2Q2ZSxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMSxcbiAgICBmb250LWNvbG9yOiAjZmZmLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcblxuICBtaXNzLWxpbHlzLWRhcmstYmx1ZTogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDNmNjksXG4gICAgZGFya2VyLWNvbG9yOiAjMGYzMDUwLFxuICAgIGljb24tY29sb3I6ICNlY2YwZjEsXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmMGYxLFxuICAgIGZvbnQtY29sb3I6ICNmZmYsXG4gICAgcHJldmlvdXMtZm9udC1jb2xvcjogI2VjZjBmMVxuICApLFxuXG4gIG1pc3MtbGlseXMtZ3JlZW46IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM5MDQ2LFxuICAgIGRhcmtlci1jb2xvcjogIzEzNzQzYSxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMSxcbiAgICBmb250LWNvbG9yOiAjZmZmLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcblxuICBtaXNzLWxpbHlzLWJsdWU6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhYmRiLFxuICAgIGRhcmtlci1jb2xvcjogIzJlOGFiMyxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogI2VjZjBmMSxcbiAgICBmb250LWNvbG9yOiAjZmZmLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcblxuICBtaXNzLWxpbHlzLXllbGxvdzogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmQzMDksXG4gICAgZGFya2VyLWNvbG9yOiAjY2RiMTA1LFxuICAgIGljb24tY29sb3I6ICM4OThiOGMsXG4gICAgYm9yZGVyLWNvbG9yOiAjODk4YjhjLFxuICAgIGZvbnQtY29sb3I6ICMwMDAsXG4gICAgcHJldmlvdXMtZm9udC1jb2xvcjogIzg5OGI4Y1xuICApLFxuXG4gIG1pc3MtbGlseXMtcmVkOiAoXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMjIyOCxcbiAgICBkYXJrZXItY29sb3I6ICNiNTFhMWUsXG4gICAgaWNvbi1jb2xvcjogI2VjZjBmMSxcbiAgICBib3JkZXItY29sb3I6ICNlY2YwZjEsXG4gICAgZm9udC1jb2xvcjogI2ZmZixcbiAgICBwcmV2aW91cy1mb250LWNvbG9yOiAjZWNmMGYxXG4gICksXG5cbiAgbWlzcy1saWx5cy1icm93bjogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjQzMjUsXG4gICAgZGFya2VyLWNvbG9yOiAjN2YzMzFjLFxuICAgIGljb24tY29sb3I6ICNlY2YwZjEsXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmMGYxLFxuICAgIGZvbnQtY29sb3I6ICNmZmYsXG4gICAgcHJldmlvdXMtZm9udC1jb2xvcjogI2VjZjBmMVxuICApLFxuXG5cbiAgLy8gcm9ja2hvdXNlXG4gIGVhdDogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTAsXG4gICAgZGFya2VyLWNvbG9yOiAjMmUzYjQ5LFxuICAgIGljb24tY29sb3I6ICNlY2YwZjEsXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmMGYxLFxuICAgIGZvbnQtY29sb3I6ICNlY2YwZjEsXG4gICAgcHJldmlvdXMtZm9udC1jb2xvcjogI2VjZjBmMVxuICApLFxuICBlc2NhcGU6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxLFxuICAgIGRhcmtlci1jb2xvcjogI2MxYzVjNixcbiAgICBpY29uLWNvbG9yOiAjMzMzLFxuICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOSxcbiAgICBmb250LWNvbG9yOiAjMzMzLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICMzMzNcbiAgKSxcblxuICBzbGVlcDogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmEwODUsXG4gICAgZGFya2VyLWNvbG9yOiAjMTA1NTQzLFxuICAgIGljb24tY29sb3I6ICNlY2YwZjEsXG4gICAgYm9yZGVyLWNvbG9yOiAjOTdhMWE5LFxuICAgIGZvbnQtY29sb3I6ICNlY2YwZjEsXG4gICAgcHJldmlvdXMtZm9udC1jb2xvcjogI2VjZjBmMVxuICApLFxuICBwbGF5OiAoXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3NmRhOSxcbiAgICBkYXJrZXItY29sb3I6ICM1MTM5NWMsXG4gICAgaWNvbi1jb2xvcjogI2VjZjBmMSxcbiAgICBib3JkZXItY29sb3I6ICM5N2ExYTksXG4gICAgZm9udC1jb2xvcjogI2VjZjBmMSxcbiAgICBwcmV2aW91cy1mb250LWNvbG9yOiAjZWNmMGYxXG4gICksXG4gIHNwYTogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjZkN2QsXG4gICAgZGFya2VyLWNvbG9yOiAjOTM0NTQ5LFxuICAgIGljb24tY29sb3I6ICNlY2YwZjEsXG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmMGYxLFxuICAgIGZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcbiAgcmF0ZXM6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiLFxuICAgIGRhcmtlci1jb2xvcjogIzgxMmEyMSxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOSxcbiAgICBmb250LWNvbG9yOiAjZWNmMGYxLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcbiAgcHJlc3M6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI4LFxuICAgIGRhcmtlci1jb2xvcjogIzZhNDA4MCxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOSxcbiAgICBmb250LWNvbG9yOiAjZWNmMGYxLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcbiAgd2VkZGluZ3M6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkLFxuICAgIGRhcmtlci1jb2xvcjogIzcyN2Y4MCxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOSxcbiAgICBmb250LWNvbG9yOiAjZWNmMGYxLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcbiAgaW5mb3JtYXRpb246IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwLFxuICAgIGRhcmtlci1jb2xvcjogIzIwODA0MCxcbiAgICBpY29uLWNvbG9yOiAjZWNmMGYxLFxuICAgIGJvcmRlci1jb2xvcjogIzk3YTFhOSxcbiAgICBmb250LWNvbG9yOiAjZWNmMGYxLFxuICAgIHByZXZpb3VzLWZvbnQtY29sb3I6ICNlY2YwZjFcbiAgKSxcblxuICBncmFwaC1wYXBlcjogKFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1nL2JnLWdyaWQucG5nICksXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzVjNixcbiAgICBkYXJrZXItY29sb3I6ICNjMWM1YzYsXG4gICAgaWNvbi1jb2xvcjogIzMzMyxcbiAgICBib3JkZXItY29sb3I6ICM5N2ExYTksXG4gICAgZm9udC1jb2xvcjogIzMzMyxcbiAgICBwcmV2aW91cy1mb250LWNvbG9yOiAjMzMzXG4gIClcbik7XG5cbkBtaXhpbiB0aGVtZSggJHRoZW1lICkge1xuICAkZm9udC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIFwiZm9udC1jb2xvclwiKTtcbiAgJGRhcmtlci1jb2xvcjogbWFwLWdldCgkdGhlbWUsIFwiZGFya2VyLWNvbG9yXCIpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgJGJhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJHRoZW1lLCBcImJhY2tncm91bmQtaW1hZ2VcIik7XG4gICRib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBcImJvcmRlci1jb2xvclwiKTtcbiAgJGljb24tY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBcImljb24tY29sb3JcIik7XG4gICRwcmV2aW91cy1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgXCJwcmV2aW91cy1iYWNrZ3JvdW5kLWNvbG9yXCIpO1xuICAkcHJldmlvdXMtZm9udC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIFwicHJldmlvdXMtZm9udC1jb2xvclwiKTtcblxuICAubWFpbi1jb250ZW50IHtcbiAgICBAaWYoICRiYWNrZ3JvdW5kLWltYWdlICkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQtaW1hZ2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLWNvbG9yLCAwLjkpO1xuICAgIH1cbiAgICBcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAucGx1Z2luLXRleHRfcGx1Z2luIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAuaWNvbi1tb3VzZSB7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1Z2luX3BpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2VyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgLmljb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC1jb2xvciwgMC45KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuICB9XG5cbiAgdWwuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBpZiggJGJhY2tncm91bmQtaW1hZ2UgKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wcmV2IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJldmlvdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmV2aW91cy1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQgKSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcGFjaWZ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AZWFjaCAkdGhlbWUtbmFtZSwgJHRoZW1lIGluICR0aGVtZXMge1xuICAudGhlbWUtI3skdGhlbWUtbmFtZX0ge1xuICAgIEBpbmNsdWRlIHRoZW1lKCAkdGhlbWUgKVxuICB9XG59XG5cbiIsIiRtZW51LWNsb3NlLWJ1dHRvbi13aWR0aDogMjBweDtcbiRtZW51LWNsb3NlLWJ1dHRvbi1zcGFjZTogM3B4O1xuJG1lbnUtY2xvc2UtYnV0dG9uLWhlaWdodDogMnB4O1xuXG5AbWl4aW4gc2l0ZS1sb2dvcyggJGFsdDogZmFsc2UgKSB7XG4gICR2ZXJzaW9uOiBcIi13aGl0ZVwiO1xuICBAaWYgKCRhbHQpIHtcbiAgICAkdmVyc2lvbjogXCJcIjtcbiAgfVxuXG4gIGEuaG90ZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2VcIiArICR2ZXJzaW9uICsgXCIucG5nXCIpO1xuICB9XG5cbiAgYS5taXNzbGlseXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1taXNzbGlseXNcIiArICR2ZXJzaW9uICsgXCIucG5nXCIpO1xuICB9XG5cbiAgYS5mb3VuZGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RydWN0dXJlL2xvZ28tcm9ja2hvdXNlZm91bmRhdGlvbi1oZWFkZXJcIiArICR2ZXJzaW9uICsgXCIucG5nXCIpO1xuICB9XG59XG5cbi5tZW51LWFuZC1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgLmNtcy10b29sYmFyLWV4cGFuZGVkICYge1xuICAgIHRvcDogJG1lbnUtYWx0LXRvcDtcbiAgfVxuXG4gIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAkaGVhZGVyLWZhZGUtZWFzaW5nICRoZWFkZXItZmFkZS1zcGVlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFsdCAmIHtcbiAgICAgIEBpbmNsdWRlIHNpdGUtbG9nb3ModHJ1ZSk7XG5cbiAgICAgIC8vYS5ob3RlbCB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2UucG5nKTtcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vYS5taXNzbGlseXMge1xuICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RydWN0dXJlL2xvZ28tbWlzc2xpbHlzLnBuZyk7XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvL2EuZm91bmRhdGlvbiB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2Vmb3VuZGF0aW9uLWhlYWRlci5wbmcpO1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgJiwgLnNob3ctbmF2ICYsIC5zaG93LXJlc2VydmF0aW9ucyAmLCAuc2hvdy1zdXBwb3J0ZXJzICYge1xuICAgICAgQGluY2x1ZGUgc2l0ZS1sb2dvcygpO1xuICAgICAgLy9hLm1pc3NsaWx5cyB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1taXNzbGlseXMtd2hpdGUucG5nKTtcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vYS5ob3RlbCB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdHJ1Y3R1cmUvbG9nby1yb2NraG91c2Utd2hpdGUucG5nKTtcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vYS5mb3VuZGF0aW9uIHtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0cnVjdHVyZS9sb2dvLXJvY2tob3VzZWZvdW5kYXRpb24taGVhZGVyLXdoaXRlLnBuZyk7XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICBhI21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHggMCAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pY29uLWJhciB7XG4gICAgd2lkdGg6ICRtZW51LWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRtZW51LWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYnV0dG9uLW5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgJG1lbnUtb3Blbi1lYXNpbmcgJG1lbnUtb3Blbi1zcGVlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbWVudS1vcGVuLWVhc2luZyAkbWVudS1vcGVuLXNwZWVkO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTVweDtcbiAgICAgIHdpZHRoOiAkbWVudS1jbG9zZS1idXR0b24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRtZW51LWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1idXR0b24tbm9ybWFsO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLSAoICRtZW51LWNsb3NlLWJ1dHRvbi1oZWlnaHQgKyAkbWVudS1jbG9zZS1idXR0b24tc3BhY2UgKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogJG1lbnUtY2xvc2UtYnV0dG9uLXNwYWNlO1xuICAgIH1cblxuICAgIC5oZWFkZXItYWx0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYnV0dG9uLW5vcm1hbC1hbHQ7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYnV0dG9uLW5vcm1hbC1hbHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctcmVzZXJ2YXRpb25zICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYnV0dG9uLW5vcm1hbDtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1idXR0b24tbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYodHJ1ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRtZW51LW9wZW4tZWFzaW5nICRtZW51LW9wZW4tc3BlZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRtZW51LWJ1dHRvbi1ub3JtYWw7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuaGVhZGVyLWFsdCAmIHtcbiAgICAgIGNvbG9yOiAkbWVudS1idXR0b24tbm9ybWFsLWFsdDtcbiAgICB9XG5cbiAgICAuc2hvdy1uYXYgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gY29sb3I6ICRtZW51LWJ1dHRvbi1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi5zaG93LW5hdiAubWVudS1hbmQtbG9nbywgLnNob3ctcmVzZXJ2YXRpb25zIC5tZW51LWFuZC1sb2dvLCAuc2hvdy1zdXBwb3J0ZXJzIC5tZW51LWFuZC1sb2dvIHtcbiAgbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICRtZW51LWJ1dHRvbi1hY3RpdmU7XG4gIH1cblxuICBhI21lbnUge1xuICAgIC5pY29uLWJhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJ1dHRvbi1hY3RpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYnV0dG9uLWFjdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gIC5tZW51LWFuZC1sb2dvIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBzaXRlLWxvZ29zKHRydWUpO1xuXG4gICAgICAuYXBwLW1pc3MtbGlseXMgJiBhLm1pc3NsaWx5cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJ1dHRvbi1ub3JtYWwtYWx0O1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJ1dHRvbi1ub3JtYWwtYWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbWVudS1idXR0b24tbm9ybWFsLWFsdDtcblxuICAgICAgLnNob3ctcmVzZXJ2YXRpb25zICYge1xuICAgICAgICBjb2xvcjogJG1lbnUtYnV0dG9uLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGlwcGl0eS1mbG9wKCRjb2xvcikge1xuICBhLmN1YmUge1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZsaXBwZXR5LCAuZmxvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItYWx0KCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIGEuY2xvc2UtYnV0dG9uIHtcbiAgICBzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1idXR0b24taG92ZXI7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1OHB4O1xuXG4gIC5jbXMtdG9vbGJhci1leHBhbmRlZCAmIHtcbiAgICB0b3A6ICRoZWFkZXItYWx0LXRvcDtcbiAgfVxuXG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRoZWFkZXItZmFkZS1lYXNpbmcgJGhlYWRlci1mYWRlLXNwZWVkO1xuXG4gIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaS5ib29rLW5vdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYodHJ1ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGhlYWRlci1mYWRlLWVhc2luZyAkaGVhZGVyLWZhZGUtc3BlZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWJvb2stbm93LXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1ib29rLW5vdy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWJvb2stbm93LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJvb2stbm93LWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJvb2stbm93LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQ29udGFpbmVyIGJveCB0byBzZXQgdGhlIHNpZGVzIHJlbGF0aXZlIHRvICovXG4gIH1cblxuICAuaGVhZGVyLWFsdCAmIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYWx0KCk7XG4gIH1cbn1cblxudWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBsaSB7XG4gICAgYS5jdWJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRoZWFkZXItc29jaWFsLW5ldHdvcmstaWNvbnMtYm94LXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItc29jaWFsLW5ldHdvcmstaWNvbnMtYm94LXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNvY2lhbC1uZXR3b3JrLWljb25zO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zM3M7IC8qIEFuaW1hdGUgdGhlIHRyYW5zZm9ybSBwcm9wZXJ0aWVzICovXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyAvKiA8LU5CICovXG5cbiAgICAgIC8qIFJvdGF0ZSB0aGUgY3ViZSAqL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg4OWRlZyk7IC8qIFRleHQgYmxlZWQgYXQgOTAgKi9cbiAgICAgIH1cblxuICAgICAgLmZsaXBwZXR5LCAuZmxvcCB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zb2NpYWwtbmV0d29yay1pY29ucy1ib3gtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLyogUG9zaXRpb24gdGhlIGZhY2VzICovXG4gICAgICAuZmxpcHBldHkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJGhlYWRlci1zb2NpYWwtbmV0d29yay1pY29ucy1ib3gtc2l6ZSAvIDIpO1xuICAgICAgfVxuXG4gICAgICAuZmxvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVooLSRoZWFkZXItc29jaWFsLW5ldHdvcmstaWNvbnMtYm94LXNpemUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbGkubGFiZWwtZm9sbG93LXVzIHtcbiAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYodHJ1ZSk7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gIGxpLmZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBmbGlwcGl0eS1mbG9wKCRmYWNlYm9vay1jb2xvcik7XG4gIH1cblxuICBsaS5pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIGZsaXBwaXR5LWZsb3AoJGluc3RyYWdyYW0tY29sb3IpO1xuICB9XG5cbiAgbGkudHdpdHRlciB7XG4gICAgQGluY2x1ZGUgZmxpcHBpdHktZmxvcCgkdHdpdHRlci1jb2xvcik7XG4gIH1cblxuICBsaS50dW1ibHIge1xuICAgIEBpbmNsdWRlIGZsaXBwaXR5LWZsb3AoJHR1bWJsci1jb2xvcik7XG4gIH1cblxuICBsaS5mbGlja3Ige1xuICAgIEBpbmNsdWRlIGZsaXBwaXR5LWZsb3AoJGZsaWNrci1jb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICBib2R5IHtcbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLWFsdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8uc2hvdy1uYXYge1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL31cblxubmF2IHtcbiAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKHRydWUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLSAkbWVudS13aWR0aDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2Utb3V0IDAuNHM7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgei1pbmRleDogMjUwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RydWN0dXJlL2JnLW5hdi1tZW51LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuY21zLXRvb2xiYXItZXhwYW5kZWQgJiB7XG4gICAgdG9wOiAkbWVudS1hbHQtdG9wO1xuICB9XG5cbiAgLnNob3ctbmF2ICYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmFwcC1taXNzLWxpbHlzICYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLy9mb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuc3VibmF2LXRpdGxlLCBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluLW5hdi1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgfVxuXG4gICAgICAuc3VibmF2LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLy9jb2xvcjogJG1haW4tbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvL31cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1uYXYtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgID4gbGkuc2VsZWN0ZWQge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluLW5hdi1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1uYXYtc2VjdGlvbi1kaXZpZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbWFpbi1uYXYtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbWFpbi1uYXYtY29sb3I7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIC8vXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vXHRcdFx0Y29sb3I6ICNcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLmZvcm0tc2VjdGlvbiB7XG4gICAgICAuYnV0dG9uSG9sZGVyLCAuY3RybEhvbGRlciB7XG4gICAgICAgIC8vXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25Ib2xkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aGFuay15b3Uge1xuICAgICAgICBwYWRkaW5nOiA0OXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGFuay15b3Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdHJsSG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vXHRcdFx0aW5wdXQge1xuICAgICAgLy9cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgLy9cdFx0XHRcdHBhZGRpbmc6IDRweDtcbiAgICAgIC8vXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgICAvL1x0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgLy9cdFx0XHR9XG4gICAgICAvL1xuICAgICAgLy9cdFx0XHQmLmVycm9yIHtcbiAgICAgIC8vXHRcdFx0XHRpbnB1dCB7XG4gICAgICAvL1x0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1pbnB1dC1lcnJvci1ib3JkZXI7XG4gICAgICAvL1x0XHRcdFx0fVxuICAgICAgLy9cdFx0XHR9XG4gICAgfVxuXG4gICAgLmJ1dHRvbkhvbGRlciB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItc29jaWFsLW5ldHdvcmstaWNvbnMtYm94LXNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuZml4ZWQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29udGVudCB7XG4gICAgY29sb3I6ICRtYWluLW5hdi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy9mb250LXNpemU6IDAuODVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluLW5hdi1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbi1uYXYtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1cHBvcnRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjAwMDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuXG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgJi5lbmFibGVkIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoKCk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAuc3VwcG9ydGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50ICsgMSkge1xuICAuc3VwcG9ydGVyLW92ZXJsYXkge1xuICAgIC5zdXBwb3J0ZXItY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LXN1cHBvcnRlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tY29udGVudCB7XG5cdHRyYW5zaXRpb246IHRvcCAwLjVzO1xuXHR0b3A6IDA7XG59XG5cbi5zaG93LXByZWxvYWRlciB7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQucHJlbG9hZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBzdHJldGNoKCk7XG5cblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmLmZhZGUtb3V0IHtcblx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL1x0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBzdHJldGNoKCRwb3NpdGlvbjogYWJzb2x1dGUsICRjbXMtdG9wLWZpeDogZmFsc2UpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdG1hcmdpbi10b3A6IC04NXB4OyAvLyAxNVxuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cywgb3BhY2l0eSAwLjVzO1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcyB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG5cblx0XHRcdC5iYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgbGluZWFyIHdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29tcGxldGVkIHtcblx0XHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMjVzIGxpbmVhciB3aWR0aDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbmltYXRlLXRleHQge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcmVsb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLnNrcm9sbHItZGVza3RvcCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNza3JvbGxyLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLnBhcmFsbGF4LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFyYWxsYXgtaW1hZ2Utd3JhcHBlci0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhbGxheC1pbWFnZS1maXJzdCA+IC5wYXJhbGxheC1pbWFnZSA+IGRpdiB7XG4gIEBleHRlbmQgLmFuaW1hdGUtaW1hZ2U7XG59XG5cbi5wYXJhbGxheC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uKSB7XG4gIEBpbmNsdWRlIHN0cmV0Y2goKTtcbiAgei1pbmRleDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgJGRpcmVjdGlvbixcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTUwcHhcbiAgKTtcbn1cblxuLmdyYWRpZW50LTEge1xuICBAaW5jbHVkZSBncmFkaWVudChsZWZ0IHRvcCk7XG59XG5cbi5ncmFkaWVudC0yIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQocmlnaHQgdG9wKTtcbn1cblxuLnBhcmFsbGF4LWltYWdlLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFsbGF4LWltYWdlLnNrcm9sbGFibGUtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tc2tyb2xsciAucGFyYWxsYXgtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXNwYWNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIGRpdiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2VjdGlvbi1wYWdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNTEwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5mYS1jaXJjbGUtdGhpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgLmZhLWNpcmNsZS10aGluIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1jaXJjbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gIC5wYXJhbGxheC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLXNwYWNlciB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQgKyAxKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0gJG1haW4tY29udGVudC1vZmZzZXQ7XG5cbiAgICAuYXBwLW1pc3MtbGlseXMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtICRtYWluLWNvbnRlbnQtb2Zmc2V0LW1pc3MtbGlseXM7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmNtcy10b29sYmFyLWV4cGFuZGVkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRtYWluLWNvbnRlbnQtb2Zmc2V0LWNtcztcbiAgICB9XG5cbiAgICAuYXBwLW1pc3MtbGlseXMuY21zLXRvb2xiYXItZXhwYW5kZWQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtICRtYWluLWNvbnRlbnQtb2Zmc2V0LWNtcy1taXNzLWxpbHlzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgLnBhcmFsbGF4LWltYWdlIHtcbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQgKyAxKSB7XG4gIC5wYXJhbGxheC1pbWFnZSB7XG4gICAgLm5vcm1hbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50ICsgMSkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgLnBhcmFsbGF4LWltYWdlIHtcbiAgICAubm9ybWFsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXRpbmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSlcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSlcbiAgfVxufVxuXG4uYW5pbWF0ZS1pbWFnZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigzMHMpO1xuICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICBAaW5jbHVkZSBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KGluZmluaXRlKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUobW92ZSk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1kaXJlY3Rpb24oYWx0ZXJuYXRlKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihib3R0b20gY2VudGVyKTtcbn1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGNvbnRhaW5lci13aWR0aDogODAwcHg7XG4kY29udGFpbmVyLWxlZnQtcGFkZGluZzogNTBweDtcblxuLnJlc2VydmF0aW9ucyB7XG4gIEBpbmNsdWRlIHN0cmV0Y2goKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjAwMDtcblxuICAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgIC5hcHAtbWlzcy1saWx5cyAmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pc3NsaWx5cy9iZy1ib29rLW5vdy5qcGcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggMzBweCAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtcmVxdWlyZWQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctcmVzZXJ2YXRpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY21zLXRvb2xiYXItZXhwYW5kZWQgJiB7XG4gICAgdG9wOiAkY21zLXRvb2xiYXItaGVpZ2h0O1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXBwLW1pc3MtbGlseXMgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAucmVzZXJ2YXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIEBpbmNsdWRlIHN0cmV0Y2goKTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3RyZXRjaCgpO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQsXG4uZm9ybSB7XG4gIGgxIHtcbiAgICBjb2xvcjogJHJlc2VydmF0aW9ucy10aXRsZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRyZXNlcnZhdGlvbnMtdGl0bGUtZm9udC1zaXplO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlc2VydmF0aW9ucy1jb250ZW50LXNlcGFyYXRvcjtcblxuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzk1YTVhNjtcblxuICAgICAgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICBjb2xvcjogJGZpZWxkLXJlcXVpcmVkLWNvbG9yO1xuICB9XG5cbiAgLmN0cmxIb2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL1x0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKCk7XG4gICAgICBjb2xvcjogJGZpZWxkLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5maWVsZC1yZXF1aXJlZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQtZmllbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1pbnB1dC1lcnJvci1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIGEuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtaW5wdXQtZXJyb3ItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogJGZpZWxkLWlucHV0LXdpZHRoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGZpZWxkLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdmOGM4ZFxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWlucHV0LW91dGxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc2VydmF0aW9uLXRvdGFsLW5pZ2h0cy1jb3VudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRmaWVsZC1yZXF1aXJlZC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb29tLWRldGFpbHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXNlcnZhdGlvbnMtY29udGVudC1zZXBhcmF0b3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZXNlcnZhdGlvbnMtY29udGVudC1zZXBhcmF0b3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdXN0b21lci1waG9uZS1lbWFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXNlcnZhdGlvbnMtY29udGVudC1zZXBhcmF0b3I7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5kYXRlLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuY3RybEhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItbmFtZSwgLmN1c3RvbWVyLXppcC1jb3VudHJ5LCAuY3VzdG9tZXItcGhvbmUtZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWxzLCAuY3VzdG9tZXItbmFtZSwgLmN1c3RvbWVyLWFkZHJlc3MsIC5jdXN0b21lci1jaXR5LXN0YXRlLCAuY3VzdG9tZXItemlwLWNvdW50cnksIC5jdXN0b21lci1waG9uZS1lbWFpbCwgLnJlc2VydmF0aW9uLWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5idXR0b25Ib2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYnV0dG9uSG9sZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJGhlYWRlci1mYWRlLWVhc2luZyAkaGVhZGVyLWZhZGUtc3BlZWQpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWJvb2stbm93LWZvbnQtc2l6ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYm9vay1ub3ctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWJvb2stbm93LWNvbG9yO1xuICAgICAgcGFkZGluZzogJGhlYWRlci1ib29rLW5vdy1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYm9vay1ub3ctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRmaWVsZC1pbnB1dC1lcnJvci1ib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgZm9ybS5lcnJvciB7XG4gICAgcC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50aGFuay15b3Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnNob3ctdGhhbmsteW91IHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRoYW5rLXlvdSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtbG9nb3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gID4gbGkge1xuICAgIG1heC13aWR0aDogKCAkY29udGFpbmVyLXdpZHRoIC0gJGNvbnRhaW5lci1sZWZ0LXBhZGRpbmcgLSAyMCApIC8gMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNhbnMtc2VyaWYoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRyZXNlcnZhdGlvbnMtdGl0bGUtY29sb3I7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCArIDEpIHtcbiAgI2Rpdl9pZF9yb29tX3R5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjZGl2X2lkX251bWJlcl9vZl9yb29tcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Rpdl9pZF9kZXBhcnR1cmVfZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIC5jdXN0b21lci1uYW1lLCAuY3VzdG9tZXItY2l0eS1zdGF0ZSwgLmN1c3RvbWVyLXppcC1jb3VudHJ5LCAuY3VzdG9tZXItcGhvbmUtZW1haWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAuY3RybEhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLW5hbWUsIC5jdXN0b21lci16aXAtY291bnRyeSwgLmN1c3RvbWVyLXBob25lLWVtYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXBob25lLWVtYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5zdGF5LWR1cmF0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAuY3RybEhvbGRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5jdHJsSG9sZGVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc2VydmF0aW9ucyB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY29udGVudCwgLmZvcm0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxlZnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC1jb2x1bW4ge1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAuY29udGVudCwgLmZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAjZGl2X2lkX251bWJlcl9vZl9yb29tcyB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIC5kYXRlLWZpZWxkIHtcbiAgICAgIC5jdHJsSG9sZGVyIHtcbiAgICAgICAgLnJlcXVpcmVkLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHAtbWlzcy1saWx5cyB7XG4gIC5jb250ZW50LFxuICAuZm9ybSB7XG4gICAgaDEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMyYWFhZTM7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2ZlZGUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjhiYjViO1xuICAgIH1cbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvaWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZyB7XG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA4MTZweCkge1xuICAuYXBwLW1pc3MtbGlseXMgLnJlc2VydmF0aW9ucyAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN0YXVyYW50LWxvZ29zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogODE1cHgpIHtcbiAgLmFwcC1taXNzLWxpbHlzIHtcbiAgICAucmVzZXJ2YXRpb25zIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW0tc2VjdGlvbiB7XG5cdG1hcmdpbjogJG1haW4tY29udGVudC1wbHVnaW4tbWFyZ2luIDA7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgM2VtO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMyU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzMlO1xuXG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsdWdpbi10ZXh0X3BsdWdpbiB7XG5cdFx0cCB7XG5cdFx0XHRhLmxvZ28taW5zdGFncmFtIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkZGF5U2l6ZTogMzZweDtcbiRjYWxlbmRhci1mb250LXNpemU6IDEuMnJlbTtcbiRjYWxlbmRhci1mb250LWNvbG9yOiAjZmZmO1xuJGNhbGVuZGFyLWJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cbiNPVF9zZWFyY2hXcmFwcGVyQWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLk9UX2ZlZWRUaXRsZSB7XG4gIH1cblxuICBkbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDBcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwXG4gIH1cblxuICBpbnB1dC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIC5mZWVkRm9ybUZpZWxkLCAuZmVlZEZvcm1GaWVsZCBvcHRpb24ge1xuICB9XG5cbiAgI3N0YXJ0RGF0ZSwgLk9UX2ZlZWRGb3JtZmllbGRDYWxlbmRhciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAjZGF0ZURpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1nQ2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDBcbiAgfVxuXG4gICNpbWFnZUNhbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWZvbnQtc2l6ZTtcbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZS5tb250aFJvdyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICRjYWxlbmRhci1mb250LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5sZWZ0QXJyb3dMaW5rLFxuICAgICAgICBhLnJpZ2h0QXJyb3dMaW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGNhbGVuZGFyLWZvbnQtY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEucmlnaHRBcnJvd0xpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53ZWVrZGF5cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkNsb3NlXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsaWNrYWJsZURheXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjYWxlbmRhci1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5NzkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5ub25jbGlja2FibGVEYXlzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gIC5tb250aHMge1xuICAgIC8vY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gIH1cblxufVxuXG4kb3Blbi10YWJsZS1sYWJlbC1wYWRkaW5nLXRvcDogMTBweDtcbiRvcGVuLXRhYmxlLWxhYmVsLXBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiNPVF9yZXN0YXVyYW50TGJsIHtcbiAgcGFkZGluZy10b3A6ICRvcGVuLXRhYmxlLWxhYmVsLXBhZGRpbmctdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogJG9wZW4tdGFibGUtbGFiZWwtcGFkZGluZy1ib3R0b207XG59XG5cbiNPVF9yZXN0YXVyYW50IHtcbn1cblxuI09UX3BhcnR5U2l6ZUxibCB7XG4gIHBhZGRpbmctdG9wOiAkb3Blbi10YWJsZS1sYWJlbC1wYWRkaW5nLXRvcDtcbiAgcGFkZGluZy1ib3R0b206ICRvcGVuLXRhYmxlLWxhYmVsLXBhZGRpbmctYm90dG9tO1xufVxuXG4jT1RfcGFydHlTaXplIHtcbn1cblxuI09UX2RhdGVMYmwge1xuICBwYWRkaW5nLXRvcDogJG9wZW4tdGFibGUtbGFiZWwtcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiAkb3Blbi10YWJsZS1sYWJlbC1wYWRkaW5nLWJvdHRvbTtcbn1cblxuI09UX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNPVF90aW1lTGJsIHtcbiAgcGFkZGluZy10b3A6ICRvcGVuLXRhYmxlLWxhYmVsLXBhZGRpbmctdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogJG9wZW4tdGFibGUtbGFiZWwtcGFkZGluZy1ib3R0b207XG59XG5cbiNPVF9zdWJtaXRXcmFwIHtcbiAgcGFkZGluZy10b3A6ICRvcGVuLXRhYmxlLWxhYmVsLXBhZGRpbmctdG9wICogMjtcbn1cblxuLnBhcnRPZkNhbCBpbWcucGFydE9mQ2FsLnNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMFxufSIsIiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHMvZm9udC1hd2Vzb21lXCI7XG5cbkBpbXBvcnQgXCJyZXNldFwiO1xuQGluY2x1ZGUgZ2xvYmFsLXJlc2V0KCk7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInBpY2thZGF0ZS90aGVtZVwiO1xuXG5AaW1wb3J0IFwic2VsZWN0MlwiO1xuQGltcG9ydCBcImZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJoaW50XCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XG5AaW1wb3J0IFwidGhlbWVzXCI7XG5AaW1wb3J0IFwibWVudS1hbmQtbG9nb1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcInN1cHBvcnRlcnNcIjtcblxuQGltcG9ydCBcInByZWxvYWRlclwiO1xuQGltcG9ydCBcInBhcmFsbGF4XCI7XG5AaW1wb3J0IFwicmVzZXJ2YXRpb25zXCI7XG5AaW1wb3J0IFwiaW5zdGFncmFtXCI7XG5AaW1wb3J0IFwib3BlbnRhYmxlXCI7XG5cbnAucGx1Z2luX2ZpbGUge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlsZXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBsdWdpbi1vcGVuX3RhYmxlX2Ntc19wbHVnaW4ge1xufVxuXG4vKiB3YXkgdGhlIGhlbGwgb2ZmIHNjcmVlbiAqL1xuLnNjcm9sbGJhci1tZWFzdXJlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbn1cblxuLml1YmVuZGFfbGVnYWxfZG9jdW1lbnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLy5zcGxpdC1jb2x1bW5zIHtcbi8vICBwYWRkaW5nOiAwIDMwcHg7XG4vL31cblxuIl19 */
