@import url(https://fast.fonts.net/lt/1.css?apiType=css&c=f149e834-8e48-4805-84ef-bde8eadcee90&fontids=709602,709620,1488878,1488914);
@charset "UTF-8";
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  box-sizing: border-box;
}

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

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

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

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

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

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

td,
th {
  padding: 0;
}

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/**
 * selectize.default.css (v0.12.6) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}

.selectize-input.full {
  background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}

.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
  opacity: 1;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff1da7ee", endColorstr="#ff178ee9", GradientType=0);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}

.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff008fd8", endColorstr="#ff0075cf", GradientType=0);
}

.selectize-control.single .selectize-input {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffefefe", endColorstr="#fff2f2f2", GradientType=0);
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}

.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}

/***
 Copy the datepicker variables (the ones with `dp-` prefix and `!default` flag)
 from `sass/Datepicker.scss` to here
 Then, edit them using your framework's variables/values
 e.g.:
 $dp-background-color: $background !default;
 $dp-border-color: $border !default;
 ...
 ***/
.datepicker {
  display: none;
}
.datepicker.active {
  display: block;
}

.datepicker-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: inline-block;
  border-radius: 4px;
  background-color: white;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  border-radius: 4px;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.datepicker-main {
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: whitesmoke;
}

.datepicker-grid, .datepicker-view .days-of-week, .datepicker-view, .datepicker-controls {
  display: flex;
}

.datepicker-grid {
  flex-wrap: wrap;
}

.datepicker-view .days .datepicker-cell, .datepicker-view .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  flex-basis: 25%;
}

.datepicker-cell, .datepicker-view .week {
  height: 2.25rem;
  line-height: 2.25rem;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: whitesmoke;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .button {
  /***
   Place style adjustment for date picker's buttons here, if needed
   ***/
}
.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
  /***
   Place style adjustment specific to the header buttons here, if needed
   ***/
}
.datepicker-footer .datepicker-controls .button {
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  width: 100%;
  font-size: 0.75rem;
  /***
   Place style adjustment specific to the footer buttons here, if needed
   ***/
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  width: 2.25rem;
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.datepicker-view .week {
  width: 2.25rem;
  color: #b5b5b5;
  font-size: 0.75rem;
}
@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}

.datepicker-grid {
  width: 15.75rem;
}
@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #e8e8e8;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #3273dc;
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: #dbdbdb;
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #7a7a7a;
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: whitesmoke;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #eeeeee;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e8e8e8;
}
.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7;
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #b5b5b5;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #afafaf;
}
.datepicker-cell.range-start {
  border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end {
  border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #dbdbdb;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d5d5d5;
}
.datepicker-cell.range.disabled {
  color: #c2c2c2;
}
.datepicker-cell.range.focused {
  background-color: #cfcfcf;
}
.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
}

.datepicker-input.in-edit {
  border-color: #2366d1;
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}

.datepicker-picker .datepicker-header .datepicker-controls {
  padding: 0;
}
.datepicker-picker .datepicker-header .datepicker-controls button {
  padding: 0;
  box-shadow: none;
  margin-top: 0;
}

.custom-select {
  padding: 0 30px;
  margin: 0 auto;
  margin-top: 30px;
  max-width: 350px;
  position: relative;
}
.custom-select svg {
  pointer-events: none;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 45px;
  z-index: 999;
  top: 50%;
  opacity: 0.5;
  transform: translateY(-50%);
}
.custom-select select {
  cursor: pointer;
  background: #fff;
  width: 100%;
  height: 40px;
  padding-left: 25px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  font-size: 13px;
}
.custom-select select:focus {
  outline: none;
}
.custom-select select::-moz-focus-inner {
  border: 0;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  width: 100% !important;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #d6d6d6;
  background: #fff;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #fff;
  color: #444;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid #d6d6d6;
}

.chosen-container-single .chosen-default {
  color: #37393b;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}

.chosen-container-single .chosen-search {
  display: none;
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
}

.chosen-container-single .chosen-drop {
  margin-top: 2px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 240px;
  height: calc(100vh/3);
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  text-align: left;
  display: none;
  margin: 0;
  padding: 10px;
  list-style: none;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.active-result:hover {
  background: #f3f3f3;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: rgba(0, 0, 0, 0.05);
  color: #37393b;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
.touchevents .chosen-select {
  width: 100%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 0;
  border: 1px solid #d6d6d6;
  border: 0;
}

select.selectize-select.selectized {
  opacity: 0.5;
  position: absolute !important;
  display: block !important;
  left: -10000px;
}

.selectize-control {
  text-align: left;
  height: 50px;
}
.selectize-control.single .selectize-input {
  background: white;
  box-shadow: 0 0 0 1px #e0e0e0;
  border: 0;
  font-size: 16px;
  height: 50px;
  padding: 0 1.875rem 0 9px;
}
.selectize-control.single .selectize-input .item {
  font-size: 16px;
  line-height: 50px;
}
.selectize-control.single .selectize-input input {
  font-size: 16px;
  height: 100%;
}
.selectize-control.single .selectize-input:after {
  border-style: none;
  background-size: 16px 9px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  margin-top: 0;
  top: 16px;
  transform: rotateZ(180deg);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg4' viewBox='0 0 18.99925 9.9995003' height='9.9995003' width='18.99925' version='1.1'%3E%3Cdefs id='defs8' /%3E%3Cpath style='fill:%23000000' id='path2' d='m 0.001,9.49925 c 0,0.128 0.049,0.256 0.146,0.354 0.195,0.195 0.512,0.195 0.707,0 l 8.646,-8.646 8.646,8.646 c 0.195,0.195 0.512,0.195 0.707,0 0.195,-0.195 0.195,-0.512 0,-0.707 l -9,-9 c -0.195,-0.195 -0.512,-0.195 -0.707,0 l -9,9 C 0.048,9.24425 0,9.37225 0,9.50025 Z' /%3E%3C/svg%3E%0A");
}
.selectize-control.single .selectize-input.dropdown-active:after {
  transform: translateY(-50%) rotateZ(0deg);
  top: 27px;
}
.selectize-control.single .selectize-input:before {
  display: none !important;
}
.selectize-control.single .selectize-dropdown {
  border-color: transparent;
  border-top: 1px solid #e2e2e2;
  background: white;
}
.selectize-control.single .selectize-dropdown.single .selectize-dropdown-content .option span {
  display: inline;
}
.selectize-control.multi .selectize-input {
  background: white;
  box-shadow: 0 0 0 1px #e0e0e0;
  border: 0;
  font-size: 16px;
  height: 50px;
  padding: 0 1.875rem 0 9px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 10px;
}
.selectize-control.multi .selectize-input input {
  font-size: 16px;
  height: 100%;
}
.selectize-control.multi .selectize-input [data-value] {
  margin: 0 10px 0 0 !important;
  text-align: left;
  font-size: 12px;
  display: inline-flex;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  outline: none !important;
  font-weight: 100 !important;
  color: #37393b;
  box-shadow: none;
  text-shadow: none;
  line-height: 20px;
}
.selectize-control.multi .selectize-input [data-value].active {
  color: inherit;
  background-color: inherit;
  background-image: none;
}
.newsletter-form .selectize-control.single {
  height: 50px;
}
.newsletter-form .selectize-control.single .selectize-input {
  padding: 0 1.875rem;
  font-size: 15px;
  height: 50px;
}
.newsletter-form .selectize-control.single .selectize-input .item {
  font-size: 15px;
}
.newsletter-form .selectize-control.single .selectize-input input {
  font-size: 15px;
  /* fix disappearing last letter */
  padding-right: 10px !important;
  box-sizing: content-box;
}

select.selectize-select.error + div.selectize-control {
  border: 1px solid #d12420;
}
select.selectize-select.error + div.selectize-control .selectize-input {
  box-shadow: none;
  height: 48px;
}

html, body {
  margin: 0;
  padding: 0;
  color: #37393b;
  width: 100%;
  background: #ffffff;
  font-family: "Helvetica Neue LT W01_41488878";
}

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

body.has-breadcrumbs #block-0 {
  margin-top: 0;
}
body.has-breadcrumbs #block-0 .wrapper-content {
  margin-top: 0 !important;
}

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

* {
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  -webkit-user-drag: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 1440px) {
  p {
    font-size: 1.3125rem;
  }
}

a {
  text-decoration: none;
  color: #37393b;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

label img {
  display: inline-block;
}

img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
img + p {
  margin-top: 2.1875rem;
}

input {
  border-radius: 0;
}

.hidden-mobile {
  display: none;
}
@media screen and (min-width: 1023px) {
  .hidden-mobile {
    display: block;
  }
}

@media screen and (min-width: 1023px) {
  .hidden-desktop {
    display: none;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}

/**
 * Grid System - http://neat.bourbon.io/
 */
.row {
  display: block;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}

.col-2 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-2:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-2 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 13.0434782609%;
  }
  .col-2:last-child {
    margin-right: 0;
  }
}

.col-3 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-3:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-3 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 21.7391304348%;
  }
  .col-3:last-child {
    margin-right: 0;
  }
}

.col-4 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-4:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-4 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 30.4347826087%;
  }
  .col-4:last-child {
    margin-right: 0;
  }
}

.col-5 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-5:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-5 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 39.1304347826%;
  }
  .col-5:last-child {
    margin-right: 0;
  }
}

.col-6 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-6:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-6 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .col-6:last-child {
    margin-right: 0;
  }
}

.col-7 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-7:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-7 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 56.5217391304%;
  }
  .col-7:last-child {
    margin-right: 0;
  }
}

.col-8 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-8:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-8 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 65.2173913043%;
  }
  .col-8:last-child {
    margin-right: 0;
  }
}

.col-9 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-9:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .col-9 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 73.9130434783%;
  }
  .col-9:last-child {
    margin-right: 0;
  }
}

.col-10 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 82.6086956522%;
}
.col-10:last-child {
  margin-right: 0;
}

.col-12 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-12:last-child {
  margin-right: 0;
}

.col-shift-3 {
  margin-left: 26.0869565217%;
}

.col-shift-4 {
  margin-left: 34.7826086957%;
}

.col-shift-5 {
  margin-left: 43.4782608696%;
}

.wrapper-content {
  max-width: 2220px;
  margin-left: auto;
  margin-right: auto;
}
.wrapper-content:after {
  content: "";
  display: table;
  clear: both;
}

.is-bg-white {
  background: #fff;
}

html.app-domain-dada .is-bg-white {
  background: #f5f5f5;
}

.page-collection .dimension-medium:first-of-type {
  margin-top: 0;
}
.page-collection .content-block:last-of-type .dimension-medium {
  margin-bottom: 0;
  padding-bottom: 6%;
}

.page-identity {
  padding-top: 6%;
}
.page-identity .dimension-medium:first-of-type {
  margin-top: 0;
}
.page-identity .content-block:last-of-type .dimension-medium {
  margin-bottom: 0;
  padding-bottom: 6%;
}

.product-highlight-hp {
  padding: 0 !important;
  margin: 10%;
}

.col-6-tablet {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-6-tablet:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .col-6-tablet {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .col-6-tablet:last-child {
    margin-right: 0;
  }
}

.col-8-tablet {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-8-tablet:last-child {
  margin-right: 0;
}
@media screen and (min-width: 770px) {
  .col-8-tablet {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 65.2173913043%;
  }
  .col-8-tablet:last-child {
    margin-right: 0;
  }
}

.col-4-tablet {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.col-4-tablet:last-child {
  margin-right: 0;
}
@media screen and (min-width: 770px) {
  .col-4-tablet {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 30.4347826087%;
  }
  .col-4-tablet:last-child {
    margin-right: 0;
  }
}

.wrapper-site {
  padding-top: 86px;
}
@media screen and (min-width: 950px) {
  .wrapper-site {
    padding-top: 110px;
  }
}
.wrapper-site.layout-finish {
  padding-top: 0;
}
.wrapper-site.layout-smartsolution {
  padding-top: 0;
}

.has-ecommerce-bar {
  padding-top: 127px;
}
@media screen and (min-width: 950px) {
  .has-ecommerce-bar {
    padding-top: 165px;
  }
}

.padding-large {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 769px) {
  .padding-large {
    padding-left: 15%;
    padding-right: 15%;
  }
}

.padding-medium-new {
  padding-left: 7%;
  padding-right: 7%;
}
@media screen and (min-width: 770px) {
  .padding-medium-new {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.padding-medium {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 770px) {
  .padding-medium {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.padding-small {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 769px) {
  .padding-small {
    padding-left: 4%;
    padding-right: 4%;
  }
}

.hide-for-mobile {
  display: none;
  z-index: -9999;
}
@media screen and (min-width: 769px) {
  .hide-for-mobile {
    z-index: 1;
    display: block;
  }
}

.hide-for-mobile-new {
  visibility: hidden;
  z-index: -9999;
}
@media screen and (min-width: 1024px) {
  .hide-for-mobile-new {
    z-index: 1;
    visibility: visible;
  }
}

.show-for-mobile {
  z-index: 3;
  position: relative !important;
  visibility: visible;
}
@media screen and (min-width: 769px) {
  .show-for-mobile {
    visibility: hidden;
    position: absolute !important;
    z-index: -9999;
  }
}

.show-for-mobile-new {
  z-index: 1;
  position: relative !important;
  visibility: visible;
}
@media screen and (min-width: 1024px) {
  .show-for-mobile-new {
    visibility: hidden;
    position: absolute !important;
    z-index: -9999;
  }
}

.block-for-mobile {
  display: block !important;
}
@media screen and (min-width: 769px) {
  .block-for-mobile {
    display: none !important;
  }
}

.none-for-mobile {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .none-for-mobile {
    display: block !important;
  }
}

.none-for-portrait {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .none-for-portrait {
    display: none !important;
  }
}

.block-for-portrait {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .block-for-portrait {
    display: block !important;
  }
}

.p-margin {
  line-height: 1.5;
}
.p-margin p {
  margin-bottom: 15px;
}
.p-margin ul {
  padding-left: 20px;
  margin-bottom: 15px;
}
.p-margin li {
  list-style-type: circle;
}
.p-margin a {
  position: relative;
}
.p-margin a:after {
  content: "";
  z-index: 8;
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: #37393b;
  bottom: 1px;
  left: 0;
  opacity: 0.4;
}

.small-w {
  max-width: 630px;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .small-w {
    max-width: 80%;
  }
}

.product-share-box {
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-left: 30px;
  margin-left: 30px;
  position: relative;
}
.product-share-box.product-share-box {
  display: none;
}
@media screen and (min-width: 1100px) {
  .product-share-box.product-share-box {
    display: flex;
  }
}
.product-share-box.is-news {
  display: flex;
  margin-left: 0;
  padding: 0;
  margin-top: 20px;
}
.product-share-box.is-news:after {
  display: none;
}
@media screen and (min-width: 766px) {
  .product-share-box.is-news {
    margin-left: 50px;
    margin-top: 0;
    padding-top: 30px;
    padding-left: 30px;
  }
  .product-share-box.is-news:after {
    display: block;
  }
}
.product-share-box.is-news p {
  display: none;
}
@media screen and (min-width: 766px) {
  .product-share-box.is-news p {
    display: block;
  }
}
.product-share-box.not-line {
  margin: 0;
  padding: 0;
  margin-top: 30px;
}
.product-share-box.not-line:after {
  display: none;
}
.product-share-box:after {
  content: "";
  display: block;
  width: 1px;
  height: 400%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #E2001A;
  z-index: 99;
}
.product-share-box p {
  display: inline-block;
  font-family: "Helvetica Neue LT W01_71488914";
  text-transform: uppercase;
  font-size: 11px;
  margin-right: 10px;
}
.product-share-box ul {
  display: inline-block;
}
.product-share-box .social-menu {
  margin-bottom: 0;
}
.product-share-box li {
  opacity: 1;
  display: inline-block;
  transition: opacity 0.2s ease-in-out;
}
.product-share-box li:hover {
  opacity: 0.5;
}

.block-collection-landing {
  margin-top: 0 !important;
}

.dimension-medium-padding {
  padding: 5%;
}
@media screen and (min-width: 770px) {
  .dimension-medium-padding {
    padding: 6% 4%;
  }
}

.dimension-medium {
  margin: 5%;
}
@media screen and (min-width: 770px) {
  .dimension-medium {
    margin: 6% 9%;
  }
}
@media screen and (min-width: 1500px) {
  .dimension-medium {
    margin: 5% 9%;
  }
}
.dimension-medium.extra-padding-component {
  margin: 5%;
}
@media screen and (min-width: 770px) {
  .dimension-medium.extra-padding-component {
    padding: 0 12%;
  }
}
@media screen and (min-width: 1500px) {
  .dimension-medium.extra-padding-component {
    padding: 0 12%;
  }
}
.dimension-medium.extra-padding-component-grey-background {
  margin: 0;
  padding: 5%;
  background-color: #f9f9f9;
}
@media screen and (min-width: 770px) {
  .dimension-medium.extra-padding-component-grey-background {
    margin: 6% 0;
    padding: 6% 17%;
  }
}
@media screen and (min-width: 1500px) {
  .dimension-medium.extra-padding-component-grey-background {
    margin: 5% 0;
    padding: 6% 19.5%;
  }
}
.dimension-medium.subtitle-serif {
  margin: 3%;
}
@media screen and (min-width: 770px) {
  .dimension-medium.subtitle-serif {
    margin: 1% 9%;
  }
}
@media screen and (min-width: 1500px) {
  .dimension-medium.subtitle-serif {
    margin: 1% 9%;
  }
}
.dimension-medium.is-y {
  margin-left: 0;
  margin-right: 0;
}
.dimension-medium.is-special {
  padding-top: 6%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 6%;
}
@media screen and (min-width: 770px) {
  .dimension-medium.is-special {
    padding-right: 25%;
  }
}
.dimension-medium.video-hero {
  margin: 0;
}
.dimension-medium.video-hero .block-text-img-text {
  position: absolute;
  padding: 0;
  margin: 0;
  text-align: center;
  transform: translateX(-50%);
  left: 50%;
}
.dimension-medium.video-hero .block-text-img-img {
  width: 100%;
}
.dimension-medium.bg-grey-left {
  background-color: #f9f9f9;
}
.dimension-medium.bg-grey-left .block-text-img-text {
  padding-left: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 770px) {
  .dimension-medium.bg-grey-left .block-text-img-text {
    padding-left: 3rem;
  }
}
.dimension-medium.block-video-layout {
  margin: 0%;
}
@media screen and (min-width: 770px) {
  .dimension-medium.block-video-layout {
    margin: 0;
  }
}
@media screen and (min-width: 1500px) {
  .dimension-medium.block-video-layout {
    margin: 0;
  }
}
.dimension-medium.bg-grey {
  background-color: #f9f9f9;
  padding: 5%;
  margin: 0;
}
@media screen and (min-width: 770px) {
  .dimension-medium.bg-grey {
    padding: 6% 9%;
    margin: 0;
  }
}
@media screen and (min-width: 1500px) {
  .dimension-medium.bg-grey {
    padding: 5% 9%;
    margin: 0;
  }
}

.dimension-medium-small {
  margin: 7%;
}
@media screen and (min-width: 770px) {
  .dimension-medium-small {
    margin: 6% 9%;
  }
}

.expandable-box {
  position: relative;
}
.expandable-box:after {
  content: "";
  display: block;
  width: 100%;
  height: 45px;
  position: relative;
  margin-top: -45px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, whitesmoke 0%, rgba(245, 245, 245, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.expandable-box.expanded:after, .expandable-box.expandable-box--force-expanded:after {
  display: none;
}
.expandable-box:not(.expandable-box--force-expanded) .expandable-box__content {
  height: 220px;
  overflow: hidden;
}
.expandable-box__arrow {
  text-align: center;
  margin: 2em 0;
}
.expandable-box__arrow a {
  background: url(/bundles/app/front/assets/img/up_arrow.png) center center no-repeat;
  width: 100%;
  height: 14px;
}
.expandable-box__arrow a span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  visibility: hidden;
}
.expandable-box__arrow.expanded a {
  background-image: url(/bundles/app/front/assets/img/down_arrow.png);
}

.page_title {
  text-align: center;
  margin-bottom: 0;
}
.page_title .wrapper-content {
  margin-bottom: 0;
}

@font-face {
  font-family: "Bodoni W01 Bold_709602";
  src: url("../fonts/709602/0a3b2afc-1177-49fc-b852-6d36f4b37543.eot?#iefix");
  src: url("../fonts/709602/0a3b2afc-1177-49fc-b852-6d36f4b37543.eot?#iefix") format("eot"), url("../fonts/709602/ba7db06f-5b2f-4c3c-8ef8-f70e8e0c2c46.woff2") format("woff2"), url("../fonts/709602/0ca9a4ed-de46-457a-bc45-f0f87ffd44f2.woff") format("woff"), url("../fonts/709602/87bae0ea-8bc0-45e8-b82d-ccb13870d0e2.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni W01 Roman";
  src: url("../fonts/709620/d9962452-df3a-4090-ba2d-e5fdb84dc9da.eot?#iefix");
  src: url("../fonts/709620/d9962452-df3a-4090-ba2d-e5fdb84dc9da.eot?#iefix") format("eot"), url("../fonts/709620/9b918948-5f6f-415e-afb2-87fe42938c93.woff2") format("woff2"), url("../fonts/709620/cd77f8b9-e937-4ea5-a635-19a0db457df1.woff") format("woff"), url("../fonts/709620/4c42a4ae-e7fd-4696-9365-ba1c98cffbdf.ttf") format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W01_41488878";
  src: url("../fonts/1488878/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
  src: url("../fonts/1488878/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"), url("../fonts/1488878/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"), url("../fonts/1488878/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"), url("../fonts/1488878/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype");
}
@font-face {
  font-family: "Helvetica Neue LT W01_71488914";
  src: url("../fonts/1488914/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix");
  src: url("../fonts/1488914/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix") format("eot"), url("../fonts/1488914/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2") format("woff2"), url("../fonts/1488914/439c5962-f9fe-4eaf-a1f6-f41d42edba75.woff") format("woff"), url("../fonts/1488914/419a308d-b777-4f84-9235-2caf4a98ec23.ttf") format("truetype");
}
.color-white {
  color: #fff !important;
}

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

.to-upper {
  text-transform: uppercase;
}

.ff-p {
  font-family: "Bodoni W01 Roman" !important;
  font-weight: 100 !important;
}

.ff-pb {
  font-family: "Bodoni W01 Bold_709602" !important;
  font-weight: 100 !important;
}

.ff-h {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.ff-hn {
  font-family: "Helvetica Neue LT W01_41488878" !important;
}

.fw-100 {
  font-weight: 100;
}

.fw-300 {
  font-weight: 300;
}

.fw-600 {
  font-weight: 600;
}

.fs-12 {
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-bottom: 0.375rem;
}

.fs-16 {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 0.375rem;
}

.fs-20 {
  font-size: 1.125rem;
  line-height: 0.9;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 769px) {
  .fs-20 {
    font-size: 1.25rem;
    margin-bottom: 0.375rem;
  }
}

.fs-25 {
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 1px;
  margin-bottom: 0.625rem;
}
.fs-25.ff-p {
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .fs-25 {
    font-size: 1.5625rem;
    margin-bottom: 0.375rem;
  }
}
@media screen and (min-width: 1440px) {
  .fs-25 {
    font-size: 2vw;
  }
}

.fs-30 {
  font-size: 1.25rem;
  line-height: 0.9;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 769px) {
  .fs-30 {
    font-size: 1.875rem;
    margin-bottom: 0.9375rem;
  }
}

.fs-35 {
  font-size: 2.1875rem;
  line-height: 0.9;
  margin-bottom: 1.0625rem;
}

.fs-40 {
  font-size: 1.5625rem;
  line-height: 0.9;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 769px) {
  .fs-40 {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  }
}

.fs-50 {
  font-size: 2.1875rem;
  line-height: 0.9;
  margin-bottom: 1.0625rem;
}
@media screen and (min-width: 769px) {
  .fs-50 {
    font-size: 3.125rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 1440px) {
  .fs-50 {
    font-size: 3vw;
  }
}

.generic-text-serif {
  font-family: "Bodoni W01 Roman";
  line-height: 1.3;
  font-size: 24px;
  letter-spacing: -1px;
}

.generic-text {
  line-height: 1.5;
  font-weight: 100;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .generic-text {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1440px) {
  .generic-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1600px) {
  .generic-text {
    line-height: 1.6;
  }
}

.sans-serif-title {
  font-family: "Helvetica Neue LT W01_41488878";
  line-height: 1.2;
  color: #37393b;
  font-size: 32px;
}
@media screen and (min-width: 769px) {
  .sans-serif-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .sans-serif-title {
    font-size: 40px;
  }
}
.sans-serif-title + .generic-text-serif {
  margin-top: 30px;
}
.sans-serif-title + .generic-text {
  margin-top: 30px;
}

.block-text-img-text .serif-title {
  font-size: 28px;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .block-text-img-text .serif-title {
    font-size: 35px;
  }
}
@media screen and (min-width: 1440px) {
  .block-text-img-text .serif-title {
    line-height: 1;
    font-size: 40px;
  }
}

.serif-title {
  font-family: "Bodoni W01 Roman";
  line-height: 1.2;
  font-weight: 100;
  color: #37393b;
  font-size: 34px;
  letter-spacing: -1px;
}
@media screen and (min-width: 769px) {
  .serif-title {
    font-size: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .serif-title {
    font-size: 46px;
  }
}
.serif-title + .generic-text-serif {
  margin-top: 30px;
}
.serif-title + .generic-text {
  margin-top: 30px;
}

.serif-title-news {
  font-family: "Bodoni W01 Roman";
  line-height: 1.2;
  font-weight: 100;
  color: #37393b;
  font-size: 26px;
  letter-spacing: -1px;
  margin: 10px 0;
}
@media screen and (min-width: 766px) {
  .serif-title-news {
    margin: 20px 0;
  }
}
@media screen and (min-width: 1024px) {
  .serif-title-news {
    font-size: 28px;
  }
}

@-webkit-keyframes fade-background {
  to {
    background-color: #e0e0e0;
    color: #37393b;
  }
}

@keyframes fade-background {
  to {
    background-color: #e0e0e0;
    color: #37393b;
  }
}
.fade-background:hover {
  -webkit-animation-name: fade-background;
          animation-name: fade-background;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fade-black-background {
  to {
    background-color: #37393b;
  }
}

@keyframes fade-black-background {
  to {
    background-color: #37393b;
  }
}
.fade-black-background:hover {
  -webkit-animation-name: fade-black-background;
          animation-name: fade-black-background;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes animation-scrollto {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 10px);
  }
}

@keyframes animation-scrollto {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 10px);
  }
}
.animation-scrollto:hover {
  -webkit-animation-name: animation-scrollto;
          animation-name: animation-scrollto;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes animation-y {
  from {
    transform: translate(0, 30px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes animation-y {
  from {
    transform: translate(0, 30px);
    opacity: 0;
  }
  to {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.animation-y {
  -webkit-animation-name: animation-y;
          animation-name: animation-y;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes animation-fade-in {
  from {
    transform: translate(0, -20%);
  }
  to {
    transform: translate(0, 0);
  }
}

@keyframes animation-fade-in {
  from {
    transform: translate(0, -20%);
  }
  to {
    transform: translate(0, 0);
  }
}
.animation-fade-in {
  -webkit-animation-name: animation-fade-in;
          animation-name: animation-fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes animation-red {
  to {
    fill: #e2253b;
  }
}

@keyframes animation-red {
  to {
    fill: #e2253b;
  }
}
.animation-red:hover svg {
  -webkit-animation-name: animation-red;
          animation-name: animation-red;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.opacity-out {
  transition: opacity 0.2s ease-in-out;
}
.opacity-out:hover {
  opacity: 0.3;
}

.animation-mask {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(10%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.animation-mask img {
  width: 100%;
}
.animation-mask.p100 {
  padding-bottom: 100%;
}
.animation-mask.p85 {
  padding-bottom: 81%;
}
.animation-mask.p81 {
  padding-bottom: 75%;
}
.animation-mask.p56 {
  padding-bottom: 56%;
}
.animation-mask > div {
  position: absolute;
  width: 100%;
  overflow: hidden;
  /*
          img.switch {
              position: absolute;
              opacity: 0;
              top: 0;
              left:0;
              z-index: -1;
          }
          &:hover {
              img.switch {
                  opacity: 1;
                  z-index: 2;
              }
          }*/
}
.animation-mask > div > img {
  position: absolute;
  z-index: 1;
}

.finishes-header {
  position: relative;
  padding: 20px 0;
}
.finishes-header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.finishes-header .finishes-box-title {
  flex-grow: 1;
}
.finishes-header .finishes-close svg {
  width: 20px;
  height: 20px;
  display: block;
}

.finishes-menu-level_1-wr {
  display: inline-block;
  border-top: solid 1px #cfcfd0;
  border-bottom: solid 1px #cfcfd0;
  background: #fff;
  width: 100%;
}
.finishes-menu-level_1-wr .finishes-menu-level_1 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.finishes-menu-level_1-wr .finishes-menu-level_1-list {
  background: #fff;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.finishes-menu-level_1-wr .finishes-menu-level_1-list .finishes-menu-level_1-item {
  display: inline;
  padding: 0 10px;
}
.finishes-menu-level_1-wr .finishes-menu-level_1-list .finishes-menu-level_1-item.on a {
  opacity: 1;
}
.finishes-menu-level_1-wr .finishes-menu-level_1-list .finishes-menu-level_1-item a {
  color: #37393b;
  opacity: 0.5;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
  transition: opacity 0.2s ease-in-out;
}
.finishes-menu-level_1-wr .finishes-menu-level_1-list .finishes-menu-level_1-item a:hover {
  opacity: 1;
}

.finishes-wrapper {
  width: 100%;
  display: none;
}
.finishes-wrapper.on {
  padding-top: 30px;
  display: block;
}
.finishes-wrapper .sans-serif-title {
  font-size: 20px;
  display: block;
  margin-bottom: 30px;
}

.finishes-menu-level_2-wr {
  display: none;
  float: left;
  padding-left: 4%;
  font-family: "Helvetica Neue LT W01_71488914";
}
@media screen and (min-width: 1024px) {
  .finishes-menu-level_2-wr {
    display: block;
  }
}
.finishes-menu-level_2-wr.finishes-menu-level_2-wr-sticky {
  top: 0;
}
.finishes-menu-level_2-wr .finishes-menu-level_2-item {
  padding-top: 20px;
}
.finishes-menu-level_2-wr .finishes-menu-level_2-item:first-child {
  padding-top: 0;
}
.finishes-menu-level_2-wr .finishes-menu-level_2-item .finishes-menu-level_2-item-link {
  color: #37393b;
  font-size: 12px;
  text-transform: uppercase;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.finishes-menu-level_2-wr .finishes-menu-level_2-item .finishes-menu-level_2-item-link:hover {
  opacity: 1;
}
.finishes-menu-level_2-wr .finishes-menu-level_3 {
  display: none;
  margin-top: 20px;
  border-left: solid 1px #8b8b8b;
  padding-left: 20px;
}
.finishes-menu-level_2-wr .finishes-menu-level_3.on {
  display: block;
}
.finishes-menu-level_2-wr .finishes-menu-level_3 .finishes-menu-level_3-item {
  font-family: "Helvetica Neue LT W01_41488878";
}
.finishes-menu-level_2-wr .finishes-menu-level_3 .finishes-menu-level_3-item + .finishes-menu-level_3-item {
  margin-top: 5px;
}
.finishes-menu-level_2-wr .finishes-menu-level_3 .finishes-menu-level_3-item.on a, .finishes-menu-level_2-wr .finishes-menu-level_3 .finishes-menu-level_3-item:hover a {
  opacity: 1;
}
.finishes-menu-level_2-wr .finishes-menu-level_3 .finishes-menu-level_3-item a {
  transition: opacity 0.2s ease-in-out;
  font-size: 12px;
  color: #37393b;
  opacity: 0.5;
}

.finishes-content-wr {
  padding-left: 4%;
  padding-right: 4%;
  width: 100%;
}
@media screen and (min-width: 770px) {
  .finishes-content-wr {
    padding-left: 250px;
  }
}
.finishes-content-wr .finishes-content-level2_title {
  margin: 0;
  padding: 0;
  padding-bottom: 35px;
  color: #37393b;
  font-size: 15px;
}
.finishes-content-wr .finishes-content-level3 {
  padding: 25px;
  margin-bottom: 25px;
  background: #ededed;
}
.finishes-content-wr .finishes-content-level3 .finishes-content-level3_title {
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 25px;
  display: block;
}
.finishes-content-wr .finishes-content-row {
  margin-bottom: 20px;
}
.finishes-content-wr .finishes-content-row.finishes-content-row-off {
  display: none;
}
.finishes-content-wr .finishes-content-row .finishes-content-row-items-list {
  display: inline-block;
  width: 100%;
  padding-bottom: 30px;
}
.finishes-content-wr .finishes-content-view-all-actions_viewall {
  display: none;
}
@media screen and (min-width: 1024px) {
  .finishes-content-wr .finishes-content-view-all-actions_viewall {
    margin-top: 0;
  }
}
.finishes-content-wr .finishes-content-view-all-actions_viewall.on {
  display: inline-block;
}
.finishes-content-wr .finishes-content-view-all-actions_close {
  display: none;
}
@media screen and (min-width: 1024px) {
  .finishes-content-wr .finishes-content-view-all-actions_close {
    margin-top: 0;
  }
}
.finishes-content-wr .finishes-content-view-all-actions_close.on {
  display: inline-block;
}
.finishes-content-wr .finishes-content-row-item {
  float: left;
  margin-left: 3.4%;
  width: 22.4%;
  cursor: pointer;
}
.finishes-content-wr .finishes-content-row-item:first-child {
  margin-left: 0;
}
.finishes-content-wr .finishes-content-row-item .finishes-content-item-code {
  position: relative;
  padding-left: 0;
  font-size: 15px;
}
.finishes-content-wr .finishes-content-row-item.active .finishes-content-item-code {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .finishes-content-wr .finishes-content-row-item.active .finishes-content-item-code {
    font-weight: inherit;
    padding-left: 50px;
  }
  .finishes-content-wr .finishes-content-row-item.active .finishes-content-item-code:before {
    position: absolute;
    content: "";
    left: 25px;
    bottom: 0px;
    background-color: #747474;
    height: 120%;
    width: 1px;
  }
}
.finishes-content-wr .finishes-content-row-item .finishes-content-item-code {
  padding-top: 20px;
}
.finishes-content-wr .finishes-content-row-item figure {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 0;
  padding-bottom: 78.9%;
}
.finishes-content-wr .finishes-content-row-item figure img {
  display: block;
  width: 100%;
}
.finishes-content-wr .finishes-content-row-items-details {
  display: none;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 66%;
  /*


  */
}
@media screen and (min-width: 768px) {
  .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 52%;
  }
}
.finishes-content-wr .finishes-content-row-items-details.active {
  display: block;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details_actions {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 110px;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details_actions .finishes-content-details_actions-nav {
  float: left;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details_actions .finishes-content-details_actions-nav .finishes-details-nav_prev {
  display: inline-block;
  float: left;
  background: url("/images/icons/arrow_sx.png") no-repeat scroll 0 0 transparent;
  margin-right: 20px;
  width: 12px;
  height: 20px;
  font-size: 0px;
  line-height: 0px;
  text-indent: -9999px;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details_actions .finishes-content-details_actions-nav .finishes-details-nav_next {
  display: inline-block;
  float: right;
  background: url("/images/icons/arrow_dx.png") no-repeat scroll 0 0 transparent;
  width: 12px;
  height: 20px;
  font-size: 0px;
  line-height: 0px;
  text-indent: -9999px;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details_actions .finishes-content-details_actions-close {
  float: right;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details_actions .finishes-content-details_actions-close .finishes-details-close {
  display: block;
  background: url("/images/icons/close.png") no-repeat scroll 0 0 transparent;
  background-size: 100%;
  width: 20px;
  height: 20px;
  font-size: 0px;
  line-height: 0px;
  text-indent: -9999px;
}
.finishes-content-wr .finishes-content-row-items-details .finishes-content-row-items-details-list-wr {
  position: absolute;
  left: 0;
  top: 0;
  width: 400%;
  height: auto;
}
.finishes-content-wr .finishes-content-row-item-detail {
  float: left;
  width: 25%;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .finishes-content-wr .finishes-content-row-item-detail {
    margin-top: 0;
  }
}
.finishes-content-wr .finishes-content-row-item-detail figure {
  float: left;
  margin: 0;
  padding: 0;
  width: 48.5%;
  height: 0;
  padding-bottom: 48.5%;
}
.finishes-content-wr .finishes-content-row-item-detail figure img {
  display: block;
  width: 100%;
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail {
  position: relative;
  float: right;
  margin: 0;
  padding: 0;
  width: 48.5%;
  height: 145px;
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-detail-content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 0 5px 50px 0;
}
@media screen and (min-width: 1024px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-detail-content {
    height: auto;
    overflow: initial;
    padding: 0;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(237, 237, 237, 0) 0%, #ededed 100%);
}
@media screen and (min-width: 1024px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail {
    height: 0;
    padding-bottom: 48.5%;
    overflow-y: initial;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-detail-box {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-code_title {
  padding-bottom: 10px;
  font-size: 15px;
  color: #37393b;
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_upper {
  padding-top: 12px;
  font-size: 0.65rem;
  line-height: 1em;
  color: #37393b;
  text-transform: uppercase;
  /*@media screen and (min-width: $tabletMin){
      padding-top: 12px;
      font-size: 0.65rem;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_upper {
    padding-top: 17px;
    font-size: 0.75rem;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_upper:first-child {
  padding-top: 0;
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_simple {
  font-size: 0.8375rem;
  line-height: 1.5em;
  color: #37393b;
  /*@media screen and (min-width: $tabletMin){
      font-size: 0.8375rem;
      line-height: 1.5em;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_simple {
    font-size: 0.9375rem;
    line-height: 1.5em;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_note {
  padding-top: 10px;
  font-size: 0.65rem;
  line-height: 1.3em;
  color: #979797;
  /*@media screen and (min-width: $tabletMin){
      padding-top: 10px;
      line-height: 1.3em;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-txt_note {
    padding-top: 15px;
    line-height: 1.5em;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-1 {
  padding-left: 25px;
  background: url("/images/icons/no-acqua.png") no-repeat scroll 0 8px transparent;
  background-size: 16px auto;
  /*@media screen and (min-width: $tabletMin){
      padding-left: 25px;
      background-size: 16px auto;
      background-position: 0 8px;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-1 {
    padding-left: 30px;
    background-size: auto;
    background-position: 0 13px;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-5 {
  padding-left: 25px;
  background: url("/images/icons/no-candeggina.png") no-repeat scroll 0 8px transparent;
  background-size: 16px auto;
  /*@media screen and (min-width: $tabletMin){
      padding-left: 25px;
      background-size: 16px auto;
      background-position: 0 8px;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-5 {
    padding-left: 30px;
    background-size: auto;
    background-position: 0 13px;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-6,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-7,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-8 {
  padding-left: 25px;
  background: url("/images/icons/stira-max.png") no-repeat scroll 0 8px transparent;
  background-size: 16px auto;
  /*@media screen and (min-width: $tabletMin){
      padding-left: 25px;
      background-size: 16px auto;
      background-position: 0 8px;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-6,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-7,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-8 {
    padding-left: 30px;
    background-size: auto;
    background-position: 0 13px;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-10,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-11,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-12 {
  padding-left: 25px;
  background: url("/images/icons/lava-secco.png") no-repeat scroll 0 8px transparent;
  background-size: 16px auto;
  /*@media screen and (min-width: $tabletMin){
      padding-left: 25px;
      background-size: 16px auto;
      background-position: 0 8px;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-10,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-11,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-12 {
    padding-left: 30px;
    background-size: auto;
    background-position: 0 13px;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-13,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-14 {
  padding-left: 25px;
  background: url("/images/icons/no-asciuga.png") no-repeat scroll 0 8px transparent;
  background-size: 16px auto;
  /*@media screen and (min-width: $tabletMin){
      padding-left: 25px;
      background-size: 16px auto;
      background-position: 0 8px;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-13,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-14 {
    padding-left: 30px;
    background-size: auto;
    background-position: 0 13px;
  }
}
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-2,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-3,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-4,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-9 {
  padding-left: 25px;
  background: url("/images/icons/no-asciuga.png") no-repeat scroll 0 8px transparent;
  background-size: 16px auto;
  /*@media screen and (min-width: $tabletMin){
      padding-left: 25px;
      background-size: 16px auto;
      background-position: 0 8px;
  }*/
}
@media screen and (min-width: 1440px) {
  .finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-2,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-3,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-4,
.finishes-content-wr .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-icon-9 {
    padding-left: 30px;
    background-size: auto;
    background-position: 0 13px;
  }
}
.finishes-content-wr .finishes-content-1_columns .finishes-content-row-item-detail .finishes-content-item-detail .finishes-content-item-code_title {
  padding-bottom: 0;
}
.finishes-content-wr .finishes-content-download .finishes-content-level3 {
  padding-bottom: 0;
}
.finishes-content-wr .finishes-content-download .finishes-content-level3 .finishes-content-level3_title {
  text-align: center;
}
.finishes-content-wr .finishes-content-download .finishes-content-row.is-catalogue {
  display: inline-block;
}
.finishes-content-wr .finishes-content-download .finishes-content-row.is-catalogue .finishes-content-row-items-list .finishes-content-row-item {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.finishes-content-wr .finishes-content-download .finishes-content-row.finishes-content-download-lock .finishes-content-row-item figure {
  position: relative;
}
.finishes-content-wr .finishes-content-download .finishes-content-row.finishes-content-download-lock .finishes-content-row-item figure:before {
  position: absolute;
  content: " ";
  top: -19px;
  left: -19px;
  background: url("/images/icons/lock.png") no-repeat scroll 0 0 transparent;
  background-size: 100% auto;
  width: 40px;
  height: 40px;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-items-list {
  padding-bottom: 30px;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item {
  display: table;
  display: flex;
  width: 100%;
  background: #fff;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item figure {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 0;
  height: auto;
  width: 218px;
  padding-right: 20px;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-item-txt {
  display: flex;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-item-txt .finishes-download-file-details {
  padding-left: 20px;
  opacity: 0.6;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions {
  text-align: right;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions .generic-cta {
  margin-left: 20px;
}
@media screen and (min-width: 1024px) {
  .finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions .generic-cta {
    margin-top: 0;
  }
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions.finishes-download-actions-centered {
  padding-top: 20px;
  text-align: center;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions .finishes-download-url {
  padding-right: 20px;
  background: url("/images/icons/download.png") no-repeat scroll right 2px transparent;
  background-size: 14px auto;
  font-size: 12px;
  color: #37393b;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions .finishes-download-singin {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: #37393b;
}
.finishes-content-wr .finishes-content-download .finishes-content-row-item .finishes-download-actions .finishes-download-3D-cta {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: #37393b;
  background: #f5f5f5;
  height: 100%;
  margin-left: 20px;
  padding: 10px 20px;
  box-shadow: 0 0 0 1px #e0e0e0;
  width: auto;
  display: inline;
  text-transform: uppercase;
  border: 0;
}

.product-section p {
  letter-spacing: 0;
}

.product-section-wrapper .dimension-medium.is-first {
  margin-top: 25px;
}

.product-section-header {
  position: relative;
  padding: 20px 0;
}
.product-section-header .serif-title {
  font-size: 36px;
}
.product-section-header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-section-header .product-section-title {
  flex-grow: 1;
}
.product-section-header .product-section-close svg {
  width: 20px;
  height: 20px;
  display: block;
}

.product-section-row + .product-section-row {
  margin-top: 30px;
}

.product-section-row-title {
  font-size: 20px;
}

.product-section-list-item {
  display: block;
  margin-top: 25px;
}
.product-section-list-item + .product-section-list-item {
  margin-top: 10px;
}
.product-section-list-item p {
  font-size: 15px;
}
.product-section-list-item.is-rect {
  max-width: 180px;
  display: inline-block;
  margin-right: 30px;
}
.product-section-list-item.is-rect .product-section-detail-title {
  margin-bottom: 10px;
}
.product-section-list-item.is-rect .product-item-download {
  font-size: 12px;
  background: #fff;
  margin-top: 0;
  padding: 20px;
  text-align: center;
}
.product-section-list-item.is-panoramic {
  position: relative;
  max-width: 400px;
  display: inline-block;
  margin-right: 30px;
}
.product-section-list-item.is-panoramic .play:after {
  position: absolute;
  content: "";
  -webkit-mask: url("../img/svg-play-button-icon.svg") 50% 60% no-repeat;
  -webkit-mask-image: url("../img/svg-play-button-icon.svg") 50% 60% no-repeat;
          mask-image: url("../img/svg-play-button-icon.svg") 50% 60% no-repeat;
  background-color: whitesmoke;
  mask-size: 15%;
  -webkit-mask-size: 15%;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 58px);
  cursor: pointer;
}
.product-section-list-item.is-panoramic .product-section-detail-title {
  margin-bottom: 0px;
}
.product-section-list-item.is-panoramic .product-section-detail-published {
  font-size: 12px;
  margin-bottom: 10px;
}
.product-section-list-item.is-panoramic .product-item-actions {
  display: flex;
}
.product-section-list-item.is-panoramic .product-item-download {
  font-size: 12px;
  background: #fff;
  margin-top: 0;
  padding: 20px;
  text-align: center;
}
.product-section-list-item.is-row {
  display: flex;
  background: #fff;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
}
.product-section-list-item.is-row p {
  display: inline-block;
}
.product-section-list-item.is-row .product-section-detail-title {
  margin-right: 20px;
}

.product-item-download {
  font-size: 12px;
  font-family: "Helvetica Neue LT W01_71488914";
  text-transform: uppercase;
}
.product-item-download svg {
  display: inline-block;
  margin-left: 10px;
}

.product-section-detail-weight {
  opacity: 0.5;
}

.product-detail-actions a {
  margin-top: 0;
  margin-left: 20px;
}

.nicescroll-rails {
  width: 3px !important;
}

@media screen and (min-width: 1024px) {
  .smart-solution {
    height: 700px;
  }
}
.smart-solution .smart-solution__img-container {
  background: #ffffff;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  height: 70vh;
  padding: 20px 0 0;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__img-container {
    display: block;
    padding: 0;
  }
}
.smart-solution .smart-solution__img-container .smart-solution__img-select {
  height: 85px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Helvetica Neue LT W01_71488914";
  text-transform: uppercase;
}
.smart-solution .smart-solution__img-container .solution__img-button {
  font-size: 0;
  border-bottom: 2px solid #37393b;
  width: 40px;
  display: inline-block;
  margin: 0 7px 10px;
  height: 10px;
}
.smart-solution .smart-solution__img-container .solution__img-button.off {
  border-bottom: 1px solid #979797;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__img-container .solution__img-button {
    width: auto;
    position: relative;
    color: #37393b;
    padding-bottom: 14px;
    font-size: 12px;
    height: auto;
    margin: 0 7px;
    border-bottom: none;
  }
  .smart-solution .smart-solution__img-container .solution__img-button::after {
    content: "";
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
    border-bottom: 1px solid #37393b;
    width: 40px;
  }
  .smart-solution .smart-solution__img-container .solution__img-button.off {
    color: #979797;
    border-bottom: none;
  }
  .smart-solution .smart-solution__img-container .solution__img-button.off::after {
    display: none;
  }
}
.smart-solution .smart-solution__img-container .smart-solution__images {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__img-container .smart-solution__images {
    height: calc(100% - 85px);
  }
}
.smart-solution .smart-solution__img-container .smart-solution__img {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity;
}
.smart-solution .smart-solution__img-container .smart-solution__img.off {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.smart-solution .smart-solution__img-container .smart-solution__img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__img-container .smart-solution__img img {
    max-width: 75%;
    max-height: 75%;
  }
}
.smart-solution .smart-solution__details {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.smart-solution .smart-solution__details .smart-solution__desktop-close {
  display: none;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__details .smart-solution__desktop-close {
    display: block;
    position: absolute;
    top: 35px;
    right: 50px;
    width: 20px;
    height: 20px;
  }
}
.smart-solution .smart-solution__details .smart-solution__desktop-title {
  display: none;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__details .smart-solution__desktop-title {
    display: block;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__details .smart-solution__details-elements-container {
    height: 80%;
    width: 90%;
    overflow-y: hidden;
    position: relative;
  }
  .smart-solution .smart-solution__details .smart-solution__details-elements-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 30px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  }
}
.smart-solution .smart-solution__details .smart-solution__details-elements-container .smart-solution__details-elements {
  height: 100%;
  width: 100%;
  position: relative;
}
.smart-solution .smart-solution__details .smart-solution__details-elements-container .smart-solution__details-elements .smart-solution__details-element__number {
  position: absolute;
  left: -50px;
  top: -7.2px;
  font-family: "Bodoni W01 Bold_709602";
  font-size: 18px;
  background-color: #e9e7da;
  color: #7b4523;
  text-align: center;
  padding: 6px 0;
  width: 36px;
  height: 36px;
  border-radius: 36px;
}
.smart-solution .smart-solution__details .smart-solution__details-elements-container ol {
  margin-left: 0;
  padding: 10px 0 10px 50px;
  list-style-type: none;
  position: relative;
}
.smart-solution .smart-solution__details .smart-solution__details-elements-container ol li {
  counter-increment: step-counter;
  position: relative;
  line-height: 1.4;
  padding-bottom: 25px;
  font-size: 16px !important;
  font-family: "Helvetica Neue LT W01_41488878";
}
.smart-solution .smart-solution__details .smart-solution__details-elements-container ol li h4 {
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
  font-weight: normal;
}
.smart-solution .smart-solution__details .smart-solution__details-elements-container ol li p {
  font-size: 16px !important;
}
@media screen and (min-width: 1024px) {
  .smart-solution {
    display: flex;
  }
  .smart-solution .product-section-header {
    display: none;
  }
  .smart-solution .smart-solution__img-container {
    width: 60vw;
    height: auto;
    position: relative;
  }
  .smart-solution .smart-solution__details {
    width: 40vw;
  }
}
.smart-solution h2 {
  color: #37393b;
  font-weight: 100;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.smart-solution .smart-solution__mobile-next {
  background-color: #ffffff;
  background-image: url("/img/arrow-right.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  padding: 30px 0px 30px 5%;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__mobile-next {
    display: none;
  }
}
.smart-solution .smart-solution__mobile-next .smart-solution__mobile-next-title {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 14px;
  padding-right: 50px;
}
.smart-solution .smart-solution__mobile-next .smart-solution__mobile-next-name {
  font-size: 24px;
  line-height: 1.2;
  font-family: "Helvetica Neue LT W01_41488878";
  padding-right: 50px;
}
.smart-solution .smart-solution__mobile-next .smart-solution__mobile-next-name span {
  font-size: 26px;
  font-family: "Bodoni W01 Roman";
  text-transform: uppercase;
}
.smart-solution .smart-solution__prev-next {
  display: none;
}
@media screen and (min-width: 1024px) {
  .smart-solution .smart-solution__prev-next {
    display: block;
  }
}
.smart-solution .smart-solution__prev-next .smart-solution__next, .smart-solution .smart-solution__prev-next .smart-solution__prev {
  width: 14px;
  height: 31px;
  background-image: url("/img/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 14px 31px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
}
.smart-solution .smart-solution__prev-next .smart-solution__prev {
  right: auto;
  left: 50px;
  transform: translateY(-50%) rotate(180deg);
}

.header-content-menu {
  height: 80px;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .header-content-menu {
    height: 110px;
  }
}
.header-content-menu ul {
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.header-content-menu ul.menu_level_1 {
  display: none;
  position: absolute;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 100%;
  width: 100%;
  height: 80px;
}
@media screen and (min-width: 769px) {
  .header-content-menu ul.menu_level_1 {
    height: 110px;
  }
}
.header-content-menu ul.menu_level_1.show {
  display: flex;
}
.header-content-menu ul.menu_level_1.show li {
  color: #979797;
}
.header-content-menu ul.menu_level_1.show li span, .header-content-menu ul.menu_level_1.show li a {
  color: #979797;
}
.header-content-menu ul.menu_level_1.show .current {
  color: #E2001A;
}
.header-content-menu ul.menu_level_1.show .current span, .header-content-menu ul.menu_level_1.show .current a {
  color: #E2001A;
}
.header-content-menu ul.menu_level_1.show .last:after, .header-content-menu ul.menu_level_1.show .last:before {
  border: 0;
}
.header-content-menu li {
  padding: 0 1.5em;
  display: inline-block;
}
.header-content-menu li.current span, .header-content-menu li.current a, .header-content-menu li.current_ancestor span, .header-content-menu li.current_ancestor a {
  color: #E2001A;
}
.header-content-menu li.dropdown {
  padding-right: 2.5em;
}
.header-content-menu li.dropdown:after {
  position: absolute;
  margin-top: 0.25em;
  transform: rotate(45deg);
  transform-origin: center;
  content: "";
  padding-bottom: 0.35em;
  padding-right: 0.35em;
  margin-left: 0.7em;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
}
.header-content-menu li.dropdown.showing:after {
  transform: rotate(225deg);
  margin-top: 0.5em;
}
.header-content-menu li.dropdown.current_ancestor:after {
  border-color: #E2001A;
}
.header-content-menu li a, .header-content-menu li span {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.75em;
  color: #979797;
  font-family: "HelveticaNeueLTStd-Md", Helvetica, Arial, sans-serif;
}
.header-content-menu li.red a, .header-content-menu li.red span {
  color: #E2001A;
}
.header-content-menu li.last {
  position: relative;
}
.header-content-menu li.last:after, .header-content-menu li.last:before {
  content: "";
  position: absolute;
  height: 2em;
  border-style: solid;
  border-color: #e0e0e0;
  border-width: 1px;
  top: calc(55px - 2em + .750em);
}
.header-content-menu li.last:after {
  right: 0;
}
.header-content-menu li.last:before {
  left: 0;
}

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

@keyframes menu-mobile {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  display: none;
  overflow-y: hidden;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.menu-mobile .menu-button {
  padding: 1.2rem;
}
.menu-mobile.is-active {
  display: block;
  color: #f5f4ee;
  -webkit-animation-name: menu-mobile;
          animation-name: menu-mobile;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.menu-mobile .menu-top {
  padding: 8%;
  position: relative;
  background: white;
  min-height: 80vh;
}
@media screen and (min-width: 768px) {
  .menu-mobile .menu-top {
    min-height: 80vh;
  }
}
.menu-mobile .header-menu {
  text-transform: uppercase;
  padding: 6vh 0 0;
}
.menu-mobile .header-menu li {
  display: block;
  margin: 0 0 1.9rem;
}
.menu-mobile .header-menu a {
  font-family: "Bodoni W01 Roman";
  color: black;
  font-size: calc(12px + 6vw);
}
@media screen and (min-width: 768px) {
  .menu-mobile .header-menu a {
    font-size: calc(12px + 5vw);
  }
}
.menu-mobile .header-menu .dropdown {
  text-transform: uppercase;
  font-size: calc(12px + 6vw);
  color: black;
}
.menu-mobile .header-menu .dropdown span {
  font-family: "Bodoni W01 Roman";
  line-height: 1;
}
.menu-mobile .header-menu .dropdown .menu_level_1 {
  padding-left: 0.85em;
  text-transform: none;
  margin-top: -0.1em;
}
.menu-mobile .header-menu .dropdown .menu_level_1 li {
  font-weight: normal;
  margin: 0rem 0 0;
  line-height: 0.85;
}
.menu-mobile .header-menu .dropdown .menu_level_1 li a {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: calc(14px + 2vw);
  letter-spacing: -0.04em;
}
.menu-mobile .header-menu .red a, .menu-mobile .header-menu .red span, .menu-mobile .header-menu .current a, .menu-mobile .header-menu .current span {
  color: #E2001A;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: calc(12px + 6vw);
}
.menu-mobile .header-menu .red a, .menu-mobile .header-menu .red span {
  color: #E2001A;
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: calc(13px + 2vw);
}
.menu-mobile .switch-locale-mobile {
  position: absolute;
  bottom: 4em;
  left: 8%;
}
.menu-mobile .trigger-menu {
  position: absolute !important;
  top: 0;
  right: 4.2vw;
  padding: 10px;
}
.menu-mobile .trigger-menu svg {
  width: 30px;
  height: 30px;
  background: transparent;
}
.menu-mobile .molteni-museum {
  position: absolute;
  display: block;
  left: 8%;
  bottom: -70px;
}
.menu-mobile .molteni-museum ul {
  display: block;
}
.menu-mobile .molteni-museum li {
  display: inline-block;
  padding: 70px 20px 0 20px;
  border-left: 1px solid #979797;
}
.menu-mobile .molteni-museum li svg {
  fill: #37393b;
}
.menu-mobile .trigger-country .country-selection {
  display: table;
}
.menu-mobile .trigger-country .country-selection a {
  display: table-cell;
  padding: 1.2em 1em 1em;
  width: 42px;
  font-size: 12px;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
  font-family: HelveticaNeueLTStd-Md, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
  border: 1px solid black;
}
.menu-mobile .trigger-country .country-selection a.current, .menu-mobile .trigger-country .country-selection a:hover {
  background-color: black;
  color: white;
}

@supports (-ms-ime-align: auto) {
  .switch-locale {
    margin-top: 18px !important;
  }
}
.switch-locale {
  position: relative;
  cursor: pointer;
  background: transparent url("../../images/homepage/freccia.svg") 43px 24px no-repeat;
  background-size: auto 12px;
  background-position: 75% 50%;
  color: #979797;
  text-transform: uppercase;
  font-size: 0.75em;
  padding: 0 33px 40px 20px;
  padding-top: calc(50px - 1em);
  display: none;
}
@media screen and (min-width: 1024px) {
  .switch-locale {
    display: inline-block;
    padding: 0 33px 55px 20px;
    padding-top: calc(55px - 1em);
    background-position: 75% 46%;
  }
}
.switch-locale:hover {
  background-image: url("../../images/homepage/freccia-up.svg");
  background-size: auto 12px;
}
.switch-locale a {
  color: #979797;
}
.switch-locale a:hover {
  color: #ffffff;
}
.switch-locale:hover .dropdown-content {
  display: flex;
}
.switch-locale .dropdown-content {
  position: absolute;
  display: none;
  flex-direction: column;
  z-index: 1;
  padding: 0.8em 0 0;
}

.switch-locale-mobile {
  display: table;
  border-collapse: collapse;
}
.switch-locale-mobile li {
  display: inline-block;
}
.switch-locale-mobile li:last-child a {
  border-left: none;
}
.switch-locale-mobile a {
  display: table-cell;
  padding: 1.2em 1em 1em 1em;
  width: 42px;
  font-size: 12px;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
  font-family: "HelveticaNeueLTStd-Md", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  border: 1px solid #979797;
}
.switch-locale-mobile a:hover, .switch-locale-mobile a.current {
  background-color: #555759;
  color: #979797;
}
.switch-locale-mobile a:hover {
  color: #ffffff;
}

/**
 * Header
 */
.header .header-menu-desktop a, .header .header-submenu-desktop a {
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.header .header-menu-desktop a:hover, .header .header-submenu-desktop a:hover {
  opacity: 1;
}
.header li {
  list-style-type: none;
}

.header-content-menu {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .header-content-menu {
    display: flex;
  }
}
.header-content-menu a {
  font-family: "Helvetica Neue LT W01_71488914";
}
.header-content-menu a.is-active {
  opacity: 1;
}
.header-content-menu li {
  list-style-type: none !important;
  padding-top: calc(55px - 1em);
}
.header-content-menu nav {
  width: 100%;
  height: 100%;
}
.header-content-menu .menu_level_1 {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #ffffff;
  z-index: 1002;
}
.header-content-menu .menu_level_1 li {
  padding-top: 0;
}

.header {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  position: fixed;
  z-index: 1001;
  transition: all 0.5s ease-out;
  background: #ffffff;
  top: 0;
  left: 0;
}
.header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .header > div {
    height: 110px;
  }
}
.header .cont-header-logo {
  flex-grow: 1;
}
.header .logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header .logo-separator {
  border-left: 1px solid #37393b;
  margin: 0 10px 0 12px;
  height: 32px;
  width: 1px solid #979797;
}
@media screen and (min-width: 1280px) {
  .header .logo-separator {
    margin: 0 14px 0 16px;
    height: 44px;
  }
}
.header .logo-separator, .header .header-logo2 {
  display: none;
}
@media screen and (min-width: 375px) {
  .header .logo-separator, .header .header-logo2 {
    display: inline-block;
  }
}
.header .header-logo {
  display: inline-block;
}
.header .header-logo2 svg {
  transition: opacity 0.6s ease-in-out;
  opacity: 0.3;
}
.header .header-logo2:hover svg {
  opacity: 1;
}
.header.scrolled {
  height: 80px;
  min-height: 80px;
}
html.app-domain-dada .header {
  background: #ffffff;
}
.header a {
  text-transform: uppercase;
  font-size: 11px;
}
@media screen and (min-width: 1440px) {
  .header a {
    font-size: 12px;
  }
}
.header a.menu-login, .header a.menu-qsp {
  display: inline-block;
  opacity: 0.5;
  padding: 8px 23px;
  border-left: 1px solid rgba(55, 57, 59, 0.5);
  border-right: 1px solid rgba(55, 57, 59, 0.5);
  position: relative;
  transition: opacity 0.2s ease-in-out;
}
.header a.menu-login:hover, .header a.menu-qsp:hover {
  opacity: 1;
}
.header a.menu-login span, .header a.menu-qsp span {
  opacity: 1;
  display: block;
}
.header a.menu-qsp {
  white-space: nowrap;
  border-right: 0px;
}
.header a.menu-qsp.is-active {
  opacity: 1;
}

.menu-login-close {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  display: none;
  transform: translate(-50%, -50%);
}
.menu-login-close svg {
  display: block;
  width: 20px;
  height: 20px;
}

.app-domain-dada .logo-molteni svg {
  display: block;
  width: 110px;
  height: 20px;
}
@media screen and (min-width: 1280px) {
  .app-domain-dada .logo-molteni svg {
    width: 150px;
    height: 29px;
  }
}

.app-domain-dada .logo-molteni {
  margin-bottom: 1px;
}
@media screen and (min-width: 1280px) {
  .app-domain-dada .logo-molteni {
    margin-bottom: 2px;
  }
}

@media screen and (min-width: 1280px) {
  .app-domain-molteni .logo-dada {
    margin-top: 3px;
  }
}

.logo-molteni svg {
  display: block;
  width: 110px;
  height: 20px;
}
@media screen and (min-width: 1280px) {
  .logo-molteni svg {
    width: 150px;
    height: 29px;
  }
}

.logo-dada {
  margin-top: 2px;
}
.logo-dada svg {
  display: block;
  width: 55px;
  height: 18px;
  fill: #37393b;
}
@media screen and (min-width: 1280px) {
  .logo-dada svg {
    width: 77px;
    height: 25px;
  }
}

.trigger-menu {
  display: block;
  cursor: pointer;
  display: block;
  padding: 10px 7px;
  box-sizing: content-box;
}
@media screen and (min-width: 1280px) {
  .trigger-menu {
    display: none;
  }
}
.trigger-menu svg {
  width: 30px;
  height: 30px;
}
.trigger-menu .burger-icon::after, .trigger-menu .burger-icon::before {
  transition: all 0.2s ease-in-out;
}
.trigger-menu:hover .burger-icon::after {
  transform: translateY(100%);
}
.trigger-menu:hover .burger-icon::before {
  transform: translateY(-100%);
}

.burger-icon {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.burger-icon, .burger-icon::before, .burger-icon::after {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #444;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
}
.burger-icon::before, .burger-icon::after {
  position: absolute;
  content: "";
}
.burger-icon::before {
  top: -8px;
}
.burger-icon::after {
  top: 8px;
}

.menu-button.is-active .burger-icon {
  background-color: transparent;
}
.menu-button.is-active .burger-icon::before {
  transform: translateY(7px) rotate(45deg);
}
.menu-button.is-active .burger-icon::after {
  transform: translateY(-7px) rotate(-45deg);
}
.menu-button.is-active .burger-icon:after {
  transform: translateY(-8px) rotate(-45deg);
}
.menu-button.is-active .burger-icon:before {
  transform: translateY(8px) rotate(45deg);
}

.header-menu-desktop, .header-submenu-desktop, .header-trigger-lang {
  position: relative;
}
.header-menu-desktop > div, .header-submenu-desktop > div, .header-trigger-lang > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-menu-desktop, .header-submenu-desktop {
  padding: 0 18px;
}
.header-menu-desktop a, .header-submenu-desktop a {
  display: block;
  padding: 8px 0;
  margin: 0 0 0 20px;
}
.header-menu-desktop ul, .header-submenu-desktop ul {
  display: flex;
}
.header-menu-desktop li, .header-submenu-desktop li {
  display: inline-block;
}

.header-submenu-desktop {
  opacity: 0;
  display: none;
  top: 0;
  right: 97px;
  position: absolute;
  transform: translateX(-20px);
}
.header-submenu-desktop li {
  list-style-type: none !important;
}
.header-submenu-desktop a {
  white-space: nowrap;
}

@media screen and (max-width: 600px) {
  .header-trigger-lang:after {
    display: none;
  }
}
.header-trigger-lang .trigger-country {
  cursor: pointer;
  padding: 8px 20px;
  text-transform: uppercase;
  color: #37393b;
  font-size: 12px;
  font-family: "Helvetica Neue LT W01_71488914";
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.header-trigger-lang .trigger-country:hover {
  opacity: 1;
}

/**
 * Footer
 */
.new--footer {
  background: #E2001A;
  padding: 8%;
}
@media screen and (min-width: 768px) {
  .new--footer {
    padding: 4%;
  }
}
.new--footer svg {
  fill: #ffffff;
  display: block;
}
.new--footer .trigger-country {
  font-family: "Helvetica Neue LT W01_71488914";
  cursor: pointer;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 11px;
  line-height: 1.5;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-right: 55px;
  display: inline-flex;
  margin-bottom: 6%;
  position: relative;
}
.new--footer .trigger-country div + div {
  transition: background 0.2s ease-in-out;
}
.new--footer .trigger-country:hover div + div {
  background: #2f3032;
}
@media screen and (min-width: 1200px) {
  .new--footer .trigger-country {
    margin-bottom: 0;
  }
}
.new--footer .trigger-country > div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 17px;
}
.new--footer .trigger-country > div:first-of-type {
  cursor: default;
}
.new--footer .trigger-country .country-selection {
  top: 0;
  left: 100%;
  width: 100%;
}
.new--footer .trigger-country .country-selection a:last-of-type {
  margin-right: 0;
}
.new--footer .trigger-country .country-selection .current {
  opacity: 1;
}
.new--footer .trigger-country:hover .country-selection {
  left: 0;
}
.new--footer .new--footer--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.new--footer .new--footer--flex > a {
  transition: opacity 0.2s ease-in-out;
  display: none;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--flex > a {
    display: block;
  }
}
.new--footer .new--footer--flex > a:hover {
  opacity: 0.3;
}
.new--footer .new--footer--social {
  margin: 0;
  flex-grow: 1;
}
.new--footer .new--footer--social ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .new--footer .new--footer--social ul {
    justify-content: space-between;
  }
}
.new--footer .new--footer--social li {
  display: inline-block;
  position: relative;
  transition: opacity 0.2s ease-in-out;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--social li {
    margin-right: 5%;
  }
}
.new--footer .new--footer--social li a {
  line-height: 20px;
}
.new--footer .new--footer--social li a:not(.image-anchor) {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.new--footer .new--footer--social li:hover {
  opacity: 0.3;
}
.new--footer .new--footer--social__china {
  flex-grow: unset;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--social__china {
    flex-grow: 1;
  }
}
.new--footer .new--footer--social__china li {
  margin: 0 40% 0 0;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--social__china li {
    margin: 0 2% 0 0;
  }
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--flex2 {
    display: flex;
    justify-content: space-between;
  }
}
.new--footer .new--footer--logos {
  padding: 10% 0;
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos {
    padding: 6% 0 4%;
  }
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos {
    display: flex;
  }
}
.new--footer .new--footer--left {
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos ul, .new--footer .new--footer--right ul {
    padding-right: 35px;
    border-right: 1px solid #ffffff;
  }
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--logos ul, .new--footer .new--footer--right ul {
    padding-right: 70px;
  }
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos ul + ul, .new--footer .new--footer--right ul + ul {
    padding-left: 25px;
  }
}
.new--footer .new--footer--logos .new--footer--col2, .new--footer .new--footer--right .new--footer--col2 {
  margin: 10% 0;
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos .new--footer--col2, .new--footer .new--footer--right .new--footer--col2 {
    margin: 0;
  }
}
.new--footer .new--footer--logos .new--footer--col2 li, .new--footer .new--footer--right .new--footer--col2 li {
  display: block;
  margin-top: 0;
}
@media screen and (min-width: 375px) {
  .new--footer .new--footer--logos .new--footer--col2 li, .new--footer .new--footer--right .new--footer--col2 li {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos .new--footer--col2 li, .new--footer .new--footer--right .new--footer--col2 li {
    display: block;
  }
}
.new--footer .new--footer--logos .new--footer--col2 li + li, .new--footer .new--footer--right .new--footer--col2 li + li {
  margin-top: 20px;
}
@media screen and (min-width: 375px) {
  .new--footer .new--footer--logos .new--footer--col2 li + li, .new--footer .new--footer--right .new--footer--col2 li + li {
    margin-left: 15px;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos .new--footer--col2 li + li, .new--footer .new--footer--right .new--footer--col2 li + li {
    margin: 0;
    margin-top: 25px;
  }
}
.new--footer .new--footer--logos .new--footer--col2 li .logo-molteni-group, .new--footer .new--footer--right .new--footer--col2 li .logo-molteni-group {
  color: #ffffff;
  width: 140px;
  position: relative;
}
@media screen and (min-width: 375px) {
  .new--footer .new--footer--logos .new--footer--col2 li .logo-molteni-group, .new--footer .new--footer--right .new--footer--col2 li .logo-molteni-group {
    width: 110px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--logos .new--footer--col2 li .logo-molteni-group, .new--footer .new--footer--right .new--footer--col2 li .logo-molteni-group {
    width: 175px;
    margin: 0;
  }
}
.new--footer .new--footer--logos .new--footer--col2 li .logo-molteni-group svg, .new--footer .new--footer--right .new--footer--col2 li .logo-molteni-group svg {
  width: 100%;
  height: auto;
}
.new--footer .new--footer--logos .new--footer--col1 li a, .new--footer .new--footer--logos .new--footer--col2 li a, .new--footer .new--footer--right .new--footer--col1 li a, .new--footer .new--footer--right .new--footer--col2 li a {
  transition: opacity 0.2s ease-in-out;
}
.new--footer .new--footer--logos .new--footer--col1 li:hover a, .new--footer .new--footer--logos .new--footer--col2 li:hover a, .new--footer .new--footer--right .new--footer--col1 li:hover a, .new--footer .new--footer--right .new--footer--col2 li:hover a {
  opacity: 0.3;
}
.new--footer .new--footer--logos .new--footer--col1 li a, .new--footer .new--footer--right .new--footer--col1 li a {
  display: block;
  transition: opacity 0.2s ease-in-out;
}
.new--footer .new--footer--logos .new--footer--col1 li + li, .new--footer .new--footer--right .new--footer--col1 li + li {
  margin-top: 23px;
}
.new--footer .new--footer--logos .new--footer--col1 li + li:after, .new--footer .new--footer--right .new--footer--col1 li + li:after {
  content: "";
  display: block;
  height: 1px;
  width: 26px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -12px;
}
.new--footer .new--footer--logos li, .new--footer .new--footer--right li {
  position: relative;
}
.new--footer .new--footer--logos li + li, .new--footer .new--footer--right li + li {
  margin-top: 20px;
}
.new--footer .new--footer--logos a, .new--footer .new--footer--right a {
  display: inline-block;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--right ul {
    margin-top: 70px;
  }
}
.new--footer .new--footer--col3 {
  /*p {
    display: none;
    @media screen and (min-width: 900px) {
      display: block;
    }
  }*/
}
@media screen and (min-width: 768px) {
  .new--footer .new--footer--col3 {
    max-width: 400px;
  }
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--col3 {
    border-right: 0 !important;
  }
}
.new--footer .new--footer--col3 a svg {
  transition: opacity 0.2s ease-in-out;
}
.new--footer .new--footer--col3 a svg:hover {
  opacity: 0.5;
}
.new--footer .new--footer--col3 a > p {
  margin-top: 25px;
  font-size: 12px;
  color: #979797;
}
.new--footer .new--footer--col3 .address, .new--footer .new--footer--col3 .opening-hours {
  font-size: 10px;
  color: #ffffff;
  font-weight: bold;
}
.new--footer .new--footer--col3 .address a, .new--footer .new--footer--col3 .opening-hours a {
  color: #ffffff;
}
.new--footer .new--footer--col3 .opening-hours {
  margin-top: 10px;
}
.new--footer .new--footer--col3 .opening-hours span {
  margin-left: 1em;
}
.new--footer .new--footer--col4 {
  border-right: 0 !important;
  padding-right: 0 !important;
  margin: -3% 0 10%;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--col4 {
    margin: 0;
    min-width: 150px;
    text-align: right;
  }
}
.new--footer .new--footer--col4 a {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff;
  transition: opacity 0.2s ease-in-out;
  font-family: "Helvetica Neue LT W01_71488914";
}
.new--footer .new--footer--col4 a:hover {
  opacity: 0.5;
}
.new--footer .new--footer--col4__wrapper {
  display: flex;
  flex-wrap: wrap;
  min-width: 150px;
  border-left: 1px solid #555759;
}
.new--footer .new--footer--wechat, .new--footer .new--footer--weibo, .new--footer .new--footer--xiaohongshu {
  display: none;
  padding-left: 25px !important;
  padding-bottom: 25px;
  min-width: auto;
}
@media screen and (min-width: 1024px) {
  .new--footer .new--footer--wechat, .new--footer .new--footer--weibo, .new--footer .new--footer--xiaohongshu {
    display: block;
  }
}
.new--footer .new--footer--wechat .qr-code, .new--footer .new--footer--weibo .qr-code, .new--footer .new--footer--xiaohongshu .qr-code {
  width: 6vw;
  max-width: 120px;
}
.new--footer .new--footer--wechat {
  display: none;
}
@media screen and (min-width: 1024px) {
  .new--footer .new--footer--wechat {
    display: block;
  }
}
.new--footer .new--footer--links > div {
  margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  .new--footer .new--footer--links > div {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .new--footer .new--footer--links {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .new--footer .new--footer--links > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.new--footer .new--footer--links a {
  font-family: "Helvetica Neue LT W01_71488914";
  margin-right: 15px;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 500px) {
  .new--footer .new--footer--links a {
    line-height: 2;
  }
}
.new--footer .new--footer--links a:hover {
  opacity: 1;
}
.new--footer .new--footer--links a, .new--footer .new--footer--links p {
  font-size: 11px;
  color: #ffffff;
  opacity: 0.7;
}
.new--footer .new--footer--prod-designers {
  margin: 30px 0 10px;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--prod-designers {
    display: flex;
    justify-content: flex-start;
  }
}
.new--footer .new--footer--prod-designers .new--footer--designers, .new--footer .new--footer--prod-designers .new--footer--products {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--prod-designers .new--footer--designers, .new--footer .new--footer--prod-designers .new--footer--products {
    max-width: 360px;
  }
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--prod-designers .new--footer--designers {
    margin-left: 76px;
  }
}
.new--footer .footer-list {
  margin: 0 0 10px;
}
.new--footer .footer-list__label {
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
  position: relative;
  z-index: 3;
  font-family: "Helvetica Neue LT W01_71488914";
  padding: 0 20px 0 20px;
  border: 1px solid #ffffff;
  margin-bottom: 3px;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list__label {
    border: none;
    padding: 0;
    height: 28px;
    border-bottom: 1px solid #ffffff;
  }
}
.new--footer .footer-list__label p {
  font-size: 12px;
}
.new--footer .footer-list__icon {
  padding-right: 0px;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list__icon {
    opacity: 1;
    padding-right: 10px;
  }
}
.new--footer .footer-list__icon svg {
  transition: transform 0.5s;
  display: block;
}
.new--footer .footer-list__icon .footer-list__icon-desktop {
  display: none;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list__icon .footer-list__icon-desktop {
    display: block;
    fill: #979797;
  }
}
.new--footer .footer-list__icon .footer-list__icon-mobile {
  display: block;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list__icon .footer-list__icon-mobile {
    display: none;
  }
}
.new--footer .footer-list--open svg {
  transform: rotate(180deg);
}
.new--footer .footer-list .footer-list__elements {
  display: none;
}
.new--footer .footer-list .footer-list__elements-container {
  border: 1px solid #ffffff;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list .footer-list__elements-container {
    display: flex;
    border: none;
  }
}
.new--footer .footer-list ul {
  opacity: 1;
  width: 100%;
  z-index: 99;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list ul {
    border: none;
  }
}
.new--footer .footer-list ul li {
  padding: 0 20px 20px;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list ul li {
    padding: 0 20px 10px 0;
  }
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list ul li:first-of-type {
    padding-top: 10px;
  }
}
.new--footer .footer-list ul:first-of-type li:first-of-type {
  padding-top: 20px;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list ul:first-of-type li:first-of-type {
    padding-top: 10px;
  }
}
.new--footer .footer-list a {
  text-transform: uppercase;
  padding: 0;
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 12px;
  display: block;
  color: #ffffff;
}
@media screen and (min-width: 900px) {
  .new--footer .footer-list a {
    text-transform: none;
  }
}
.new--footer .footer-list a:hover {
  opacity: 0.5;
}
.new--footer .new--footer--boutique {
  display: none;
}
@media screen and (min-width: 900px) {
  .new--footer .new--footer--boutique {
    display: block;
  }
}
.new--footer .new--footer--boutique a {
  text-transform: uppercase;
  padding: 0;
  font-family: "Bodoni W01 Roman";
  letter-spacing: 0.04em;
  font-size: 16px;
  display: block;
  color: #ffffff;
  cursor: pointer;
}
.new--footer .new--footer--boutique a:hover {
  opacity: 0.5;
}
.new--footer .new--footer--logo-footer {
  display: none;
}
@media screen and (min-width: 1024px) {
  .new--footer .new--footer--logo-footer {
    display: block;
  }
}
.new--footer .new--footer--boutique-footer {
  display: block;
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
  .new--footer .new--footer--boutique-footer {
    display: none;
  }
}
.new--footer .new--footer--boutique-footer a {
  font-family: "Bodoni W01 Roman";
  font-size: 18px;
  color: #f5f5f5;
}
.new--footer .new--footer--lastmob {
  font-family: "Helvetica Neue LT W01_71488914";
  color: #f5f5f5;
  opacity: 0.8;
  font-size: 10px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .new--footer .new--footer--lastmob {
    display: none;
  }
}
.new--footer .new--footer--last {
  width: 100%;
  margin: 1.5vw 0;
  padding: 0 0 0.9vw 0;
}
.new--footer .new--footer--lastdes {
  display: none;
}
@media screen and (min-width: 1024px) {
  .new--footer .new--footer--lastdes {
    font-family: "Helvetica Neue LT W01_71488914";
    color: #f5f5f5;
    opacity: 0.8;
    font-size: 9px;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 3.5vw;
    letter-spacing: 0;
  }
}
.new--footer .wechat-overlay-wrapper {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 15;
}
.new--footer .wechat-overlay-wrapper.show {
  display: block;
}
.new--footer .wechat-overlay-wrapper .overlay-close a {
  position: absolute;
  right: 2vw;
  top: 2vw;
}
.new--footer .wechat-overlay-wrapper .overlay-content {
  position: absolute;
  padding: 5vw;
  min-height: 30vh;
  background-color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 5px;
}
.new--footer .wechat-overlay-wrapper .overlay-content .wechat-overlay-title {
  text-align: center;
  margin-bottom: 30px;
  word-break: keep-all;
}
.new--footer .new-footer-museum {
  display: flex;
  flex-direction: column;
  justify-content: left;
  align-items: flex-start;
  margin-bottom: 65px;
  margin-top: 20px;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum {
    flex-direction: row;
    margin-top: 0;
    margin-bottom: 45px;
    justify-content: left;
    align-items: baseline;
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum li {
    width: 8%;
    margin-right: 10px;
  }
}
.new--footer .new-footer-museum__image {
  width: 30%;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum__image {
    width: 90%;
  }
}
.new--footer .new-footer-museum__image img {
  width: 100%;
}
.new--footer .new-footer-museum__image2 {
  width: 30%;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum__image2 {
    width: 90%;
  }
}
.new--footer .new-footer-museum__image:hover {
  opacity: 0.2;
}
.new--footer .new-footer-museum__image3 {
  width: 30%;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum__image3 {
    width: 38%;
  }
}
.new--footer .new-footer-museum__image4 {
  width: 38px;
  margin-left: 8px;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum__image4 {
    width: 28%;
    margin-left: -40%;
  }
}
.new--footer .new-footer-museum li {
  position: relative;
  transition: opacity 0.2s ease-in-out;
}
.new--footer .new-footer-museum li a {
  display: block;
  transition: opacity 0.2s ease-in-out;
}
.new--footer .new-footer-museum li + li {
  margin-top: 29px;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum li + li {
    margin-top: 0;
  }
}
.new--footer .new-footer-museum li + li:after {
  content: "";
  display: block;
  height: 1px;
  width: 26px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -14px;
}
@media screen and (min-width: 900px) {
  .new--footer .new-footer-museum li + li:after {
    display: none;
  }
}
.new--footer .hidden-mobile {
  display: none;
}
@media all and (min-width: 900px) {
  .new--footer .hidden-mobile {
    display: block;
  }
}
.new--footer .hidden-desktop {
  display: block;
}
@media all and (min-width: 900px) {
  .new--footer .hidden-desktop {
    display: none;
  }
}

/**
 * Block Newsletter
 */
.block-newsletter {
  border-top: 1px solid #e2e2e2;
  text-align: center;
  clear: both;
  padding: 9%;
}
@media screen and (min-width: 770px) {
  .block-newsletter {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.block-newsletter .newsletter-title {
  margin: 0;
  color: #37393b;
  font-weight: 100;
  font-size: 1.3125rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.block-newsletter .newsletter-subtitle {
  opacity: 0.7;
  font-size: 1rem;
}
.block-newsletter .newsletter-subtitle a {
  text-decoration: underline;
}
.block-newsletter .cont-form-row {
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  height: auto;
}
@media screen and (min-width: 769px) {
  .block-newsletter .cont-form-row {
    flex-direction: row;
    height: 50px;
  }
}
.block-newsletter .cont-form-row .cont-form-input {
  max-width: 600px;
  width: 100%;
  flex: 0 1 auto;
  height: 50px;
  margin-top: 2em;
}
@media screen and (min-width: 769px) {
  .block-newsletter .cont-form-row .cont-form-input {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .block-newsletter .cont-form-row .cont-form-input {
    width: calc(50% - 25px);
    flex: 0 1 calc(50% - 25px);
  }
}
.block-newsletter .cont-form-row .cont-form-input span {
  display: block;
  max-width: 500px;
}
.block-newsletter .cont-form-row .cont-form-input .form-input, .block-newsletter .cont-form-row .cont-form-input .form-captcha input {
  text-transform: none;
  line-height: 50px;
  font-size: 0.9375rem;
}
.block-newsletter .cont-form-row .cont-form-input .form-input::-webkit-input-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input::-webkit-input-placeholder {
  -webkit-transition-property: opacity, color;
  transition-property: opacity, color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
  font-size: 0.9375rem;
  color: #37393b;
  text-transform: uppercase;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input::-moz-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input::-moz-placeholder {
  -moz-transition-property: opacity, color;
  transition-property: opacity, color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
  font-size: 0.9375rem;
  color: #37393b;
  text-transform: uppercase;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input:-moz-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input:-moz-placeholder {
  -moz-transition-property: opacity, color;
  transition-property: opacity, color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
  font-size: 0.9375rem;
  color: #37393b;
  text-transform: uppercase;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input:-ms-input-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input:-ms-input-placeholder {
  -ms-transition-property: opacity, color;
  transition-property: opacity, color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
  font-size: 0.9375rem;
  color: #37393b;
  text-transform: uppercase;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input:focus::-webkit-input-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input:focus::-webkit-input-placeholder {
  transition-timing-function: ease-out;
  opacity: 0.35;
}
.block-newsletter .cont-form-row .cont-form-input .form-input:focus::-moz-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input:focus::-moz-placeholder {
  transition-timing-function: ease-out;
  opacity: 0.35;
}
.block-newsletter .cont-form-row .cont-form-input .form-input:focus:-moz-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input:focus:-moz-placeholder {
  transition-timing-function: ease-out;
  opacity: 0.35;
}
.block-newsletter .cont-form-row .cont-form-input .form-input:focus:-ms-input-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input:focus:-ms-input-placeholder {
  transition-timing-function: ease-out;
  opacity: 0.35;
}
.block-newsletter .cont-form-row .cont-form-input .form-input.error, .block-newsletter .cont-form-row .cont-form-input .form-captcha input.error {
  transition-timing-function: ease-out;
  border-color: #e2253b;
  color: #e2253b;
}
.block-newsletter .cont-form-row .cont-form-input .form-input.error::-webkit-input-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input.error::-webkit-input-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input.error::-moz-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input.error::-moz-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input.error:-moz-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input.error:-moz-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input .form-input.error:-ms-input-placeholder, .block-newsletter .cont-form-row .cont-form-input .form-captcha input.error:-ms-input-placeholder {
  color: #e2253b;
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .block-newsletter .cont-form-row .cont-form-input {
    min-width: 40%;
  }
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select {
  position: relative;
  z-index: 10;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select .chosen-container {
  font-size: 15px;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select .chosen-container .chosen-single {
  padding: 0 1.875rem;
  height: 50px;
  line-height: 50px;
  text-align: left;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select .chosen-container .chosen-drop {
  z-index: 100;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select svg {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select.invalid .chosen-container .chosen-single {
  border-color: #e2253b;
  color: #e2253b;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select.invalid .chosen-container .chosen-single::-webkit-input-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select.invalid .chosen-container .chosen-single::-moz-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select.invalid .chosen-container .chosen-single:-moz-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select.invalid .chosen-container .chosen-single:-ms-input-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select select {
  opacity: 1;
  position: absolute;
  display: block !important;
  z-index: -1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select select.error {
  transition-timing-function: ease-out;
  border-color: #e2253b;
  color: #e2253b;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select select.error::-webkit-input-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select select.error::-moz-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select select.error:-moz-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.cont-form-select select.error:-ms-input-placeholder {
  color: #e2253b;
  opacity: 1;
}
.block-newsletter .cont-form-row .cont-form-input.privacy {
  width: 100%;
  flex: 1 1 100%;
  max-width: none;
  margin-top: 1em;
  height: auto;
}
.block-newsletter .cont-form-row .cont-form-input.privacy label span {
  max-width: none;
}
.block-newsletter .cont-form-row .cont-form-input.sbmt {
  width: 100%;
  flex: 1 1 100%;
  max-width: none;
  text-align: center;
  margin-top: 2em;
}
.block-newsletter .cont-form-cta {
  display: inline-block;
  width: 100px !important;
  position: relative;
}
.block-newsletter .ajax-form-errors, .block-newsletter .ajax-form-messages {
  margin-top: 40px;
  font-weight: 700;
}
.block-newsletter .ajax-form-errors {
  color: #e2253b;
}
.block-newsletter .row-captcha {
  height: auto;
}
.block-newsletter .row-captcha .form-captcha {
  height: auto;
  text-align: left;
}
.block-newsletter .row-captcha .form-captcha label {
  font-weight: bold;
}
.block-newsletter .row-captcha .form-captcha img {
  margin: 0;
}
.block-newsletter .row-captcha .form-captcha input {
  height: 50px;
  width: auto;
  text-transform: none;
  padding: 0 1rem;
  margin-top: 3px;
}
.block-newsletter .row-captcha .form-captcha .captcha_error_text {
  display: none;
  color: red;
}
.block-newsletter .row-captcha .form-captcha .captcha-input.captcha_error input {
  border-color: red;
}
.block-newsletter .row-captcha .form-captcha .captcha-input.captcha_error .captcha_error_text {
  display: block;
}

.newsletter-form {
  margin-top: 30px;
}
.newsletter-form label.error {
  display: none !important;
}
.newsletter-form .cont-form-input {
  flex-grow: 1;
}
@media screen and (min-width: 770px) {
  .newsletter-form .cont-form-input {
    max-width: 500px;
  }
}
.newsletter-form .cont-form-input label {
  display: flex;
  text-align: left;
}
.newsletter-form .cont-form-input label span {
  margin-left: 15px;
}

.newsletter-form.wait .cont-form-row .cont-form-input input {
  background: url(/img/ajax-loader.gif) 98% center no-repeat;
}

.cont-form-error, .newsletter-form, .cont-newsletter-success {
  opacity: 1;
  visibility: visible;
}
.cont-form-error.closed, .newsletter-form.closed, .cont-newsletter-success.closed {
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

.cont-newsletter-success {
  padding-top: 1em;
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
}
.cont-newsletter-success p {
  line-height: 1.2em;
}
.cont-newsletter-success strong {
  display: inline-block;
  padding-bottom: 1em;
}

.cont-form-error {
  padding-top: 1em;
  color: #e2253b;
}

.row-privacy {
  text-align: left;
  font-size: 0.84375rem;
  margin-top: 2vw;
}

.row-privacyinfo {
  margin-top: 1vw;
  text-align: left;
  font-size: 0.84375rem;
}

.row-privacyterms {
  text-align: left;
  font-size: 0.84375rem;
  margin-top: 5vw;
  text-transform: uppercase;
  font-weight: bold;
}

.privacy_expl {
  text-align: left;
  font-size: 0.84375rem;
}
@media screen and (min-width: 769px) {
  .privacy_expl {
    margin-left: 2.2vw;
  }
}

.privacy_expl {
  max-height: 0;
  margin: 0 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  text-align: left;
  font-size: 0.84375rem;
}
@media screen and (min-width: 769px) {
  .privacy_expl {
    margin-left: 2.2vw;
  }
}
.privacy_expl.privacy_expl_active {
  max-height: 80px;
  text-align: left;
  font-size: 0.84375rem;
}
@media screen and (min-width: 769px) {
  .privacy_expl.privacy_expl_active {
    margin-left: 2.2vw;
  }
}

.social-menu {
  font-size: 0;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.footer .social-menu {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .footer .social-menu {
    margin-top: 0;
  }
}
.menu .social-menu {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .menu .social-menu {
    margin-bottom: 0;
    text-align: right;
  }
}
@media screen and (min-width: 769px) {
  .social-menu {
    margin-bottom: 40px;
  }
}
.social-menu li {
  display: inline-block;
  margin-right: 14px;
  margin-bottom: 10px;
  height: 20px;
  position: relative;
  overflow: hidden;
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .social-menu li {
    margin-bottom: 0;
    margin-right: 14px;
  }
}
.social-menu li a {
  text-decoration: none;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.social-menu li svg {
  display: block;
  fill: #ffffff;
}
.menu .social-menu li svg, .product-share-box .social-menu li svg {
  fill: #37393b;
}
.side-lines-nav {
  position: fixed;
  width: 2px;
  top: 50%;
  transform: translateY(-50%);
  right: 2.5%;
  z-index: 99;
  display: none;
}
@media screen and (min-width: 769px) {
  .side-lines-nav {
    display: block;
  }
}
.side-lines-nav .sln {
  display: block;
  width: 2px;
  height: 18px;
  background: #9a9a9a;
  overflow: hidden;
}
.side-lines-nav .sln + .sln {
  margin-top: 10px;
}
.side-lines-nav .sln.is-active .line-progress {
  transform: translateY(0%);
}
.side-lines-nav .line-progress {
  transition: transform 0.4s ease-in-out;
  height: 18px;
  transform: translateY(-100%);
  background: #37393b;
}

/**
 * Block Designer
 */
.padding-line {
  position: relative;
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 7%;
  margin-left: 7%;
}
@media screen and (min-width: 768px) {
  .padding-line {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 35px;
    margin-left: 35px;
  }
}
.padding-line.is-extra:after {
  height: 125%;
}
.padding-line:after {
  content: "";
  display: block;
  width: 1px;
  background: #37393b;
  height: 113%;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1100px) {
  .padding-line.only-small {
    padding: 0;
    margin: 0;
  }
  .padding-line.only-small:after {
    display: none;
  }
}
.padding-line .padding-line-element {
  margin-top: -1.3vw;
}
@media screen and (min-width: 1100px) {
  .padding-line .padding-line-element {
    margin-top: -11px;
  }
}
.padding-line .padding-line-element + .padding-line-element {
  margin-top: 4%;
}
@media screen and (min-width: 1100px) {
  .padding-line .padding-line-element + .padding-line-element {
    margin-top: 5%;
  }
}

.block-prefooter {
  padding: 0;
}
.block-prefooter .padding-medium-new {
  padding-top: 7%;
  padding-bottom: 7%;
}
@media screen and (min-width: 850px) {
  .block-prefooter .padding-medium-new {
    padding-top: 6%;
    padding-bottom: 6%;
    padding-left: 15%;
    padding-right: 15%;
  }
}
.block-prefooter .block-prefooter-1, .block-prefooter .block-prefooter-2 {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.block-prefooter .block-prefooter-1:last-child, .block-prefooter .block-prefooter-2:last-child {
  margin-right: 0;
}
@media screen and (min-width: 850px) {
  .block-prefooter .block-prefooter-1, .block-prefooter .block-prefooter-2 {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .block-prefooter .block-prefooter-1:last-child, .block-prefooter .block-prefooter-2:last-child {
    margin-right: 0;
  }
}
.block-prefooter .block-prefooter-1 {
  margin-bottom: 8%;
}
@media screen and (min-width: 850px) {
  .block-prefooter .block-prefooter-1 {
    margin-bottom: 0;
    margin-top: 11vh;
  }
}
.block-prefooter .block-prefooter-1 svg {
  display: none;
  width: 100px;
  fill: #37393b;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 7%;
  transform: translateY(-70%);
}
@media screen and (min-width: 850px) {
  .block-prefooter .block-prefooter-1 svg {
    display: block;
  }
}
.block-prefooter .block-prefooter-1 a {
  display: block;
  position: relative;
}

.block-prefooter-main {
  position: relative;
}

.block-prefooter-picture img {
  width: 100%;
  display: block;
}

.block-prefooter-picture {
  position: relative;
}

.block-prefooter-content-text {
  position: relative;
  z-index: 9;
}

/**
 * Main Launch
 */
.main-launch {
  position: relative;
  margin: 0;
  padding: 0 5%;
  margin-bottom: 20%;
}
@media screen and (min-width: 770px) {
  .main-launch {
    padding: 9%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 6%;
  }
}
.main-launch img {
  display: block;
  max-width: 100% !important;
}
.main-launch .wrapper-content {
  display: flex;
  align-items: center;
}
.main-launch .wrapper-content .row {
  width: 100%;
}
.main-launch .sans-serif-title {
  font-size: 24px;
  margin-top: 15px;
}

.launch-arrow {
  display: none;
}
@media screen and (min-width: 770px) {
  .launch-arrow {
    opacity: 0;
    display: block;
    position: absolute;
    right: 25%;
    margin: auto;
    top: 100%;
    transform: translateY(-100%);
    width: 16px;
  }
}
.launch-arrow:hover svg {
  transform: translateY(5%);
}
.launch-arrow svg {
  transition: transform 0.5s ease-in-out;
  display: block;
  height: 29px;
  width: 16px;
  height: 100px;
  width: 20px;
}

.cont-main-launch-image {
  position: relative;
}
.cont-main-launch-image .bg-main-launch-image {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.cont-main-launch-image a {
  display: block;
}
.cont-main-launch-image img {
  opacity: 0;
  transform: translateY(20%);
  width: 100%;
}

.main-launch-white .main-launch-over-cta h1 {
  color: #ffffff;
}
.main-launch-white .main-launch-over-cta span {
  color: #ffffff;
}

.main-launch-black .main-launch-over-cta span {
  color: #37393b;
}

.main-launch-lx .main-launch-over-cta {
  text-align: left;
  left: 10%;
  transform: translate(0%, -50%);
}

.main-launch-dx .main-launch-over-cta {
  text-align: right;
  right: 10%;
  transform: translate(0%, -50%);
}

.main-launch-over-cta {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main-launch-over-cta span {
  display: block;
}

/**
 * Quick Ship Program Launch
 */
.qsp-launch {
  position: relative;
  padding: 0 5%;
}
@media screen and (min-width: 770px) {
  .qsp-launch {
    padding: 0 4%;
  }
}
.qsp-launch .wrapper-content {
  display: flex;
  align-items: center;
}
.qsp-launch .wrapper-content .row {
  width: 100%;
}

/**
 * Block News
 */
.news_detail .wrapper-content.padding-medium {
  margin-top: 2em;
}

.other-news {
  padding: 9%;
  border-top: 1px solid #cfcfd0;
}

.news-detail-img {
  position: relative;
}
.news-detail-img img {
  width: 100%;
}

.block-news-highlight {
  padding: 0 5% 5% 5% !important;
  border-bottom: 1px solid #cfcfd0;
}
@media screen and (min-width: 768px) {
  .block-news-highlight {
    padding: 9% !important;
    border-bottom: 0;
    background: #f5f4ee;
  }
}
.block-news-highlight .block-info-news-highlight {
  margin-right: 5%;
}
@media screen and (min-width: 770px) {
  .block-news-highlight .block-info-news-highlight {
    margin-right: 0;
  }
}
.block-news-highlight .block-info-news-highlight p {
  font-size: 20px;
  display: block;
}
@media screen and (min-width: 770px) {
  .block-news-highlight .block-info-news-highlight p {
    font-size: 16px;
    margin-top: 0;
  }
}
.block-news-highlight .block-text-img-text {
  text-align: left;
}

.news-date {
  font-size: 12px !important;
}

.block-news {
  padding-top: 7%;
  padding-bottom: 7%;
  background: #b1bfc0;
}
@media screen and (min-width: 770px) {
  .block-news {
    padding-top: 6%;
    padding-bottom: 6%;
  }
}
html.app-domain-dada .block-news {
  background-color: #e6d7c6;
}
.block-news h2 {
  margin-bottom: 0;
}

.single-news + .single-news {
  margin-top: 10%;
}
@media screen and (min-width: 770px) {
  .single-news + .single-news {
    margin-top: 0;
  }
}
@media screen and (min-width: 770px) {
  .single-news {
    margin-top: 0;
  }
}
.single-news .serif-title-news {
  font-size: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 1439px) {
  .single-news .serif-title-news {
    font-size: 25px;
  }
}
.single-news:last-of-type {
  margin-bottom: 0;
}

.single-news-link {
  display: block;
}

.block-news-main {
  position: relative;
}

.block-news-picture {
  transform: translateY(0) !important;
  position: relative;
}
.block-news-picture img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.block-news-title {
  line-height: 1.1;
}

.block-news-subtitle {
  margin-top: 20px;
  color: #37393b;
  font-size: 14px;
}
.block-news-subtitle p {
  font-size: 14px;
}
@media screen and (min-width: 1439px) {
  .block-news-subtitle p {
    font-size: 18px;
  }
}
.block-news-subtitle h2 {
  margin: 0;
}

.block-single-news-wrapper {
  position: relative;
  z-index: 9;
  margin-top: 5%;
  margin-left: 5%;
  margin-right: 5%;
}
@media screen and (min-width: 770px) {
  .block-single-news-wrapper {
    width: 80%;
    margin-left: 14%;
  }
}

.block-news-date {
  margin-bottom: 10px;
}
@media screen and (min-width: 770px) {
  .block-news-date {
    margin: 0;
    position: absolute;
    left: -10%;
    top: 3%;
  }
}
.block-news-date span {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 0.75rem;
  line-height: 12px;
  font-weight: 500;
  display: block;
  color: #37393b;
  opacity: 0.8;
}
@media screen and (min-width: 770px) {
  .block-news-date span {
    transform: rotate(-90deg);
    transform-origin: top right;
    position: absolute;
    right: 0;
  }
}

.news-detail-article {
  position: relative;
  width: 100%;
  min-height: 60px;
}
@media screen and (min-width: 770px) {
  .news-detail-article {
    width: 70%;
  }
}
.news-detail-article .serif-title-news {
  margin: 0;
}
@media screen and (max-width: 766px) {
  .news-detail-article .serif-title-news {
    font-size: 36px;
  }
}

.news-detail {
  margin: 40px auto;
  position: relative;
}
@media screen and (min-width: 770px) {
  .news-detail {
    padding-left: 50px;
  }
}
.news-detail .serif-title-news {
  font-size: 28px;
}
@media screen and (min-width: 770px) {
  .news-detail .serif-title-news {
    font-size: 40px;
  }
}
.news-detail .news-detail-date {
  margin-bottom: 10px;
}
@media screen and (min-width: 770px) {
  .news-detail .news-detail-date {
    position: absolute;
    left: -50px;
    margin: 0;
    top: 6px;
  }
}
.news-detail .news-detail-date span {
  font-size: 14px;
  display: block;
  color: #37393b;
  opacity: 0.8;
}
@media screen and (min-width: 770px) {
  .news-detail .news-detail-date span {
    font-size: 12px;
    transform: rotate(-90deg);
    transform-origin: top right;
    position: absolute;
    right: 0;
  }
}

.newsmap {
  display: block;
}
@media screen and (min-width: 770px) {
  .newsmap {
    display: block;
  }
}
.newsmap #map {
  height: 400px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.newsmap .newsmap-desc {
  margin: 5% 0;
}
.newsmap .newsmap-desc p {
  margin: 0;
}
.newsmap .sans-serif-title {
  font-size: 22px;
  margin-bottom: 20px;
  display: block;
}

#ajaxnews .animation-mask {
  opacity: 1 !important;
}

.news-list {
  padding: 5% 5% 9% 5%;
}
@media screen and (min-width: 768px) {
  .news-list {
    padding: 9%;
  }
}
.news-list .row {
  margin: 0 0 10% 0;
}
@media screen and (min-width: 770px) {
  .news-list .row {
    margin: 0 0 4.34783% 0;
  }
}
.news-list .bttpn {
  cursor: pointer;
  margin: 0;
}

.news-back {
  margin: 0 auto;
  position: relative;
  padding-left: 30px;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  font-size: 14px;
}
@media screen and (min-width: 770px) {
  .news-back {
    padding-left: 50px;
  }
}
.news-back:hover {
  opacity: 1;
}
.news-back .news-back-arrow {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.news-back .news-back-text {
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 14px;
}
.news-back svg {
  display: block;
  width: 20px;
  height: 13px;
}
@media screen and (max-width: 766px) {
  .news-back svg {
    width: 31px;
    height: 17px;
  }
}

/**
 * Block Designer Type 1
 */
.block-designer-1 .generic-cta {
  margin-top: 0;
}

.block-designer-1-main {
  position: relative;
  z-index: 2;
}

.block-designer-1-picture, .block-designer-1-image-content {
  position: relative;
}

.block-designer-1-image {
  overflow: visible !important;
  z-index: -1;
}
.block-designer-1-image > div {
  overflow: visible !important;
}
.block-designer-1-image img {
  width: 100%;
  display: block;
}

.block-designer-1-image-content {
  display: none !important;
}
@media screen and (min-width: 767px) {
  .block-designer-1-image-content {
    margin-top: 8vh;
    display: block !important;
  }
}

.block-designer-1-abstract p {
  margin: 0;
}

.block-designer-1-content-text {
  position: relative;
  z-index: 9;
}

/**
 * Block Designer Type 2
 */
.designer-2-flex {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 770px) {
  .designer-2-flex {
    flex-direction: row;
  }
}
.designer-2-flex .designer-2-text {
  order: 2;
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.designer-2-flex .designer-2-text:last-child {
  margin-right: 0;
}
@media screen and (min-width: 770px) {
  .designer-2-flex .designer-2-text {
    order: 1;
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 39.1304347826%;
  }
  .designer-2-flex .designer-2-text:last-child {
    margin-right: 0;
  }
}
.designer-2-flex .designer-2-image {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
  order: 1;
  margin-bottom: 5%;
}
.designer-2-flex .designer-2-image:last-child {
  margin-right: 0;
}
@media screen and (min-width: 500px) {
  .designer-2-flex .designer-2-image {
    margin-bottom: 20%;
  }
}
@media screen and (min-width: 770px) {
  .designer-2-flex .designer-2-image {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 56.5217391304%;
    margin-bottom: 0;
    order: 2;
  }
  .designer-2-flex .designer-2-image:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .designer-2-flex .designer-2-image {
    margin-bottom: 10%;
  }
}
@media screen and (min-width: 560px) {
  .designer-2-flex .designer-2-image .designer-2-image-wrapper {
    display: flex;
  }
  .designer-2-flex .designer-2-image .designer-2-image-wrapper > div {
    width: 50%;
  }
}

.designer-2-line {
  position: relative;
}
@media screen and (min-width: 500px) {
  .designer-2-line {
    padding-left: 1.875rem;
  }
}
.designer-2-line:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #37393b;
  bottom: 0;
  left: 0;
  display: none;
}
@media screen and (min-width: 500px) {
  .designer-2-line:after {
    display: block;
  }
}

.designer-2-image .block-square-quote {
  margin-top: 0;
  transform: translateY(0%);
}
@media screen and (min-width: 500px) {
  .designer-2-image .block-square-quote {
    transform: translateY(8vw);
  }
}
@media screen and (min-width: 700px) {
  .designer-2-image .block-square-quote {
    transform: translateY(30%);
  }
}
@media screen and (min-width: 1200) {
  .designer-2-image .block-square-quote {
    transform: translateY(15%);
  }
}
@media screen and (max-width: 560px) {
  .designer-2-image .block-square-quote .block-quote-text {
    font-size: 20px;
  }
}

.block-designer-abstract-bio {
  z-index: 1;
  margin-top: 0;
  overflow: visible;
  position: relative;
}
.block-designer-abstract-bio span {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_41488878";
}
.block-designer-abstract-bio h1, .block-designer-abstract-bio h2 {
  letter-spacing: -1px;
  font-family: "Bodoni W01 Roman";
  font-weight: 100;
  font-size: 10vw;
  margin-bottom: 20px;
}
@media screen and (min-width: 500px) {
  .block-designer-abstract-bio h1, .block-designer-abstract-bio h2 {
    margin-bottom: 30px;
    white-space: nowrap;
    font-size: 70px;
  }
}

/**
 * Block Designer Type 3
 */
.block-designer-3 {
  margin-top: 0;
}
.block-designer-3--img {
  position: relative;
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.block-designer-3--img:last-child {
  margin-right: 0;
}
@media screen and (min-width: 550px) {
  .block-designer-3--img {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .block-designer-3--img:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 770px) {
  .block-designer-3--img {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 56.5217391304%;
  }
  .block-designer-3--img:last-child {
    margin-right: 0;
  }
}
.block-designer-3--img img {
  width: 100%;
}

.block-designer-3--quote {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.block-designer-3--quote:last-child {
  margin-right: 0;
}
@media screen and (min-width: 550px) {
  .block-designer-3--quote {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 47.8260869565%;
  }
  .block-designer-3--quote:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 770px) {
  .block-designer-3--quote {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 39.1304347826%;
  }
  .block-designer-3--quote:last-child {
    margin-right: 0;
  }
}

.block-designer-3--designer-name {
  padding: 3%;
  padding-top: 0;
  font-size: 50px;
}

.designer-for {
  padding: 0 3%;
}
.designer-for br {
  display: none;
}

@media screen and (min-width: 550px) {
  .designer-flex {
    display: flex;
    align-items: center;
  }
}

.designers .landing-designers__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -moz-column-gap: 2.43vw;
       column-gap: 2.43vw;
  row-gap: 2.77vw;
}
@media screen and (min-width: 768px) {
  .designers .landing-designers__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .designers .landing-designers__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.designers .landing-designers__designer .generic-text-serif {
  margin-top: 1.38vw;
}
.designers .landing-designers__designer .image-placeholder {
  height: 79.8%;
  background-color: #f0f0f0;
}
.designers .hidden {
  display: none;
  margin-top: 2.77vw;
}
.designers .more-items {
  text-align: center;
  font-weight: bold;
  margin: 5.55vw 0;
  cursor: pointer;
}
.designers .more-items .text {
  font-size: 1.2em;
  margin-bottom: 1.38vw;
}

.designer .hidden {
  display: none;
}
.designer .more-products {
  text-align: center;
  font-weight: bold;
  margin: 5.55vw 0;
  cursor: pointer;
}
.designer .more-products .text {
  font-size: 1.2em;
  margin-bottom: 1.38vw;
}
.designer .block-booking-form .wrapper-content {
  background-color: #f5f5f5;
}

/**
 * Product Specs
 */
.product-specs {
  display: none;
  padding-bottom: 4%;
  padding-top: 4%;
  margin-bottom: 4%;
}
@media screen and (min-width: 769px) {
  .product-specs {
    background: #b1bfc0;
    display: block;
  }
  html.app-domain-dada .product-specs {
    background-color: #e6d7c6;
  }
}

.product-specs-intro {
  margin-bottom: 3.75rem;
}
.product-specs-intro .sans-serif-title {
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
}

.product-specs-row {
  display: table;
  display: flex;
  justify-content: center;
  width: 100%;
}

.product-specs-box {
  display: table-cell;
  width: 33.3%;
  margin: 0;
  padding: 30px;
  border-right: 1px solid #747474;
  border-left: 1px solid #747474;
}
.product-specs-box span {
  margin-top: 5px;
  display: block;
}
.product-specs-box span svg {
  width: 14px;
  height: 14px;
}
.product-specs-box + .product-specs-box {
  border-left: none;
}

.product-specs-mobile {
  background: #b1bfc0;
  padding: 30px;
  position: relative;
}
.product-specs-mobile a {
  display: inline-block;
  position: relative;
  padding-right: 15px;
}
.product-specs-mobile a span {
  display: inline-block;
  padding-right: 12px;
}
.product-specs-mobile svg {
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 769px) {
  .product-specs-mobile {
    display: none;
  }
}

.product-specs-mobile + .product-specs-mobile::after {
  content: "";
  position: absolute;
  top: 0px;
  transform: translateX(-50%);
  left: 50%;
  width: 60%;
  border-bottom: 1px solid #37393b;
}

/**
 * For boxes like drawings, smart solutions
 */
.configurator-products p {
  text-align: center;
  margin-bottom: 30px;
}

.product-subsection .free-drawings .drawings-title, .product-subsection .free-drawings .drawings-subtitle, .product-subsection .smartsolutions .drawings-title, .product-subsection .smartsolutions .drawings-subtitle {
  display: block;
}
.product-subsection .see-all-button {
  text-align: center;
}
.product-subsection .see-all-button .generic-cta {
  margin: 0 0 2.5rem;
  display: none;
}
.product-subsection .see-all-button .generic-cta.on {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .product-subsection .see-all-button .generic-cta {
    margin: 2.5rem 0 0;
  }
}

.country-is-open {
  overflow: hidden;
  width: 100%;
}

.layer-country {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.98);
  z-index: 999999;
  text-align: center;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.layer-country p {
  display: block;
  margin-top: 0.625rem;
  text-transform: uppercase;
  font-size: 18px;
}
@media screen and (min-width: 769px) {
  .layer-country p {
    font-size: 25px;
  }
}
.layer-country .country-step {
  padding-top: 80px;
}
@media screen and (min-width: 766px) {
  .layer-country .country-step {
    padding-top: 0;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.layer-country .country-trigger-menu {
  position: absolute;
  top: 1.8%;
  right: 2.8%;
  padding: 10px;
  cursor: pointer;
}
.layer-country .country-trigger-menu svg {
  height: 30px;
  width: 30px;
}
.layer-country .country-prev {
  z-index: 999;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 10px;
  cursor: pointer;
  opacity: 0;
  transform: translateX(-50%);
}
.layer-country .country-prev svg {
  display: block;
}

.layer-country__step-2 {
  opacity: 0;
  display: none;
}

.choose-continent {
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .choose-continent {
    margin-top: 80px;
    display: flex;
    justify-content: space-around;
  }
}
.choose-continent a {
  font-family: "Bodoni W01 Roman";
  font-size: 1.5rem;
  color: #37393b;
  display: block;
  padding: 7px 0;
}
@media screen and (min-width: 769px) {
  .choose-continent a {
    display: inline;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .choose-continent a + a {
    border-left: 1px solid #37393b;
  }
}

.choosen-continent {
  font-family: "Bodoni W01 Roman";
  font-size: 1.875rem;
  color: #37393b;
}

.touchevents .chosen-select {
  width: 100%;
  background: transparent;
  color: white;
  border-bottom: 1px solid white;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  padding-left: 0;
}
.touchevents .chosen-select option {
  color: black;
}

.country-select {
  cursor: pointer;
  background: #fff;
  width: 100%;
  height: 40px;
  padding-left: 25px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  font-size: 13px;
}
.country-select:focus {
  outline: none;
}
.country-select::-moz-focus-inner {
  border: 0;
}

.overlay-is-open {
  overflow: hidden;
  width: 100%;
}

.layer-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.98);
  z-index: 999999;
  text-align: center;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.layer-overlay .close-button {
  position: absolute;
  top: 1.8%;
  right: 2.8%;
  padding: 10px;
  cursor: pointer;
}
.layer-overlay .close-button svg {
  height: 30px;
  width: 30px;
}
.layer-overlay .videoplayer-wrapper {
  padding: 5%;
  height: 100%;
}

.private-area {
  color: #ffffff;
  background: #37393b;
  padding: 1px 0;
}
.private-area legend {
  visibility: hidden;
}
.private-area .form label {
  color: #ffffff;
}
.private-area .form input {
  color: #37393b;
}
@media all and (max-width: 768px) {
  .private-area .form div:not(.hidden) {
    width: 100%;
  }
}
.private-area .form div:not(.hidden):not(:last-child) {
  margin-bottom: 2.5rem;
}
.private-area .form button[type=submit] {
  color: #37393b;
  background-color: #e0e0e0;
}
html.no-touchevents .private-area .form button[type=submit]:hover, .private-area .form button[type=submit]:focus {
  background-color: #979797;
}
.private-area .passfields {
  max-height: 100px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
}
.private-area .user-register {
  margin-top: 2.5rem;
}
.private-area .trade__list h2 {
  text-align: left;
}
.private-area h2 {
  color: #ffffff;
  text-transform: uppercase;
}
.private-area h2 + .subtitle {
  margin: 2.5rem 0;
}
.private-area .cont-title {
  background-color: #37393b;
}
.private-area .cont-subtitle {
  background-color: #37393b;
}
.private-area .subtitle {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 1.3125rem;
  color: #ffffff;
}
.private-area .intro {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 1.25rem;
  color: #ffffff;
}
.private-area .cta {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 0.9375rem;
  color: #ffffff;
}
.private-area .salute-user {
  display: inline-block;
  margin-top: 1.875rem;
  border-right: 1px solid #ffffff;
  padding-right: 1.375rem;
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 0.9375rem;
  color: #ffffff;
}
.private-area .margin-top-lost-password {
  margin-top: 0.6rem;
}
.private-area .profile-nav {
  display: inline-block;
  margin-top: 1.875rem;
  padding-left: 1.375rem;
  list-style: none;
  color: #ffffff;
}
.private-area .profile-nav li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.6875rem;
  font-size: 0.75rem;
  font-family: "Helvetica Neue LT W01_41488878";
  text-transform: uppercase;
}
.private-area .profile-nav li a {
  margin-top: 0;
  color: #979797;
  text-decoration: none;
}
.private-area .profile-nav li a:hover, .private-area .profile-nav li a:active {
  color: #ffffff;
  text-decoration: none;
}
.private-area .profile-nav li:first-child {
  padding-left: 0;
}
.private-area .profile-nav li:last-child {
  padding-right: 0;
}
.private-area .profile-nav li.active {
  color: #ffffff;
  text-decoration: none;
}
.private-area .cont-page-title {
  padding: 3.75rem 0 1rem;
}
.private-area .cont-page-title .page-title {
  font-size: 1.75rem;
}
.private-area .cont-page-subtitle {
  padding-bottom: 3.125rem;
}
.private-area .cont-page-subtitle .page-subtitle {
  font-size: 0.9375rem;
}
.private-area .wrapper-content .sidebar__menu li {
  text-align: left;
}
.private-area .wrapper-content .sidebar__menu li a {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}
.private-area .wrapper-content .sidebar__menu li a:hover {
  text-decoration: none;
}
.private-area .wrapper-content hr {
  margin: 2.8125rem auto 2.1875rem;
  width: 2.8125rem;
  opacity: 0.5;
  color: #37393b;
}
.private-area .wrapper-content .form {
  margin: 0 auto;
}
.private-area .wrapper-content .form .radio, .private-area .wrapper-content .form .checkbox {
  text-align: left;
  padding: 1.0625rem 0;
}
.private-area .wrapper-content .form .radio > label:first-child, .private-area .wrapper-content .form .checkbox > label:first-child {
  display: inline-block;
  padding-bottom: 1.0625rem;
}
.private-area .wrapper-content .form .expanded .radio > label:first-child, .private-area .wrapper-content .form .expanded .checkbox > label:first-child {
  display: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.private-area.black-bg {
  color: #e0e0e0;
  background-color: #37393b;
}
.private-area.black-bg .wrapper-content .cont-title, .private-area.black-bg .wrapper-content .cont-subtitle {
  background: none;
}
.private-area.black-bg .wrapper-content input[type=text]::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content input[type=password]::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content input[type=email]::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content input[type=number]::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content textarea::-webkit-input-placeholder {
  color: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=text]::-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=password]::-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=email]::-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=number]::-moz-placeholder,
.private-area.black-bg .wrapper-content textarea::-moz-placeholder {
  color: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=text]:-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=password]:-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=email]:-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=number]:-moz-placeholder,
.private-area.black-bg .wrapper-content textarea:-moz-placeholder {
  color: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=text]:-ms-input-placeholder,
.private-area.black-bg .wrapper-content input[type=password]:-ms-input-placeholder,
.private-area.black-bg .wrapper-content input[type=email]:-ms-input-placeholder,
.private-area.black-bg .wrapper-content input[type=number]:-ms-input-placeholder,
.private-area.black-bg .wrapper-content textarea:-ms-input-placeholder {
  color: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=text].error,
.private-area.black-bg .wrapper-content input[type=password].error,
.private-area.black-bg .wrapper-content input[type=email].error,
.private-area.black-bg .wrapper-content input[type=number].error,
.private-area.black-bg .wrapper-content textarea.error {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=text].error::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content input[type=password].error::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content input[type=email].error::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content input[type=number].error::-webkit-input-placeholder,
.private-area.black-bg .wrapper-content textarea.error::-webkit-input-placeholder {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=text].error::-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=password].error::-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=email].error::-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=number].error::-moz-placeholder,
.private-area.black-bg .wrapper-content textarea.error::-moz-placeholder {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=text].error:-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=password].error:-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=email].error:-moz-placeholder,
.private-area.black-bg .wrapper-content input[type=number].error:-moz-placeholder,
.private-area.black-bg .wrapper-content textarea.error:-moz-placeholder {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=text].error:-ms-input-placeholder,
.private-area.black-bg .wrapper-content input[type=password].error:-ms-input-placeholder,
.private-area.black-bg .wrapper-content input[type=email].error:-ms-input-placeholder,
.private-area.black-bg .wrapper-content input[type=number].error:-ms-input-placeholder,
.private-area.black-bg .wrapper-content textarea.error:-ms-input-placeholder {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label {
  margin: 1.0625rem 0;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label:before {
  border-color: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label svg {
  fill: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label span {
  color: #e0e0e0;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label:hover:before, .private-area.black-bg .wrapper-content input[type=checkbox] + label:hover svg, .private-area.black-bg .wrapper-content input[type=checkbox] + label:hover span {
  transition-timing-function: ease-out;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label:hover:before {
  border-color: #ffffff;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label:hover svg {
  fill: #ffffff;
}
.private-area.black-bg .wrapper-content input[type=checkbox] + label:hover span {
  color: #ffffff;
}
.private-area.black-bg .wrapper-content input[type=checkbox].error + label:before, .private-area.black-bg .wrapper-content input[type=checkbox].error + label:hover:before {
  border-color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=checkbox].error + label svg, .private-area.black-bg .wrapper-content input[type=checkbox].error + label:hover svg {
  fill: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=checkbox].error + label span, .private-area.black-bg .wrapper-content input[type=checkbox].error + label:hover span {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=radio] + label .radiobtn:after {
  background: #ffffff;
}
.private-area.black-bg .wrapper-content input[type=radio].error + label:before {
  border-color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=radio].error + label:after {
  fill: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=radio].error + label span {
  color: #e2253b;
}
.private-area.black-bg .wrapper-content input[type=submit],
.private-area.black-bg .wrapper-content button[type=submit] {
  color: #37393b;
  background-color: #e0e0e0;
}
html.no-touchevents .private-area.black-bg .wrapper-content input[type=submit]:hover, .private-area.black-bg .wrapper-content input[type=submit]:focus,
html.no-touchevents .private-area.black-bg .wrapper-content button[type=submit]:hover,
.private-area.black-bg .wrapper-content button[type=submit]:focus {
  background-color: #979797;
}
.private-area.landing {
  background: none;
}
.private-area.landing .cont-title {
  background-color: #21534a;
  background-image: radial-gradient(ellipse 720px 600px at 50% 50%, #538d81 0%, rgba(83, 141, 129, 0) 100%);
}
.private-area.landing .cont-title .title, .private-area.landing .cont-title .cta {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.private-area.landing .cont-title .title {
  padding: 2.1875rem 0;
}
.private-area.landing .cont-title .intro {
  margin-bottom: 2.5rem;
}
.private-area.landing .cont-title .cta {
  margin: 0 auto;
  max-width: 520px;
  width: 100%;
  padding-bottom: 2.1875rem;
}
.private-area#private-area-login.landing {
  color: #e0e0e0;
  background-color: #21534a;
  background-image: radial-gradient(ellipse 720px 600px at 50% 13%, #538d81 0%, rgba(83, 141, 129, 0) 100%);
}
.private-area#private-area-login.landing .wrapper-content hr {
  color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=text],
.private-area#private-area-login.landing .wrapper-content input[type=password],
.private-area#private-area-login.landing .wrapper-content input[type=email],
.private-area#private-area-login.landing .wrapper-content input[type=number],
.private-area#private-area-login.landing .wrapper-content textarea {
  border-color: #ffffff;
}
.private-area#private-area-login.landing .wrapper-content input[type=text]::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password]::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email]::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number]::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea::-webkit-input-placeholder {
  color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=text]::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password]::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email]::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number]::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea::-moz-placeholder {
  color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=text]:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password]:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email]:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number]:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea:-moz-placeholder {
  color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=text]:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password]:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email]:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number]:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea:-ms-input-placeholder {
  color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=text].error,
.private-area#private-area-login.landing .wrapper-content input[type=password].error,
.private-area#private-area-login.landing .wrapper-content input[type=email].error,
.private-area#private-area-login.landing .wrapper-content input[type=number].error,
.private-area#private-area-login.landing .wrapper-content textarea.error {
  color: #e2253b;
  border-color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=text].error::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password].error::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email].error::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number].error::-webkit-input-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea.error::-webkit-input-placeholder {
  color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=text].error::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password].error::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email].error::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number].error::-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea.error::-moz-placeholder {
  color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=text].error:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password].error:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email].error:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number].error:-moz-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea.error:-moz-placeholder {
  color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=text].error:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=password].error:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=email].error:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content input[type=number].error:-ms-input-placeholder,
.private-area#private-area-login.landing .wrapper-content textarea.error:-ms-input-placeholder {
  color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:before {
  border-color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label svg {
  fill: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label span {
  color: #e0e0e0;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:hover:before, .private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:hover svg, .private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:hover span {
  transition-timing-function: ease-out;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:hover:before {
  border-color: #ffffff;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:hover svg {
  fill: #ffffff;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox] + label:hover span {
  color: #ffffff;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox].error + label:before, .private-area#private-area-login.landing .wrapper-content input[type=checkbox].error + label:hover:before {
  border-color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox].error + label svg, .private-area#private-area-login.landing .wrapper-content input[type=checkbox].error + label:hover svg {
  fill: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=checkbox].error + label span, .private-area#private-area-login.landing .wrapper-content input[type=checkbox].error + label:hover span {
  color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=radio] + label .radiobtn:after {
  background: #ffffff;
}
.private-area#private-area-login.landing .wrapper-content input[type=radio].error + label:before {
  border-color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=radio].error + label:after {
  fill: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=radio].error + label span {
  color: #e2253b;
}
.private-area#private-area-login.landing .wrapper-content input[type=submit],
.private-area#private-area-login.landing .wrapper-content button[type=submit] {
  color: #21534a;
  background-color: #e0e0e0;
}
html.no-touchevents .private-area#private-area-login.landing .wrapper-content input[type=submit]:hover, .private-area#private-area-login.landing .wrapper-content input[type=submit]:focus,
html.no-touchevents .private-area#private-area-login.landing .wrapper-content button[type=submit]:hover,
.private-area#private-area-login.landing .wrapper-content button[type=submit]:focus {
  background-color: #979797;
}
.private-area#private-area-registration .row {
  width: 100%;
}
.lost-password a {
  margin-top: 10px;
  color: #ffffff;
  font-size: 12px;
  display: inline-block;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.lost-password a:hover {
  opacity: 1;
}

.register-form .registration-privacy {
  margin-bottom: 1vw;
}
.register-form .privacy_expl {
  max-height: 0;
  margin: 0 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  text-align: left;
  font-size: 0.84375rem;
}
@media screen and (min-width: 769px) {
  .register-form .privacy_expl {
    margin-left: 2.2vw;
  }
}
.register-form .privacy_expl.privacy_expl_active {
  max-height: 80px;
  text-align: left;
  font-size: 0.84375rem;
}
@media screen and (min-width: 769px) {
  .register-form .privacy_expl.privacy_expl_active {
    margin-left: 2.2vw;
  }
}
.register-form #fos_user_registration_form_type .radio:first-of-type {
  display: none;
}

.error-page {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #37393b;
  min-height: calc(70vh - 80px);
  overflow: hidden;
}
.error-page .wrapper-content {
  max-width: 600px;
  overflow: hidden;
}
.error-page .wrapper-content h1, .error-page .wrapper-content h2 {
  font-family: "Bodoni W01 Bold_709602";
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
}
.error-page .wrapper-content h1 {
  font-size: 22.1354166667vw;
}
.error-page .wrapper-content h2 {
  font-size: 4.5572916667vw;
}
.error-page .wrapper-content p {
  font-family: "Bodoni W01 Roman";
  text-transform: uppercase;
  font-weight: 300;
  font-size: 2.34375vw;
  text-align: center;
}
.error-page .wrapper-content p.back-link {
  margin-top: 3.125em;
}
.error-page .wrapper-content p a {
  display: inline-block;
  border: 1px solid #f0f0f0;
  padding: 1em 2em;
  text-transform: none;
}
@media screen and (min-width: 769px) {
  .error-page .wrapper-content h1 {
    font-size: 10.625rem;
  }
  .error-page .wrapper-content h2 {
    font-size: 2.1875rem;
  }
  .error-page .wrapper-content p {
    font-size: 1.125rem;
  }
}

.ce-banner {
  position: fixed;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  color: #37393b;
  z-index: 100000000000000020;
  padding: 20px 60px 20px 20px;
}
.ce-banner p {
  display: block;
  max-width: 780px;
  margin: 0 auto;
  font-size: 11px;
}
.ce-banner a {
  color: inherit;
  text-decoration: underline;
}
.ce-banner .close-banner {
  position: absolute;
  right: 10px;
  top: 50%;
  padding: 10px;
  transform: translateY(-50%);
  cursor: pointer;
}
.ce-banner .close-banner svg {
  width: 20px;
  height: 20px;
}

.modal {
  position: fixed;
  /* Stay in place */
  z-index: 1002;
  /* Sit on top */
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: hidden;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.5);
  /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  overflow: auto;
  background: #fff;
  position: absolute;
  height: 80vh;
  width: 60vw;
  left: 20vw;
  top: 10vh;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

@media screen and (max-width: 480px) {
  .modal-content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-height: 810px) {
  .modal-content {
    height: 810px;
    top: 50%;
    left: 50%;
    width: 686px;
    margin-left: -343px;
    margin-top: -405px;
    overflow: hidden !important;
  }
}
.modal-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.box-pagina-cookies-in a, .box-pagina-privacy-in a {
  word-break: break-all;
  word-wrap: break-word;
}
.box-pagina-cookies-in table, .box-pagina-privacy-in table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  margin: 20px 0;
}
.box-pagina-cookies-in table tr th, .box-pagina-privacy-in table tr th {
  word-break: break-word;
  border: 1px solid;
  vertical-align: middle;
  padding: 10px 0;
}
.box-pagina-cookies-in table tr td, .box-pagina-privacy-in table tr td {
  border: 1px solid;
  padding: 10px;
  vertical-align: top;
}
.box-pagina-cookies-in table tr td:last-of-type, .box-pagina-privacy-in table tr td:last-of-type {
  word-break: break-word;
}
.box-pagina-cookies-in table tr td:last-of-type a, .box-pagina-privacy-in table tr td:last-of-type a {
  word-break: break-all;
  word-wrap: break-word;
}
@media (max-width: 1023px) {
  .box-pagina-cookies-in table td, .box-pagina-privacy-in table td {
    word-break: break-all;
    word-wrap: break-word;
  }
}

@media (max-width: 1023px) {
  .box-pagina-privacy-in table.table1.it td:nth-of-type(1):before {
    content: "FINALITÀ DEL TRATTAMENTO: ";
  }
  .box-pagina-privacy-in table.table1.it td:nth-of-type(2):before {
    content: "BASE GIURIDICA: ";
  }
  .box-pagina-privacy-in table.table1.it td:nth-of-type(3):before {
    content: "PERIODO CONSERVAZIONE DATI: ";
  }
  .box-pagina-privacy-in table.table1.en td:nth-of-type(1):before {
    content: "PURPOSES: ";
  }
  .box-pagina-privacy-in table.table1.en td:nth-of-type(2):before {
    content: "LEGAL BASIS: ";
  }
  .box-pagina-privacy-in table.table1.en td:nth-of-type(3):before {
    content: "DATA RETENTION PERIOD: ";
  }
}

@media (max-width: 1023px) {
  .box-pagina-cookies-in table.table2.en td:nth-of-type(1):before {
    content: "OWNER: ";
  }
  .box-pagina-cookies-in table.table2.en td:nth-of-type(2):before {
    content: "NAME: ";
  }
  .box-pagina-cookies-in table.table2.en td:nth-of-type(3):before {
    content: "USAGE: ";
  }
  .box-pagina-cookies-in table.table2.en td:nth-of-type(4):before {
    content: "DURATION: ";
  }
  .box-pagina-cookies-in table.table2.en td:nth-of-type(5):before {
    content: "TYPE: ";
  }
  .box-pagina-cookies-in table.table2.en td:nth-of-type(6):before {
    content: "LINK INFO: ";
  }
  .box-pagina-cookies-in table.table2.it td:nth-of-type(1):before {
    content: "PROPRIETARIO: ";
  }
  .box-pagina-cookies-in table.table2.it td:nth-of-type(2):before {
    content: "NOME: ";
  }
  .box-pagina-cookies-in table.table2.it td:nth-of-type(3):before {
    content: "FUNZIONE: ";
  }
  .box-pagina-cookies-in table.table2.it td:nth-of-type(4):before {
    content: "CONSERVAZIONE: ";
  }
  .box-pagina-cookies-in table.table2.it td:nth-of-type(5):before {
    content: "TIPOLOGIA: ";
  }
  .box-pagina-cookies-in table.table2.it td:nth-of-type(6):before {
    content: "LINK INFO: ";
  }
  .box-pagina-cookies-in table.table1.en td:nth-of-type(1):before {
    content: "OWNER: ";
  }
  .box-pagina-cookies-in table.table1.en td:nth-of-type(2):before {
    content: "NAME: ";
  }
  .box-pagina-cookies-in table.table1.en td:nth-of-type(3):before {
    content: "USAGE: ";
  }
  .box-pagina-cookies-in table.table1.en td:nth-of-type(4):before {
    content: "DURATION: ";
  }
  .box-pagina-cookies-in table.table1.en td:nth-of-type(5):before {
    content: "TYPE: ";
  }
  .box-pagina-cookies-in table.table1.it td:nth-of-type(1):before {
    content: "PROPRIETARIO: ";
  }
  .box-pagina-cookies-in table.table1.it td:nth-of-type(2):before {
    content: "NOME: ";
  }
  .box-pagina-cookies-in table.table1.it td:nth-of-type(3):before {
    content: "FUNZIONE: ";
  }
  .box-pagina-cookies-in table.table1.it td:nth-of-type(4):before {
    content: "DURATA: ";
  }
  .box-pagina-cookies-in table.table1.it td:nth-of-type(5):before {
    content: "TIPOLOGIA:";
  }
}
.box-pagina-cookies-in #CookieDeclarationChangeConsent a {
  font-weight: bold;
  font-size: 1.2em;
}

/*
.header-sticky-bar {
  position: sticky;
  top: 0;
}
*/
.header-sticky-bar > ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  background: rgba(245, 245, 245, 0.5);
  color: black;
}

.first-nav {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  height: 39px;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .first-nav {
    width: 100%;
    height: 43px;
  }
}

#navbar {
  overflow: hidden;
  z-index: 99;
  margin-top: 0;
  border-bottom: 1px solid rgba(55, 57, 59, 0.5);
  border-top: 1px solid rgba(55, 57, 59, 0.5);
  background-color: #f5f5f5;
  opacity: 0.8;
}

#navbar a {
  z-index: 2;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  padding: 3px 0;
  font-size: 18px;
  font-family: "Bodoni W01 Roman";
  color: black;
  margin-right: 11px;
}
@media screen and (min-width: 1024px) {
  #navbar a {
    font-size: 22px;
  }
}

#navbar a:hover {
  color: black;
}

#navbar a.active {
  background-color: #1e272d;
  color: white;
}

.sticky {
  position: fixed;
  top: 64px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .sticky {
    top: 110px;
  }
}

.arrow {
  box-sizing: border-box;
  height: 8px;
  width: 8px;
  border-style: solid;
  border-color: black;
  border-width: 0px 2.5px 2.5px 0px;
  transform: rotate(320deg);
  margin-top: 3px;
}
@media screen and (min-width: 1024px) {
  .arrow {
    height: 10px;
    width: 10px;
    margin-top: 3px;
  }
}

.widget-subscription {
  width: 65%;
  background: #37393B;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: fixed;
  z-index: 99;
  right: 2%;
  bottom: 0;
}
.widget-subscription__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.widget-subscription__click {
  position: relative;
  height: 75px;
}
.widget-subscription #textBe {
  display: none;
}
.widget-subscription__texts {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  margin-top: -4px;
  position: relative;
  padding-bottom: 10px;
}
.widget-subscription__title, .widget-subscription__subtitle {
  color: white;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px;
}
.widget-subscription__title {
  font-family: "Bodoni W01 Roman";
  text-transform: uppercase;
  font-size: 22px;
  position: absolute;
  top: 31px;
}
.widget-subscription__subtitle {
  line-height: 1.5;
  font-size: 16px;
  padding-bottom: 0px;
}
.widget-subscription__cta {
  width: 100%;
  text-align: center;
}
.widget-subscription__button {
  width: 70%;
  color: #37393b !important;
  background-color: #e0e0e0 !important;
}
.widget-subscription__closeBox {
  width: 18px;
  height: 18px;
  top: 16px;
  position: absolute;
  right: 10px;
  transition: height 150ms ease-in-out;
  cursor: pointer;
}
.widget-subscription__closeBoxContent {
  width: 100%;
  position: relative;
  height: 2px;
  background-color: white;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.widget-subscription__closeBox:hover > div {
  height: 4px;
}
.widget-subscription__openBox {
  position: absolute;
  top: 12px;
  right: 12px;
  box-sizing: border-box;
  height: 15px;
  width: 15px;
  border-style: solid;
  border-color: white;
  border-width: 0px 2px 2px 0px;
  transform: rotate(-135deg);
  transition: border-width 150ms ease-in-out;
  cursor: pointer;
}
.widget-subscription__openBox:hover {
  border-bottom-width: 4px;
  border-right-width: 4px;
}
.widget-subscription #closeText {
  display: none;
}
@media screen and (min-width: 1023px) {
  .widget-subscription {
    width: 365px;
    right: 30px;
  }
  .widget-subscription__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .widget-subscription__click {
    position: relative;
    height: 93px;
  }
  .widget-subscription__texts {
    margin-top: -19px;
    padding-bottom: 20px;
    position: relative;
  }
  .widget-subscription__title, .widget-subscription__subtitle {
    color: white;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }
  .widget-subscription__title {
    text-transform: uppercase;
    font-family: "Bodoni W01 Roman";
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    top: 41px;
  }
  .widget-subscription__subtitle {
    line-height: 1.7;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding-bottom: 10px;
  }
  .widget-subscription__cta {
    width: 100%;
    text-align: center;
  }
  .widget-subscription__button {
    width: 185px;
    padding: 14px;
    font-size: 14px;
    text-transform: uppercase;
  }
  .widget-subscription__closeBox {
    width: 20px;
    height: 20px;
    top: 25px;
    position: absolute;
    right: 25px;
    transition: height 150ms ease-in-out;
  }
  .widget-subscription__openBox {
    position: absolute;
    top: 20px;
    right: 25px;
    box-sizing: border-box;
    height: 20px;
    width: 20px;
    border-style: solid;
    border-color: white;
    border-width: 0px 2px 2px 0px;
    transform: rotate(-135deg);
    transition: border-width 150ms ease-in-out;
  }
  .widget-subscription__openBox:hover {
    border-bottom-width: 4px;
    border-right-width: 4px;
  }
  .widget-subscription #closeText {
    display: none;
  }
}
.widget-subscription.widget-contact .widget-subscription__subtitle {
  padding-top: 20px;
  padding-left: 40px;
  padding-bottom: 0;
  text-align: left;
}
.widget-subscription.widget-contact .widget-subscription__subtitle p, .widget-subscription.widget-contact .widget-subscription__subtitle span, .widget-subscription.widget-contact .widget-subscription__subtitle div, .widget-subscription.widget-contact .widget-subscription__subtitle br, .widget-subscription.widget-contact .widget-subscription__subtitle a {
  color: white !important;
  line-height: 1.4em;
}

@media screen and (min-width: 1023px) {
  .hidden-desktop {
    display: none;
  }
}

.benefit-bar {
  background-color: white;
}
@media screen and (min-width: 1024px) {
  .benefit-bar {
    height: 385px;
  }
}
.benefit-bar p {
  margin-top: 0;
  cursor: pointer;
}
.benefit-bar__container {
  display: flex;
  flex-direction: column;
}
.benefit-bar__texts {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px 0 40px;
}
@media screen and (min-width: 1024px) {
  .benefit-bar__texts {
    margin: 40px 0 45px;
  }
}
.benefit-bar__eyelet {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 13px;
}
.benefit-bar__title {
  text-transform: uppercase;
  font-family: "Bodoni W01 Roman";
  font-size: 25px;
}
@media screen and (min-width: 1024px) {
  .benefit-bar__title {
    font-size: 35px;
  }
}
.benefit-bar__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .benefit-bar__items {
    flex-direction: row;
    justify-content: space-around;
    width: 80%;
    margin: 0 10%;
    border-right: 1px solid black;
  }
}
.benefit-bar__cta {
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
}
.benefit-bar__description {
  text-transform: uppercase;
  text-align: center;
}
.benefit-bar__item {
  width: 260px;
  border-left: 1px solid black;
  border-right: 1px solid black;
  margin-bottom: 60px;
}
@media screen and (min-width: 1024px) {
  .benefit-bar__item {
    margin-bottom: 0px;
    width: 33.33333333%;
    border-left: 1px solid black;
    border-right: none;
  }
}
.benefit-bar__svg {
  margin-bottom: 25px;
}

.block-benefit {
  margin-top: 100px;
}

.spacer {
  height: 40px;
  background-color: transparent;
  z-index: -1;
  position: static;
}

.breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
}
.breadcrumbs ol {
  padding: 1em 0;
  margin: 0;
}
.breadcrumbs li {
  display: inline-block;
  font-size: 0.8rem;
  color: #979797;
}
.breadcrumbs li.parent:after {
  content: "/";
  margin: 0 0 0 0.4em;
  color: #979797;
}
.breadcrumbs li a {
  color: #979797;
}
.breadcrumbs li a:hover {
  color: #555759;
}

.booking-request-form {
  transition: height 0.25s ease-out;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(14, 56px);
  grid-auto-flow: column;
  -moz-column-gap: 6%;
       column-gap: 6%;
  row-gap: 23px;
}
@media screen and (min-width: 769px) {
  .booking-request-form {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(7, 56px);
  }
}
.booking-request-form.closed {
  height: 0px;
  overflow: hidden;
}
.booking-request-form__title {
  text-align: center;
  margin-bottom: 6vw;
  font-weight: normal;
  font-size: 8vw;
}
@media screen and (min-width: 768px) {
  .booking-request-form__title {
    font-size: 6vw;
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 1024px) {
  .booking-request-form__title {
    font-size: 2.5vw;
  }
}
.booking-request-form__subtitle {
  text-align: center;
  margin-bottom: 20vw;
}
@media screen and (min-width: 768px) {
  .booking-request-form__subtitle {
    margin-bottom: 4vw;
  }
}
.booking-request-form__wrapper {
  width: 99%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .booking-request-form__wrapper {
    width: 60%;
  }
}
.booking-request-form__wrapper .ajax-form-errors {
  color: #E2001A;
  margin-bottom: 20px;
}
.booking-request-form__wrapper .cont-form-row {
  display: block;
  margin: 0;
  height: auto;
}
.booking-request-form__wrapper .cont-form-row.row-textarea, .booking-request-form__wrapper .cont-form-row.row-captcha {
  grid-row: span 2;
  margin-top: 10px;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input .form-input, .booking-request-form__wrapper .cont-form-row .cont-form-input .selectize-input {
  padding: 0 1rem;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input .form-input input[type=select-one], .booking-request-form__wrapper .cont-form-row .cont-form-input .form-input .item, .booking-request-form__wrapper .cont-form-row .cont-form-input .selectize-input input[type=select-one], .booking-request-form__wrapper .cont-form-row .cont-form-input .selectize-input .item {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Helvetica Neue LT W01_41488878";
}
.booking-request-form__wrapper .cont-form-row .cont-form-input .selectize-input, .booking-request-form__wrapper .cont-form-row .cont-form-input .date-picker {
  padding-right: 2.5rem;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input .date-picker {
  padding-right: 50px;
  background-image: url("../../images/icon-calendar.svg");
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 30px auto;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.textarea {
  height: 100%;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.textarea textarea {
  padding: 1rem;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label {
  font-size: 3vw;
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label span {
  margin-left: 1em;
}
@media screen and (min-width: 480px) {
  .booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label {
    font-size: 9px;
  }
}
@media screen and (min-width: 1024px) {
  .booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label {
    font-size: 10px;
  }
}
@media screen and (min-width: 1920px) {
  .booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label {
    font-size: 13px;
  }
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.privacy label a {
  text-decoration: underline;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.form-captcha input {
  height: 50px;
  margin-top: 10px;
  text-transform: none;
  padding: 0 1rem;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.form-captcha .captcha_error_text {
  display: none;
  color: red;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.form-captcha .captcha_renew {
  font-size: 10px;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.form-captcha img {
  margin: 0;
}
.booking-request-form__wrapper .cont-form-row .cont-form-input.form-captcha .captcha_error .captcha_error_text {
  display: block;
}
.booking-request-form__wrapper .cont-form-row .selectize-dropdown {
  background-color: white;
  z-index: 500;
}
.booking-request-form__wrapper .cont-form-row .cont-form-cta {
  width: 100%;
}
.booking-request-form__wrapper .cont-form-row .cont-form-cta button {
  background-color: #E2001A;
  color: #ffffff;
}
@media screen and (min-width: 769px) {
  .booking-request-form__wrapper .cont-form-input {
    flex: 0 0 47%;
    margin-bottom: 0;
  }
}
.booking-request-form__wrapper .cont-form-input input[type=select-one] {
  width: 100% !important;
}
.booking-request-form__wrapper .cont-form-input input[type=checkbox].cb_newsletter + label span,
.booking-request-form__wrapper .cont-form-input input[type=checkbox].cb_privacy_1 + label span,
.booking-request-form__wrapper .cont-form-input input[type=checkbox].cb_privacy_2 + label span,
.booking-request-form__wrapper .cont-form-input input[type=checkbox].cb_privacy_3 + label span {
  padding-top: 0;
}
.booking-request-form__wrapper .cont-form-input.privacy {
  position: static;
}
.booking-request-form__wrapper .cont-form-input .privacy_expl {
  position: absolute;
  background: #f0f0f0;
  width: 100%;
  bottom: 0;
  left: 0px;
  margin-left: 0;
  z-index: 500;
}
.booking-request-form__wrapper .cont-form-input .privacy_expl.privacy_expl_active {
  max-height: none;
  padding: 1vw;
}
.booking-request-form__wrapper .mandatory-text .generic-text {
  font-size: 3vw;
}
@media screen and (min-width: 768px) {
  .booking-request-form__wrapper .mandatory-text .generic-text {
    font-size: 2vw;
  }
}
@media screen and (min-width: 769px) {
  .booking-request-form__wrapper .mandatory-text .generic-text {
    font-size: 0.65vw;
  }
}
.booking-request-form__wrapper .ajax-form-messages {
  text-align: center;
}
.booking-request-form .hidden-mobile {
  display: none;
}
@media screen and (min-width: 769px) {
  .booking-request-form .hidden-mobile {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .booking-request-form .hidden-desktop {
    display: none;
  }
}

.datepicker-dropdown .datepicker-picker {
  border-radius: 0;
  background-color: #ffffff;
}
.datepicker-dropdown .datepicker-grid {
  width: 100%;
}
.datepicker-dropdown .datepicker-header .datepicker-controls {
  padding: 2vw;
}
@media screen and (min-width: 1024px) {
  .datepicker-dropdown .datepicker-header .datepicker-controls {
    padding: 0.58vw;
  }
}
.datepicker-dropdown .datepicker-header .datepicker-controls button {
  background-color: transparent;
}
.datepicker-dropdown .datepicker-main {
  padding: 2vw;
}
@media screen and (min-width: 1024px) {
  .datepicker-dropdown .datepicker-main {
    padding: 0.58vw;
  }
}
.datepicker-dropdown .datepicker-view .days .datepicker-grid, .datepicker-dropdown .datepicker-view .days .days-of-week {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  -moz-column-gap: 1px;
       column-gap: 1px;
  row-gap: 0.83vw;
}
.datepicker-dropdown .datepicker-view .days .datepicker-grid .day, .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow, .datepicker-dropdown .datepicker-view .days .days-of-week .day, .datepicker-dropdown .datepicker-view .days .days-of-week .dow {
  width: 11vw;
  height: 11vw;
  font-size: 4vw;
  border-radius: 3px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .datepicker-dropdown .datepicker-view .days .datepicker-grid .day, .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow, .datepicker-dropdown .datepicker-view .days .days-of-week .day, .datepicker-dropdown .datepicker-view .days .days-of-week .dow {
    padding-top: 1.8vw;
    width: 8vw;
    height: 8vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 1024px) {
  .datepicker-dropdown .datepicker-view .days .datepicker-grid .day, .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow, .datepicker-dropdown .datepicker-view .days .days-of-week .day, .datepicker-dropdown .datepicker-view .days .days-of-week .dow {
    padding-top: 0;
    width: 2.36vw;
    height: 2.36vw;
    font-size: 0.72vw;
  }
}
.datepicker-dropdown .datepicker-view .days .datepicker-grid .day.prev.highlighted, .datepicker-dropdown .datepicker-view .days .datepicker-grid .day.next.highlighted, .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow.prev.highlighted, .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow.next.highlighted, .datepicker-dropdown .datepicker-view .days .days-of-week .day.prev.highlighted, .datepicker-dropdown .datepicker-view .days .days-of-week .day.next.highlighted, .datepicker-dropdown .datepicker-view .days .days-of-week .dow.prev.highlighted, .datepicker-dropdown .datepicker-view .days .days-of-week .dow.next.highlighted {
  background-color: #f5f5f5;
}
.datepicker-dropdown .datepicker-view .days .datepicker-grid .day.today:not(.selected), .datepicker-dropdown .datepicker-view .days .datepicker-grid .day.today:not(.disabled), .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow.today:not(.selected), .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow.today:not(.disabled), .datepicker-dropdown .datepicker-view .days .days-of-week .day.today:not(.selected), .datepicker-dropdown .datepicker-view .days .days-of-week .day.today:not(.disabled), .datepicker-dropdown .datepicker-view .days .days-of-week .dow.today:not(.selected), .datepicker-dropdown .datepicker-view .days .days-of-week .dow.today:not(.disabled) {
  color: #7a7a7a;
  background-color: transparent;
}
.datepicker-dropdown .datepicker-view .days .datepicker-grid .day.selected, .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow.selected, .datepicker-dropdown .datepicker-view .days .days-of-week .day.selected, .datepicker-dropdown .datepicker-view .days .days-of-week .dow.selected {
  background-color: #E2001A !important;
  color: #ffffff !important;
}
.datepicker-dropdown .datepicker-view .days .datepicker-grid .day.focused:not(.selected), .datepicker-dropdown .datepicker-view .days .datepicker-grid .dow.focused:not(.selected), .datepicker-dropdown .datepicker-view .days .days-of-week .day.focused:not(.selected), .datepicker-dropdown .datepicker-view .days .days-of-week .dow.focused:not(.selected) {
  background-color: inherit;
}

.booking-form__wrapper {
  padding: 3.81vw 2.77vw;
}
.booking-form__wrapper .booking-request-form__title {
  margin-bottom: 6vw;
}
@media screen and (min-width: 768px) {
  .booking-form__wrapper .booking-request-form__title {
    margin-bottom: 2vw;
  }
}

.cont-form-row-privacy {
  margin: 0 !important;
  height: auto !important;
}
.cont-form-row-privacy span {
  position: relative;
  top: -4px;
  margin-left: 5px;
  color: #b9b9ba;
  font-size: 0.8125rem;
}
.cont-form-row-privacy span a {
  color: #b9b9ba;
  text-decoration: underline;
}

input[type=checkbox].cb_newsletter,
input[type=checkbox].cb_privacy_1,
input[type=checkbox].cb_privacy_2,
input[type=checkbox].cb_privacy_3 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 0;
  height: 0;
  position: absolute;
  visibility: hidden;
}
input[type=checkbox].cb_newsletter + label .cont-custom-checkbox,
input[type=checkbox].cb_privacy_1 + label .cont-custom-checkbox,
input[type=checkbox].cb_privacy_2 + label .cont-custom-checkbox,
input[type=checkbox].cb_privacy_3 + label .cont-custom-checkbox {
  display: inline-block;
  overflow: hidden;
  overflow: visible;
}
input[type=checkbox].cb_newsletter + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_1 + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_2 + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_3 + label .cont-custom-checkbox .custom-checkbox {
  transition: border-color 0.25s ease-out;
  position: relative;
  border: 1px solid #e0e0e0;
  height: 16px;
  width: 16px;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
input[type=checkbox].cb_newsletter + label .cont-custom-checkbox .custom-checkbox svg,
input[type=checkbox].cb_privacy_1 + label .cont-custom-checkbox .custom-checkbox svg,
input[type=checkbox].cb_privacy_2 + label .cont-custom-checkbox .custom-checkbox svg,
input[type=checkbox].cb_privacy_3 + label .cont-custom-checkbox .custom-checkbox svg {
  transition: transform 0.2s ease-in-out;
  transform: scale(0);
  position: absolute;
  left: 0px;
  top: -3px;
}
input[type=checkbox].cb_newsletter + label span,
input[type=checkbox].cb_privacy_1 + label span,
input[type=checkbox].cb_privacy_2 + label span,
input[type=checkbox].cb_privacy_3 + label span {
  transition: color 0.25s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-top: 0.8vw;
}
@media screen and (min-width: 769px) {
  input[type=checkbox].cb_newsletter + label span,
input[type=checkbox].cb_privacy_1 + label span,
input[type=checkbox].cb_privacy_2 + label span,
input[type=checkbox].cb_privacy_3 + label span {
    padding-top: 0.3vw;
  }
}
input[type=checkbox].cb_newsletter:checked + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_1:checked + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_2:checked + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_3:checked + label .cont-custom-checkbox .custom-checkbox {
  position: relative;
}
input[type=checkbox].cb_newsletter:checked + label .cont-custom-checkbox .custom-checkbox svg,
input[type=checkbox].cb_privacy_1:checked + label .cont-custom-checkbox .custom-checkbox svg,
input[type=checkbox].cb_privacy_2:checked + label .cont-custom-checkbox .custom-checkbox svg,
input[type=checkbox].cb_privacy_3:checked + label .cont-custom-checkbox .custom-checkbox svg {
  transform: scale(1);
}
input[type=checkbox].cb_newsletter.error + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_1.error + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_2.error + label .cont-custom-checkbox .custom-checkbox,
input[type=checkbox].cb_privacy_3.error + label .cont-custom-checkbox .custom-checkbox {
  transition-timing-function: ease-in;
  border-color: #e2253b;
}
input[type=checkbox].cb_newsletter.error + label span,
input[type=checkbox].cb_privacy_1.error + label span,
input[type=checkbox].cb_privacy_2.error + label span,
input[type=checkbox].cb_privacy_3.error + label span {
  transition-timing-function: ease-in;
  color: #e2253b;
}

.product-counter .counter {
  text-align: center;
}
.product-counter .counter:after {
  content: ">";
}

.museum-map {
  cursor: pointer;
  position: relative;
  background-image: url(../../images/bg-map-mobile1.jpg);
  background-size: cover;
  background-position: right top;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .museum-map {
    background-image: none;
    background-position: -20vw top;
    min-height: 320px;
    height: 30.41vw;
  }
}
.museum-map img {
  display: none;
}
@media screen and (min-width: 769px) {
  .museum-map img {
    display: block;
    height: 30.41vw;
    min-height: 320px;
    width: auto;
    max-width: none;
  }
}
.museum-map .infowindow {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 4vw 2.8vw;
  border-top: 1px solid #37393b;
  border-bottom: 1px solid #37393b;
}
@media screen and (min-width: 769px) {
  .museum-map .infowindow {
    background: #ffffff;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 52%;
    left: auto;
    width: auto;
    border: 1px solid #37393b;
    padding: 2vw 1.4vw;
  }
}
.museum-map .infowindow:after {
  content: " ";
  position: absolute;
  top: 6.47vw;
  right: -1.3vw;
  background-color: white;
  width: 2.5vw;
  height: 2.5vw;
  transform: rotate(45deg);
  border-width: 1px 1px 0 0;
  border-color: #37393b;
  border-style: solid;
}
.museum-map .infowindow__appointment {
  margin-top: 1.2em;
  font-size: 0.9em;
}

.button {
  display: inline-block;
  padding: 0.9375rem 1.875rem;
  box-shadow: 0 0 0 1px #e0e0e0;
  text-decoration: none;
  color: #37393b;
  margin-top: 2.5rem;
}
.button-buy {
  font-family: "Bodoni W01 Bold_709602";
  font-size: 18px;
  line-height: 1.1;
  font-weight: 100;
}

.generic-cta {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  background: rgba(233, 233, 233, 0);
  text-decoration: none;
  color: #37393b;
  margin-top: 2.5rem;
  font-size: 10px;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: background 0.2s ease-in-out;
  border: 1px solid #999;
}
.generic-cta:hover {
  background: #e9e9e9;
}
.generic-cta.is-white {
  background: white;
}
.generic-cta.no-margin {
  margin: 0;
}
.generic-cta.is-red-border {
  color: #37393b;
}
.generic-cta.is-red {
  background: #e2253b;
  color: white;
  margin-left: 4px;
}
.generic-cta.is-red:hover {
  background: #37393b;
}
.generic-cta.is-news:hover {
  background: rgba(233, 233, 233, 0.1);
}
.generic-cta-buy {
  font-family: "Bodoni W01 Bold_709602";
  font-size: 18px;
  line-height: 1.1;
  font-weight: 100;
}
.generic-cta--black {
  background: #37393b;
  color: #fff;
}
.generic-cta--black:hover {
  background: rgba(55, 57, 59, 0.8);
}
.generic-cta.bttpn.loading {
  opacity: 0.5;
}
.generic-cta--product {
  padding: 0.8125rem 2.8125rem;
  width: 80%;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.generic-cta--product .image-buy-online {
  width: 24px;
  height: auto;
  margin-left: 15px;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .generic-cta--product {
    padding: 0.8125rem 4.0625rem;
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .generic-cta--product {
    padding: 0.8125rem 2.5rem;
    width: 65%;
    margin-right: 10px;
  }
}
.generic-cta--product1 {
  padding: 0.9375rem 1.25rem;
  margin-top: 1rem;
  width: 80%;
  text-align: center;
  background: white;
}
@media (min-width: 767px) and (max-width: 1024px) {
  .generic-cta--product1 {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .generic-cta--product1 {
    width: 65%;
    padding: 1.25rem 0.75rem;
    margin-top: 1rem;
  }
}

.generic-cta-special:after {
  display: none;
}
.generic-cta-special:before {
  content: "";
  background: url(../svg-sprite/left-arrow.svg) no-repeat top left;
  height: 12px;
  width: 21px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 1px;
  transition: transform 0.2s ease-in-out;
}

.no-border-cta {
  display: flex !important;
  align-items: center;
  text-decoration: none;
}
.no-border-cta span {
  font-size: 12px;
  text-transform: uppercase;
  color: #37393b;
}
.no-border-cta svg {
  display: block;
  width: 15px;
  height: 12px;
  margin-right: 5px;
  margin-left: 10px;
}

/**
 * Block Main Product
 */
.block-product {
  position: relative;
  overflow: hidden;
}

.block-product-content-image {
  position: relative;
}

.block-product-slider {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  opacity: 0;
  position: fixed;
  width: calc(65% - 220px);
  max-width: 730px;
  top: 50%;
  transform: translateY(0%);
}
.block-product-slider .block-product {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  padding-bottom: 80%;
}
.block-product-slider .block-product > div {
  padding: 0;
  position: absolute;
  overflow: hidden;
  width: 100%;
}
.block-product-slider .block-product > div + div {
  transform: translateY(110%);
}

.block-product-mask {
  position: relative;
  overflow: hidden;
}

.block-product-product {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100vh;
  display: table;
}
.block-product-product > div {
  vertical-align: middle;
  display: table-cell;
}

.content-block-slider {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
}
.content-block-slider.with-text .slick-slide {
  position: relative;
}
@media screen and (min-width: 768px) {
  .content-block-slider.with-text .slick-slide {
    padding-right: 18vw;
  }
}
@media screen and (min-width: 1024px) {
  .content-block-slider.with-text .slick-slide {
    padding-right: 28vw;
  }
}
@media screen and (min-width: 1250px) {
  .content-block-slider.with-text .slick-slide {
    padding-right: 22vw;
  }
}
.content-block-slider.with-text .text-container {
  background-color: #ffffff;
  width: 74vw;
  padding: 2.5vw 8vw 2.5vw 2.77vw;
}
@media screen and (min-width: 768px) {
  .content-block-slider.with-text .text-container {
    position: absolute;
    width: 45vw;
    top: 3.47vw;
    right: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 1250px) {
  .content-block-slider.with-text .text-container {
    width: 30vw;
  }
}
.content-block-slider.with-text .text-container .serif-title {
  font-size: 1.8em;
}
@media screen and (min-width: 768px) {
  .content-block-slider.with-text .text-container .serif-title {
    line-height: 0.9em;
  }
}
@media screen and (min-width: 1250px) {
  .content-block-slider.with-text .text-container .serif-title {
    font-size: 2.5em;
  }
}
.content-block-slider.with-text .text-container .generic-text {
  font-size: 0.8rem;
}
@media screen and (min-width: 768px) {
  .content-block-slider.with-text .text-container .generic-text {
    font-size: 0.9rem;
  }
}

.block-slider-arrows {
  display: inline-block;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  z-index: 999;
  cursor: pointer;
  fill: #9a9a9a;
  padding: 10px;
  display: none !important;
}
.block-slider-arrows_left {
  left: 3%;
}
.block-slider-arrows_right {
  right: 3%;
}

.block-slider-slide {
  cursor: pointer;
}
.block-slider-slide img {
  display: block;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.5;
}
.block-slider-slide:hover img {
  opacity: 1;
}

.block-slider {
  position: relative;
}
.block-slider .block-slider-slide-wrapper {
  padding: 0 2%;
}
.block-slider .block-slider-slide-wrapper img {
  display: block;
  height: 150px;
}
@media screen and (min-width: 500px) {
  .block-slider .block-slider-slide-wrapper img {
    height: 300px;
  }
}
@media screen and (min-width: 770px) {
  .block-slider .block-slider-slide-wrapper img {
    height: 500px;
  }
}
.block-slider .slick-dots {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .block-slider .slick-dots {
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
    position: absolute;
    display: block !important;
    top: 101%;
    display: block;
    left: 50%;
  }
}
.block-slider .slick-dots li {
  margin: 0 7px;
  display: inline-block;
}
.block-slider .slick-dots .slick-active button {
  opacity: 1;
  background: #E2001A;
}
.block-slider .slick-dots button {
  background: #37393b;
  -webkit-appearance: none;
  opacity: 0.3;
  font-size: 0;
  height: 2px;
  display: block;
  border: 0;
  padding: 0;
  width: 1.25rem;
  margin: 0;
  transition: opacity 0.2s ease-in-out;
}
.block-slider .slick-dots button:hover {
  opacity: 1;
}

.slick-slide.slick-current {
  cursor: default;
}
.slick-slide.slick-current img {
  opacity: 1;
}

/**
 * Blocco testo e immaini nelle sue varianti
 */
.block-text-img {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1100px) {
  .block-text-img {
    flex-direction: row;
    align-items: center;
  }
}
.block-text-img img {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .block-text-img.block-text-img_small {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.block-text-img .block-text-img-img {
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.block-text-img .block-text-img-img:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1100px) {
  .block-text-img .block-text-img-img {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 56.5217391304%;
  }
  .block-text-img .block-text-img-img:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .block-text-img .block-text-img-img .product-list__item__text {
    border-left: 1px solid #e2253b;
  }
}
@media screen and (min-width: 769px) {
  .block-text-img .block-text-img-img .product-list__item__text {
    padding: 142px 0 0 20px;
    margin: -116px 0 0 3%;
  }
}
.block-text-img .block-text-img-text {
  position: relative;
  z-index: 9;
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
}
.block-text-img .block-text-img-text:last-child {
  margin-right: 0;
}
.block-text-img .block-text-img-text.is-news {
  padding-top: 5% !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
@media screen and (min-width: 1100px) {
  .block-text-img .block-text-img-text.is-news {
    padding: 0 !important;
  }
}
@media screen and (min-width: 1100px) {
  .block-text-img .block-text-img-text {
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 39.1304347826%;
    padding: 0;
    position: static;
    padding-left: 3rem;
  }
  .block-text-img .block-text-img-text:last-child {
    margin-right: 0;
  }
  .block-text-img .block-text-img-text:after {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .block-text-img .block-text-img-text {
    margin-bottom: 75px;
    margin-top: -36px;
  }
}
.block-text-img .block-text-img-text .logo-quickship {
  width: 80px;
  height: auto;
}
.block-text-img .block-text-img-text .logo-quickship > svg {
  width: 100%;
}
.block-text-img .block-text-img-text .label-quickship {
  font-size: 24px;
  margin-bottom: 20px;
}
.block-text-img .block-text-img-text .label-designer {
  font-size: 12px;
  margin-bottom: 30px;
}
.block-text-img .block-text-img-text .cta-wrap {
  margin: 35px 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.block-text-img .block-text-img-text .cta-wrap > .generic-cta {
  text-align: center;
  margin: 5px 0;
}
.block-text-img .block-text-img-text .cta-wrap > .generic-cta:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 560px) {
  .block-text-img .block-text-img-text .cta-wrap {
    flex-direction: column;
    align-content: flex-start;
  }
  .block-text-img .block-text-img-text .cta-wrap > .generic-cta:first-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1399px) {
  .block-text-img .block-text-img-text .cta-wrap {
    flex-direction: column;
    align-content: flex-start;
  }
  .block-text-img .block-text-img-text .cta-wrap > .generic-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .block-text-img .block-text-img-text .cta-wrap > .generic-cta:first-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1400px) {
  .block-text-img .block-text-img-text .cta-wrap {
    flex-wrap: nowrap;
  }
  .block-text-img .block-text-img-text .cta-wrap > .generic-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .block-text-img .block-text-img-text .cta-wrap > .generic-cta:first-child {
    margin-right: 20px;
  }
}
.block-text-img .block-text-img-text .no-border-cta--quickship {
  padding: 0.4em 0;
}
.block-text-img .block-text-img-text .no-border-cta--quickship > svg {
  margin-left: 0;
}
.block-text-img .block-text-img-text .underlined-link {
  margin-top: 20px;
  font-size: 12px;
  text-decoration: underline;
}
.block-text-img .block-text-img-text .text-uppercase {
  text-transform: uppercase;
}
.block-text-img .block-text-img-text .padding-line:after {
  background: #e2253b;
}
.block-text-img .product-list__item__text {
  display: none !important;
}
@media screen and (min-width: 1100px) {
  .block-text-img .product-list__item__text {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  .block-text-img.block-text-img_top .block-text-img-text {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .block-text-img .block-text-img-text {
    margin-top: 30px;
  }
}
@media screen and (max-width: 770px) {
  .block-text-img .animation-scrollto {
    visibility: hidden;
    position: absolute;
    z-index: -9;
  }
}
@media screen and (min-width: 1024px) {
  .block-text-img.is-highlight {
    justify-content: flex-end;
  }
  .block-text-img.is-highlight .block-text-img-img {
    margin-right: 5.5%;
  }
  .block-text-img.is-highlight .block-text-img-text {
    margin-right: 2%;
  }
}

@media screen and (min-width: 1024px) {
  .product .block-text-img .block-text-img-img {
    width: 100%;
    padding-top: 0;
  }
}

@media screen and (min-width: 770px) {
  .block-text-img_text-left .block-text-img-text {
    padding-right: 3rem;
    padding-left: 0;
  }
}
@media screen and (max-width: 1100px) {
  .block-text-img_text-left.is-highlight .block-text-img-img {
    order: 1;
  }
}
@media screen and (max-width: 1100px) {
  .block-text-img_text-left.is-highlight .block-text-img-text {
    order: 2;
  }
}
.block-text-img_text-left .block-text-img-img {
  position: relative;
  margin-right: 4.347826087%;
}
@media screen and (max-width: 768px) {
  .block-text-img_text-left .block-text-img-img {
    order: 1;
    margin-right: 4.347826087% !important;
  }
}
@media screen and (max-width: 768px) {
  .block-text-img_text-left .block-text-img-text {
    order: 2;
    margin-right: 0;
  }
}

.extra-padding-component .block-text-img-text .serif-title {
  font-size: 20px;
}
@media screen and (min-width: 770px) {
  .extra-padding-component .block-text-img-text .serif-title {
    font-size: 28px;
  }
}

.extra-padding-component-grey-background .block-text-img-text .serif-title {
  font-size: 20px;
}
@media screen and (min-width: 770px) {
  .extra-padding-component-grey-background .block-text-img-text .serif-title {
    font-size: 28px;
  }
}

@media screen and (min-width: 770px) {
  .title-location .block-text__align-left {
    width: 100%;
  }
}
@media screen and (min-width: 1500px) {
  .title-location .block-text__align-left {
    padding-left: 15%;
  }
}
.title-location .block-text__align-left .serif-title {
  font-size: 20px;
}
@media screen and (min-width: 770px) {
  .title-location .block-text__align-left .serif-title {
    font-size: 40px;
  }
}

@media screen and (min-width: 770px) {
  .designer-text-left .block-text__align-left {
    padding-left: 3%;
  }
}
@media screen and (min-width: 1500px) {
  .designer-text-left .block-text__align-left {
    padding-left: 2%;
  }
}

.news-text-left .block-text__align-left {
  font-size: 28px;
}
@media screen and (min-width: 770px) {
  .news-text-left .block-text__align-left {
    padding-left: 4.5%;
  }
}
@media screen and (min-width: 1500px) {
  .news-text-left .block-text__align-left {
    padding-left: 50px;
  }
}
.news-text-left .block-text__align-left .serif-title {
  font-size: 28px;
}
@media screen and (min-width: 770px) {
  .news-text-left .block-text__align-left .serif-title {
    font-size: 40px;
  }
}
@media screen and (min-width: 1500px) {
  .news-text-left .block-text__align-left .serif-title {
    font-size: 40px;
  }
}

@media screen and (min-width: 770px) {
  .designer-text-left-title .block-text__align-left {
    padding-left: 0%;
  }
}
@media screen and (min-width: 1500px) {
  .designer-text-left-title .block-text__align-left {
    padding-left: 0%;
  }
}

.subtitle-serif-subtitle .block-text__align-center .serif-title {
  font-weight: 100;
  font-size: 20px;
}
@media screen and (min-width: 770px) {
  .subtitle-serif-subtitle .block-text__align-center .serif-title {
    font-size: 26px;
  }
}

.quote-text-curator .block-text__align-center .serif-title {
  font-size: 20px;
  line-height: 1;
}
@media screen and (min-width: 770px) {
  .quote-text-curator .block-text__align-center .serif-title {
    line-height: 1.1;
    font-size: 32px;
  }
}
.quote-text-curator .block-text__align-center .serif-title span {
  font-size: 43px;
}
.quote-text-curator .block-text__align-center .serif-title span:nth-of-type(2) {
  line-height: 1.8;
}
@media screen and (min-width: 770px) {
  .quote-text-curator .block-text__align-center .serif-title span {
    font-size: 55px;
  }
  .quote-text-curator .block-text__align-center .serif-title span:nth-of-type(2) {
    line-height: 2;
  }
}

.designer-text-centered .block-text__align-center .serif-title {
  font-size: 39px;
}
@media screen and (min-width: 770px) {
  .designer-text-centered .block-text__align-center .serif-title {
    font-size: 50px;
  }
}
@media screen and (min-width: 1500px) {
  .designer-text-centered .block-text__align-center .serif-title {
    font-size: 55px;
  }
}
.designer-text-centered .block-text__align-center .generic-text {
  line-height: 1.5;
  margin-top: 15px;
}
@media screen and (min-width: 770px) {
  .designer-text-centered .block-text__align-center .generic-text {
    margin-top: 30px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1500px) {
  .designer-text-centered .block-text__align-center .generic-text {
    margin-top: 30px;
    line-height: 1.7;
  }
}

.block-two-img {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .block-two-img {
    display: block;
  }
  .block-two-img > div:first-of-type {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 769px) {
  .block-two-img {
    display: flex;
    align-items: center;
  }
}

.block-two-img {
  display: flex;
  justify-content: space-between;
}
.block-two-img .col-7.block-caption img {
  margin: 0;
  width: 100%;
}
.block-two-img .col-5.block-caption img {
  margin: 0;
  width: 100%;
}

/**
 * Blocco testo centrato
 */
.block-text_generic {
  margin-top: 20px;
}

.block-text__align-left {
  margin: 0;
}
@media screen and (min-width: 770px) {
  .block-text__align-left {
    width: 90%;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1500px) {
  .block-text__align-left {
    width: 90%;
    padding-left: 12.5%;
  }
}
.block-text__align-left .serif-title {
  font-size: 20px;
}
@media screen and (min-width: 770px) {
  .block-text__align-left .serif-title {
    font-size: 28px;
  }
}

.block-text__align-center {
  text-align: center;
  padding: 0 5%;
}
@media screen and (min-width: 770px) {
  .block-text__align-center {
    padding: 0;
  }
}

.block-text-pre-title {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 30px;
  line-height: 1.2;
  font-weight: 100;
}

.block-text-title-1 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: "Bodoni W01 Bold_709602";
  font-size: 40px;
  line-height: 0.9;
  font-weight: 100;
}

.block-text-title-2 {
  margin-bottom: 45px;
}

.block-text-title-3 {
  margin-bottom: 10px;
  font-family: "Bodoni W01 Roman";
  font-size: 18px;
  line-height: 1.3;
  font-weight: 100;
}
@media screen and (min-width: 1440px) {
  .block-text-title-3 {
    font-family: "Bodoni W01 Roman";
    font-size: 24px;
    line-height: 1.3;
    font-weight: 100;
  }
}

.blocktext.intro {
  margin-top: 1.38vw;
}
.blocktext.intro .generic-text-serif {
  margin-bottom: 2.77vw;
}

.blocktext.intro-collection {
  margin-bottom: 3%;
}
.blocktext.intro-collection .serif-title {
  font-family: "Bodoni W01 Roman";
  line-height: 1.3;
  font-size: 24px;
  letter-spacing: -1px;
  font-weight: normal;
}

.blocktext.quote-collection {
  margin: 0;
}
.blocktext.quote-collection .generic-text {
  font-weight: normal;
  font-family: "Bodoni W01 Roman";
}
@media screen and (min-width: 1440px) {
  .blocktext.quote-collection .generic-text {
    font-size: 1.4rem;
  }
}

.blocktext.author-name-collection {
  margin-top: 1%;
  margin-bottom: 5%;
}
.blocktext.author-name-collection .generic-text {
  font-weight: normal;
  font-family: "Bodoni W01 Roman";
  font-size: 1.1rem;
}
.blocktext.author-name-collection span.author-frame {
  display: inline-block;
  width: 18px;
  height: 1px;
  background-color: black;
  margin: 0 12px 4px;
}

.block-video {
  position: relative;
  width: 100%;
}
.block-video .block-video-wrap {
  position: relative;
  height: 0;
  padding-bottom: 56%;
}
.block-video .block-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.block-square-quote {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  margin-top: 5%;
}
@media screen and (min-width: 550px) {
  .block-square-quote {
    margin-top: 0;
    padding-bottom: 0;
    height: auto;
  }
}
.block-square-quote .block-quote-content {
  text-align: center;
  height: 100%;
  width: 100%;
  display: table;
  position: absolute;
}
@media screen and (min-width: 550px) {
  .block-square-quote .block-quote-content {
    position: relative;
  }
  .block-square-quote .block-quote-content:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }
}
.block-square-quote .block-quote-content > div {
  padding: 13%;
  display: table-cell;
  vertical-align: middle;
  color: #37393b;
}
@media screen and (min-width: 1100px) {
  .block-square-quote .block-quote-content > div {
    padding: 15%;
  }
}
.block-square-quote .title.serif-title {
  margin-bottom: 2.08vw;
}
.block-square-quote .block-quote-text {
  font-family: "Bodoni W01 Roman";
  line-height: 1.2;
  letter-spacing: -1px;
  font-size: 24px;
  vertical-align: middle;
  display: table-cell;
}
@media screen and (min-width: 770px) {
  .block-square-quote .block-quote-text {
    font-size: 18px;
  }
}
@media screen and (min-width: 950px) {
  .block-square-quote .block-quote-text {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280) {
  .block-square-quote .block-quote-text {
    font-size: 26px;
  }
}
@media screen and (min-width: 1590px) {
  .block-square-quote .block-quote-text {
    font-size: 28px;
  }
}
.block-square-quote .block-quote-name {
  font-family: "Helvetica Neue LT W01_41488878";
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  margin-top: 30px;
  display: block;
}
@media screen and (min-width: 1590px) {
  .block-square-quote .block-quote-name {
    font-size: 14px;
  }
}

.designer .block-square-quote .block-quote-text {
  font-size: 1.6em;
}

.block-info-product {
  position: relative;
  text-align: left;
}
.block-info-product .generic-text {
  text-transform: none;
}
.block-info-product .designer-name {
  font-family: "Helvetica Neue LT W01_71488914";
  margin-top: 5px;
}
@media screen and (min-width: 770px) {
  .block-info-product .designer-name {
    margin-top: -1px;
  }
}
.block-info-product .design-by {
  font-size: 12px;
  margin-top: 23px;
}
@media screen and (min-width: 1439px) {
  .block-info-product .design-by {
    font-size: 14px;
  }
}
.block-info-product h3 {
  font-size: 18px;
}
.block-info-product.is-collection a {
  margin-bottom: 25px;
}
.block-info-product a {
  display: inline-block;
}
@media screen and (min-width: 770px) {
  .block-info-product {
    margin-bottom: auto;
    margin-top: auto;
  }
  .block-info-product:after {
    display: none;
  }
}
.block-info-product > div {
  display: block;
}
.block-info-product > div span {
  display: block;
}
.block-info-product__top {
  display: flex !important;
  justify-content: space-between;
  flex-direction: row;
  align-items: baseline;
}
@media only screen and (max-width: 767px) {
  .block-info-product .collection-highlight-cta {
    margin-top: -25px;
  }
}
@media only screen and (max-width: 767px) {
  .block-info-product .year-of-creation {
    font-family: "Helvetica Neue LT W01_71488914";
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  .block-info-product .year-of-creation-desktop-product {
    display: inline-block;
  }
}

.block-text-img-description {
  font-size: 16px;
}

.block-info-product .designer-desktop-mode {
  display: none;
}
@media screen and (min-width: 770px) {
  .block-info-product .designer-desktop-mode {
    opacity: 1;
    display: block;
    align-items: center;
  }
}
.block-caption-text {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  color: #37393b;
  font-family: "Helvetica Neue LT W01_41488878";
  opacity: 0.5;
}

.breadcrumb span, .breadcrumb ul {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.breadcrumb ul li a {
  transition: color 0.3s ease-in;
  font-size: 0.75rem;
  color: #979797;
  text-decoration: none;
  text-transform: uppercase;
}
.breadcrumb ul li a:hover, .breadcrumb ul li a:active {
  transition-timing-function: ease-out;
  color: #37393b;
}
.breadcrumb ul li.active a {
  transition-timing-function: ease-out;
  color: #37393b;
}
.breadcrumb-identity {
  display: none !important;
  padding: 0 1.875rem;
}
.breadcrumb-identity ul {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.breadcrumb-identity ul li {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  margin: 0 5px;
}
.breadcrumb-identity ul li a {
  padding: 5px;
  font-size: 0.75rem;
  line-height: 1em;
}
@media screen and (min-width: 1024px) {
  html.no-touchevents .breadcrumb-identity {
    display: block;
    position: fixed;
    top: 36px;
    right: calc(5% + 25px);
    left: calc(5% + 130px + 55px);
    padding: 0;
    z-index: 999;
  }
}

.cont-form-errors,
.cont-flash-notice {
  display: none;
  margin: 0 auto 1.0625rem;
  border: none;
  padding: 1.25em 0;
  width: 100%;
  background: none;
}
.cont-form-errors ul,
.cont-flash-notice ul {
  display: block;
  margin: 0 auto;
  max-width: 600px;
  list-style: none;
}
.cont-form-errors ul li,
.cont-flash-notice ul li {
  margin: 0.9375rem 0 0;
  display: block;
  color: #e2253b;
  font-size: 0.9375rem;
  text-align: center;
}
.cont-form-errors ul li:first-child,
.cont-flash-notice ul li:first-child {
  margin-top: 0;
}
.cont-page-subtitle + .cont-form-errors,
.cont-page-subtitle + .cont-flash-notice {
  margin-top: 0;
  padding-top: 0;
}

.cont-flash-notice ul {
  background-color: #21534a;
}
.cont-flash-notice ul p {
  color: #fff;
  padding: 10px;
}
.cont-flash-notice ul li {
  color: #21534a;
}

.form input[type=text], .form input[type=password], .form input[type=email] {
  background: #fff;
  border: 1px solid #d6d6d6;
  height: 48px;
}
.form input {
  display: block;
  width: 100%;
}
.form input.error {
  border: 1px solid #e2253b;
}

.form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: 800px;
}
.form label {
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
  color: #37393b;
  font-size: 11px;
}
.form label span {
  font-family: "Helvetica Neue LT W01_41488878";
}
.form label span.required-text {
  font-size: 0;
  line-height: 0;
}
.form label span.required-text:before {
  font-size: 0.9375rem;
  line-height: 1em;
  content: "*";
  display: inline-block;
}
.form .no-asterisk label span.required-text:before {
  content: "";
}
.form div.input-inline {
  display: inline-block;
}
.form div.radio, .form div.checkbox {
  text-align: left;
  padding: 1.0625rem 0;
}
.form div.radio.inline, .form div.checkbox.inline {
  display: inline-block;
}
.form div.radio.inline:first-child > label, .form div.checkbox.inline:first-child > label {
  padding-right: 2.125rem;
  padding-bottom: 1.0625rem;
}
.form div.radio > label:first-child, .form div.checkbox > label:first-child {
  display: inline-block;
  padding-bottom: 1.0625rem;
}
.form div a.fieldlink {
  border: 0 none;
}
.form div textarea {
  display: block;
  resize: none;
  width: 100%;
  background: #fff;
  border: 1px solid #d6d6d6;
  min-height: 100px;
}
.form div textarea.error {
  border-color: rgba(226, 37, 59, 0.35);
  color: #e2253b;
}
.form div input[type=checkbox],
.form div input[type=radio] {
  visibility: hidden;
}
.form div input[type=checkbox] + label, .form div input[type=checkbox] + li + label,
.form div input[type=radio] + label,
.form div input[type=radio] + li + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  text-align: left;
}
.form div input[type=checkbox] + label span, .form div input[type=checkbox] + li + label span,
.form div input[type=radio] + label span,
.form div input[type=radio] + li + label span {
  transition: color 0.25s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.2em;
  color: #37393b;
  text-transform: none;
}
.form div input[type=checkbox] + label span a, .form div input[type=checkbox] + li + label span a,
.form div input[type=radio] + label span a,
.form div input[type=radio] + li + label span a {
  margin: 0;
  border: 0 none;
  padding: 0;
  text-transform: none;
  text-decoration: underline;
}
.form div input[type=checkbox] + label span.required-text, .form div input[type=checkbox] + li + label span.required-text,
.form div input[type=radio] + label span.required-text,
.form div input[type=radio] + li + label span.required-text {
  font-size: 0;
  line-height: 0;
}
.form div input[type=checkbox] + label span.required-text:before, .form div input[type=checkbox] + li + label span.required-text:before,
.form div input[type=radio] + label span.required-text:before,
.form div input[type=radio] + li + label span.required-text:before {
  font-size: 0;
  line-height: 0;
}
.form div input[type=checkbox].error + label span, .form div input[type=checkbox].error + li + label span,
.form div input[type=radio].error + label span,
.form div input[type=radio].error + li + label span {
  color: #e2253b;
}
.form input[type=checkbox] + label, .form input[type=checkbox] + li + label {
  padding-left: calc(1.125rem + 1rem);
  line-height: 1.125rem;
}
.form input[type=checkbox] + label:before, .form input[type=checkbox] + li + label:before {
  transition: border-color 0.25s ease-out;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #e0e0e0;
  vertical-align: middle;
}
.form input[type=checkbox] + label svg, .form input[type=checkbox] + li + label svg {
  transition-property: transform, opacity, fill;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  display: inline-block;
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  top: calc(-1.125rem * 0.1);
  left: calc(1.125rem * 0.19);
  font-size: 0;
  line-height: 0;
  transform: scale(0, 0);
  opacity: 0;
}
.form input[type=checkbox]:checked + label svg, .form input[type=checkbox]:checked + li + label svg {
  transition-timing-function: ease-in;
  transform: scale(1, 1);
  opacity: 1;
}
.form input[type=checkbox].error + label:before {
  border-color: rgba(226, 37, 59, 0.35);
}
.form input[type=checkbox].error + label svg {
  fill: #e2253b;
}
.form input[type=radio] + label, .form input[type=radio] + li + label {
  padding-left: calc(1.125rem + 1rem);
  line-height: 1.125rem;
}
.form input[type=radio] + label .radiobtn, .form input[type=radio] + li + label .radiobtn {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  vertical-align: middle;
}
.form input[type=radio] + label .radiobtn:before, .form input[type=radio] + label .radiobtn:after, .form input[type=radio] + li + label .radiobtn:before, .form input[type=radio] + li + label .radiobtn:after {
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
}
.form input[type=radio] + label .radiobtn:before, .form input[type=radio] + li + label .radiobtn:before {
  transition-property: border-color;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #e0e0e0;
}
.form input[type=radio] + label .radiobtn:after, .form input[type=radio] + li + label .radiobtn:after {
  transition-property: transform, opacity, fill;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  content: "✓";
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform-origin: center;
  transform: scale(0, 0);
  opacity: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: #37393b;
}
.form input[type=radio]:checked + label .radiobtn:after {
  transition-timing-function: ease-in;
  transform: scale(1, 1);
  opacity: 1;
}
.form input[type=radio].error + label .radiobtn:before, .form input[type=radio].error + li + label .radiobtn:before {
  border-color: rgba(226, 37, 59, 0.35);
}
.form input[type=radio].error + label .radiobtn:after, .form input[type=radio].error + li + label .radiobtn:after {
  fill: #e2253b;
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:active,
.form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.qsp-slider-main-wrapper {
  background-color: #eaeaea;
}

.qsp-slider-title {
  text-align: center;
  padding-top: 70px;
  font-family: "Bodoni W01 Roman";
  font-size: 40px;
}
.qsp-slider-title.quickship-related {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 16px;
}

.content-qsp-slider {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
}

.qsp-slider-arrows {
  display: none !important;
}

.qsp-slider-slide {
  cursor: pointer;
}
.qsp-slider-slide .product-list__item {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 639px) {
  .qsp-slider-slide .product-list__item {
    width: 100%;
    padding: 0 15px;
  }
}

.qsp-slider {
  position: relative;
  margin: 5% calc(5% - 15px);
}
@media screen and (min-width: 639px) {
  .qsp-slider {
    margin: 6% calc(9% - 15px);
  }
}
.qsp-slider .slick-track {
  margin: 0 auto;
}
.qsp-slider .slick-dots {
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
  position: absolute;
  top: 110%;
  display: block;
  left: 50%;
}
.qsp-slider .slick-dots li {
  margin: 0 7px;
  display: inline-block;
}
.qsp-slider .slick-dots .slick-active button {
  opacity: 1;
}
.qsp-slider .slick-dots button {
  background: #37393b;
  -webkit-appearance: none;
  opacity: 0.3;
  font-size: 0;
  height: 2px;
  display: block;
  border: 0;
  padding: 0;
  width: 1.25rem;
  margin: 0;
  transition: opacity 0.2s ease-in-out;
}
.qsp-slider .slick-dots button:hover {
  opacity: 1;
}

.responsive-sheet {
  margin: 60px 0 60px 0;
}
.responsive-sheet__title {
  text-align: center;
  padding: 0 0 45px 0;
}
@media screen and (min-width: 560px) {
  .responsive-sheet__title {
    padding: 0 0 90px 0;
  }
}
.responsive-sheet__imgs {
  background-color: #eaeaea;
}
.responsive-sheet__img {
  width: 100%;
}
.responsive-sheet--white .responsive-sheet__title {
  padding: 45px 0 40px 0;
  background-color: #fff;
}
@media screen and (min-width: 560px) {
  .responsive-sheet--white .responsive-sheet__title {
    padding: 90px 0 80px 0;
  }
}
.responsive-sheet--white .responsive-sheet__imgs {
  background-color: #fff;
}

.qsp-finish__title {
  padding: 10px 0 70px;
  text-align: center;
  text-transform: uppercase;
}
.qsp-finish__mainimg {
  width: 100%;
}
.qsp-finish .cta-wrap {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .qsp-finish .cta-wrap {
    margin-bottom: 60px;
  }
}
.qsp-finish .cta-wrap > .generic-cta {
  margin: 0 auto;
}
.qsp-finish .finishes-content-wr {
  padding: 0;
}
.qsp-finish .finishes-content-wr .finishes-content-level3 {
  padding: 0;
  background-color: transparent;
}
.qsp-finish .finishes-content-wr .finishes-content-row-items-list {
  padding: 30px 0 20px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-list {
    padding: 30px 9% 20px;
  }
}
@media screen and (min-width: 769px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-list:before {
    content: "";
    display: block;
    width: 1px;
    height: 85%;
    position: absolute;
    bottom: 72px;
    left: 5%;
    background-color: #37393b;
  }
}
@media only screen and (max-width: 767px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-item.active .finishes-content-item-code {
    padding-left: 8px;
  }
  .qsp-finish .finishes-content-wr .finishes-content-row-item.active .finishes-content-item-code::before {
    left: 3px;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-item-title {
  color: #000;
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 15px;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .qsp-finish .finishes-content-wr .finishes-content-item-title {
    font-size: 10px;
  }
}
@media screen and (min-width: 769px) {
  .qsp-finish .finishes-content-wr .finishes-content-item-title {
    font-size: 16px;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-row-item .finishes-content-item-code {
  color: #000;
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 769px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-item .finishes-content-item-code {
    font-size: 16px;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-row-item .finishes-content-item-code > small {
  font-size: 9px;
}
@media screen and (min-width: 769px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-item .finishes-content-item-code > small {
    font-size: 11px;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-row-items-details {
  background-color: #eaeaea;
}
@media only screen and (max-width: 374px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 130%;
  }
}
@media only screen and (min-width: 375px) and (max-width: 413px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 112%;
  }
}
@media only screen and (min-width: 414px) and (max-width: 600px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 66%;
  }
}
@media screen and (min-width: 768px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 60%;
  }
}
@media screen and (min-width: 1024px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details {
    padding-bottom: 57%;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-row-item-detail {
  padding: 60px 50px;
}
@media only screen and (max-width: 767px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-item-detail {
    padding: 30px 2%;
  }
  .qsp-finish .finishes-content-wr .finishes-content-row-item-detail > figure {
    display: none;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-item-detail {
  height: auto;
}
@media only screen and (max-width: 767px) {
  .qsp-finish .finishes-content-wr .finishes-content-item-detail {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .qsp-finish .finishes-content-wr .finishes-content-item-detail {
    float: left;
    margin-left: 1.5%;
    padding: 1% 1% 47.5%;
    background-color: #ededed;
    margin-right: 120px;
    width: calc(48.5% - 120px);
    max-width: 330px;
  }
}
.qsp-finish .finishes-content-wr .finishes-content-item-detail::after {
  display: none;
}
.qsp-finish .finishes-content-wr .finishes-content-row-items-details_actions {
  top: 60px;
  right: 50px;
}
@media only screen and (max-width: 767px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details_actions {
    top: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .qsp-finish .finishes-content-wr .finishes-content-row-items-details_actions .finishes-content-details_actions-nav {
    display: none;
  }
}

.videoloop {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.videoloop .wrapper-content {
  position: relative;
}
.videoloop .btn-activated-video-sound {
  display: flex;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 9px;
  margin: 6px;
  line-height: 2.2;
  width: 22%;
  font-weight: normal;
  border-width: 1px;
  border-style: solid;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 1.01em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: bottom;
  box-shadow: 0 1px 1px 0 rgba(255, 255, 255, 0.2) inset;
}
@media screen and (min-width: 768px) {
  .videoloop .btn-activated-video-sound {
    width: 14%;
    line-height: 2.8;
  }
}
@media screen and (min-width: 1024px) {
  .videoloop .btn-activated-video-sound {
    width: 10.5%;
    top: 11px;
    line-height: 3;
    right: 9px;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .btn-activated-video-sound {
    width: 10.5%;
    top: 12.5px;
    line-height: 3;
  }
}
.videoloop .block-activate-sound {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.videoloop .block-activate-sound .activate-video-sound-bgr, .videoloop .block-activate-sound .deactivate-video-sound-bgr {
  margin: 6px;
  line-height: 1.42;
  padding: 0.7em 0.5em;
  font-weight: normal;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 1.01em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: bottom;
  width: 26%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  position: absolute;
  top: 8px;
  right: 0;
  caret-color: transparent;
}
.videoloop .block-activate-sound .activate-video-sound-bgr::before, .videoloop .block-activate-sound .deactivate-video-sound-bgr::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg viewBox='0 0 18 17.54' version='1.1' id='svg6' sodipodi:docname='volume-on-whiteok.svg' inkscape:version='1.1.2 (0a00cf5339, 2022-02-04)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs10'%3E%3ClinearGradient id='fff' inkscape:swatch='solid'%3E%3Cstop style='stop-color:%23000000;stop-opacity:1;' offset='0' id='stop827' /%3E%3C/linearGradient%3E%3ClinearGradient inkscape:collect='always' xlink:href='%23fff' id='linearGradient831' x1='0' y1='8.77' x2='17.978342' y2='8.77' gradientUnits='userSpaceOnUse' /%3E%3C/defs%3E%3Csodipodi:namedview id='namedview8' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:pageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' showgrid='false' inkscape:zoom='48.118584' inkscape:cx='4.842204' inkscape:cy='8.7803915' inkscape:window-width='1846' inkscape:window-height='1016' inkscape:window-x='1994' inkscape:window-y='27' inkscape:window-maximized='1' inkscape:current-layer='Layer_1-2' /%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1' style='fill-opacity:1;fill:url(%23linearGradient831)'%3E%3Cpath d='M11,0V2.06a7,7,0,0,1,0,13.41v2.07A9,9,0,0,0,11,0m2.5,8.77a4.46,4.46,0,0,0-2.5-4v8a4.4,4.4,0,0,0,2.5-4M0,5.77v6H4l5,5V.77l-5,5Z' id='path2' style='fill-opacity:0.99998194;fill:%23ffffff' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 9px;
  height: 9px;
  padding-right: 5px;
}
@media all and (min-width: 600px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr::before, .videoloop .block-activate-sound .deactivate-video-sound-bgr::before {
    width: 10px;
    height: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr::before, .videoloop .block-activate-sound .deactivate-video-sound-bgr::before {
    width: 12px;
    height: 12px;
  }
}
@media all and (min-width: 600px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr, .videoloop .block-activate-sound .deactivate-video-sound-bgr {
    width: 20%;
    top: 25px;
  }
}
@media screen and (min-width: 768px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr, .videoloop .block-activate-sound .deactivate-video-sound-bgr {
    width: 14%;
    top: 40px;
    right: 10px;
    padding: 0.7em 0.5em;
  }
}
@media screen and (min-width: 1024px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr, .videoloop .block-activate-sound .deactivate-video-sound-bgr {
    width: 11%;
    top: 35px;
    padding: 0.7em 0.5em;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr, .videoloop .block-activate-sound .deactivate-video-sound-bgr {
    width: 9%;
    top: 35px;
    padding: 0.7em 0.5em;
  }
}
.videoloop .block-activate-sound .activate-video-sound-bgr span, .videoloop .block-activate-sound .deactivate-video-sound-bgr span {
  font-size: 10px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 11px;
}
@media all and (min-width: 500px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr span, .videoloop .block-activate-sound .deactivate-video-sound-bgr span {
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr span, .videoloop .block-activate-sound .deactivate-video-sound-bgr span {
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .block-activate-sound .activate-video-sound-bgr span, .videoloop .block-activate-sound .deactivate-video-sound-bgr span {
    font-size: 14px;
    line-height: 15px;
  }
}
.videoloop .block-activate-sound .deactivate-video-sound-bgr {
  visibility: hidden;
}
.videoloop .block-activate-sound .deactivate-video-sound-bgr::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg viewBox='0 0 18 18' version='1.1' id='svg6' sodipodi:docname='volume-off-white.svg' inkscape:version='1.1.2 (0a00cf5339, 2022-02-04)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs10' /%3E%3Csodipodi:namedview id='namedview8' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:pageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' showgrid='false' inkscape:zoom='46.888889' inkscape:cx='4.7132701' inkscape:cy='9.0106635' inkscape:window-width='1846' inkscape:window-height='1016' inkscape:window-x='1994' inkscape:window-y='27' inkscape:window-maximized='1' inkscape:current-layer='Layer_2' /%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1' style='fill:%23ffffff;fill-opacity:1'%3E%3Cpath d='M9,1,6.91,3.09,9,5.18M1.27,0,0,1.27,4.73,6H0v6H4l5,5V10.27l4.25,4.26A6.9,6.9,0,0,1,11,15.7v2.07A9,9,0,0,0,14.68,16l2.05,2L18,16.73l-9-9M16,9a6.84,6.84,0,0,1-.54,2.64L17,13.15A8.92,8.92,0,0,0,18,9,9,9,0,0,0,11,.23V2.29A7,7,0,0,1,16,9M13.5,9A4.46,4.46,0,0,0,11,5V7.18l2.45,2.45A2.64,2.64,0,0,0,13.5,9Z' id='path2' style='fill:%23ffffff;fill-opacity:1' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.videoloop .block-video {
  height: 44.51vh;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .videoloop .block-video {
    padding-bottom: 56.25%;
  }
}
.videoloop .block-video video {
  position: absolute;
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .videoloop .block-video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.videoloop .block-text {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 5;
  transform: translateY(-50%);
  text-align: center;
}
.videoloop .block-text .serif-title, .videoloop .block-text .generic-text, .videoloop .block-text .generic-cta {
  color: #ffffff;
}
.videoloop .block-text .serif-title {
  font-size: 11vw;
}
@media screen and (min-width: 768px) {
  .videoloop .block-text .serif-title {
    font-size: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .videoloop .block-text .serif-title {
    font-size: 5.8vw;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .block-text .serif-title {
    font-size: 4.1vw;
  }
}
.videoloop .block-text .generic-text {
  font-size: 5vw;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .videoloop .block-text .generic-text {
    font-size: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .videoloop .block-text .generic-text {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .block-text .generic-text {
    font-size: 1.8vw;
  }
}
.videoloop .block-text .generic-cta {
  font-size: 3vw;
  padding: 2vw 4vw;
}
@media screen and (min-width: 768px) {
  .videoloop .block-text .generic-cta {
    font-size: 2vw;
    padding: 1.38vw 3.47vw;
  }
}
@media screen and (min-width: 1024px) {
  .videoloop .block-text .generic-cta {
    font-size: 1vw;
    padding: 1.38vw 3.47vw;
  }
}
@media screen and (min-width: 1440px) {
  .videoloop .block-text .generic-cta {
    font-size: 0.8vw;
  }
}
.videoloop .block-text .generic-cta.is-red-border {
  border-color: #ffffff;
}
.videoloop .block-text__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1F2726;
  opacity: 0.52;
  z-index: 4;
}
.videoloop .block-video-close {
  position: absolute;
  top: 10px;
  left: 10px;
}
.videoloop .cookieconsent-optout-marketing {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
}
.videoloop .cookieconsent-optout-marketing span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
}
.videoloop .cookieconsent-optout-marketing span a {
  text-decoration: underline;
}
.videoloop .block-embedded-video {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.videoloop .block-embedded-video.active {
  display: block;
  z-index: 6;
}
.videoloop .block-embedded-video #videoloop__player {
  height: 100%;
}
.videoloop .block-embedded-video .block-video-wrap {
  height: 100%;
}
.videoloop .block-embedded-video .block-video-wrap iframe {
  width: 100%;
  height: 100%;
}

.blocksingleimage.intro {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.blocksingleimage.intro .wrapper-content {
  position: relative;
  height: 43.05vh;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .blocksingleimage.intro .wrapper-content {
    height: auto;
  }
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(1) img {
  width: auto;
  height: 43.05vh;
  max-width: none;
  margin-left: -57%;
}
@media screen and (min-width: 768px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(1) img {
    margin-left: 0;
    width: 100vw;
    height: auto;
  }
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(1) .block-caption-text {
  display: none;
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .serif-title, .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-text, .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-cta {
  color: #ffffff;
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .serif-title {
  font-size: 11vw;
}
@media screen and (min-width: 768px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .serif-title {
    font-size: 7vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .serif-title {
    font-size: 5.8vw;
  }
}
@media screen and (min-width: 1440px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .serif-title {
    font-size: 4.1vw;
  }
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-text {
  font-size: 5vw;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-text {
    font-size: 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-text {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 1440px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-text {
    font-size: 1.8vw;
  }
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-cta {
  font-size: 3vw;
  padding: 2vw 4vw;
}
@media screen and (min-width: 768px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-cta {
    font-size: 2vw;
    padding: 1.38vw 3.47vw;
  }
}
@media screen and (min-width: 1024px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-cta {
    font-size: 1vw;
    padding: 1.38vw 3.47vw;
  }
}
@media screen and (min-width: 1440px) {
  .blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-cta {
    font-size: 0.8vw;
  }
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2) div .generic-cta.is-red-border {
  border-color: #ffffff;
}
.blocksingleimage.intro .wrapper-content .col-12:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1F2726;
  opacity: 0.52;
}

.product-list-highlight-product {
  margin-bottom: 5%;
}
@media screen and (min-width: 768px) {
  .product-list-highlight-product .block-text-img-text {
    margin-top: 0;
    margin-bottom: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .product-list-highlight-product .block-text-img-text {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-list {
  min-height: 100px;
  font-size: 0;
}
.product-list .wrapcta {
  text-align: center;
  padding: 0 0 40px 0;
}
.product-list .btn-cta {
  margin: 1rem 0 0;
  position: relative;
  display: inline-block;
  background-color: #37393b;
  text-transform: none;
  padding: 0.5rem 2.2rem 0.5rem 0.8rem;
  color: #ffffff;
  font-size: 0.875rem;
  font-family: "Bodoni W01 Roman";
}
.product-list .btn-cta svg {
  position: absolute;
  width: 4.5em;
  height: 4.5em;
  right: -1.5em;
  bottom: -1.7em;
}
@media screen and (min-width: 800px) {
  .product-list {
    padding-left: 4.34783%;
  }
}
.product-list:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.product-list.is-search {
  min-height: 0;
  height: 53px;
}
.product-list.is-search h2 {
  line-height: 50px;
  margin: 0;
}
@media screen and (min-width: 480px) {
  .product-list__item {
    width: 47.8%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5%;
  }
}
@media screen and (min-width: 769px) {
  .product-list__item {
    margin-bottom: 55px;
  }
}
@media screen and (min-width: 1440px) {
  .product-list__item {
    width: 30.43478%;
  }
}
@media screen and (min-width: 1600px) {
  .product-list__item {
    width: 31.5%;
  }
}
.product-list__item .serif-title {
  font-size: 34px;
}
@media screen and (min-width: 480px) {
  .product-list .content-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1440px) {
  .product-list .content-block {
    justify-content: flex-start;
  }
  .product-list .content-block .product-list__item {
    margin-right: 4%;
  }
  .product-list .content-block .product-list__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1600px) {
  .product-list .content-block {
    justify-content: flex-start;
  }
  .product-list .content-block .product-list__item {
    margin-right: 2%;
  }
  .product-list .content-block .product-list__item:nth-child(3n) {
    margin-right: 0;
  }
}

.product-category .wrapper-content {
  width: 100%;
  margin-top: 30px;
}
.product-category-nav-mobile {
  position: relative;
  margin-bottom: 1.875rem;
}
.product-category-nav-mobile.is-mobile {
  display: block;
}
@media screen and (min-width: 800px) {
  .product-category-nav-mobile.is-mobile {
    display: none;
  }
}
.product-category-nav-mobile__current {
  text-transform: uppercase;
  display: block;
  height: 48px;
  text-decoration: none;
  color: #37393b;
  cursor: pointer;
  margin-top: 0.3125rem;
  position: relative;
  z-index: 3;
  font-family: "Helvetica Neue LT W01_71488914";
  background: #ffffff;
  padding: 0 20px 0 20px;
  border: 1px solid #d6d6d6;
}
.product-category-nav-mobile__current p {
  font-size: 12px;
  opacity: 0.5;
  line-height: 46px;
}
.no-touchevents .product-category-nav-mobile__current {
  transition: background 0.2s ease-in-out;
}
.no-touchevents .product-category-nav-mobile__current:hover {
  background: #EDEDED;
}
.product-category-nav-mobile__icon {
  opacity: 0.4;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -10px;
}
.product-category-nav-mobile__icon svg {
  display: block;
}
.product-category-nav-mobile ul {
  display: none;
  opacity: 0;
  transform: translateY(-10px);
  width: 100%;
  z-index: 2;
  position: absolute;
  top: 54px;
  background: #ffffff;
  left: 0;
  border: 1px solid #e0e0e0;
  z-index: 99;
}
.product-category-nav-mobile a {
  text-transform: uppercase;
  padding: 20px;
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 12px;
  display: block;
  background: #ffffff;
  opacity: 0.5;
}
.no-touchevents .product-category-nav-mobile a {
  transition: background 0.2s ease-in-out;
}
.no-touchevents .product-category-nav-mobile a:hover {
  background: #EDEDED;
}

.product-list__item {
  text-align: left;
  color: #37393b;
  margin-bottom: 100px;
}
.product-list__item > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.product-list__item__image {
  position: relative;
}
@media screen and (min-width: 769px) {
  .product-list__item__image {
    height: 0;
  }
}
@media screen and (min-width: 769px) {
  .product-list__item__image img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
}
.product-list__item__text {
  flex: 1 0 auto;
  text-transform: uppercase;
  position: relative;
}
.product-list__item__text .category-name {
  text-transform: none;
}
.product-list__item__text .designer-name {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
  letter-spacing: -0.5px;
}
.product-list__item__text .year-of-creation {
  font-size: 12px;
  font-family: "Helvetica Neue LT W01_71488914";
}
.product-list__item__text .design-by {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.product-list__item__text .drawings-title, .product-list__item__text .drawings-subtitle {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}
.product-list__item__text .drawings-title {
  font-family: "Helvetica Neue LT W01_71488914";
}
.product-list__item .category-name {
  margin-top: 2em;
}
.product-list__item--highlight {
  display: block;
  width: 100%;
}
.product-list__item--highlight > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-list__item--highlight__image-wrapper {
  width: 65%;
}
.product-list__item--highlight__name {
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .product-list__item--highlight__name {
    width: 30%;
  }
}
.product-list__item--highlight__name .category-name {
  display: block;
}
@media screen and (min-width: 1024px) {
  .product-list__item--highlight__name .category-name {
    font-family: "Helvetica Neue LT W01_41488878";
    font-size: 30px;
    line-height: 35px;
    font-weight: 100;
  }
}
.product-list__item--highlight__name .product-name {
  display: block;
}
@media screen and (min-width: 1024px) {
  .product-list__item--highlight__name .product-name {
    font-family: "Bodoni W01 Bold_709602";
    font-size: 50px;
    line-height: 52px;
    font-weight: 100;
    margin-bottom: 32px;
  }
}
.product-list__item--cta {
  display: inline-block;
  background: #b1bfc0;
  font-size: 25px;
  text-align: center;
  padding: 60px 10px;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
}
.product-list__item--cta span, .product-list__item--cta strong {
  display: block;
}
.product-list__item--cta span {
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 25px;
  line-height: 30px;
  font-weight: 100;
}
.product-list__item--cta strong {
  font-family: "Bodoni W01 Roman";
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
}
html.app-domain-dada .product-list__item--cta {
  background-color: #e6d7c6;
}
.product-list__item__upper-title {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  position: relative;
  justify-content: space-between;
}
.product-list__item__buy-online-img {
  max-width: initial;
  margin-left: 20px;
}
.product-list__item .padding-line:after {
  background: #E2001A;
}

.row-related-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 770px) {
  .row-related-items {
    justify-content: flex-start;
  }
}
.row-related-items .product-list__item {
  width: 100%;
}
@media screen and (min-width: 500px) {
  .row-related-items .product-list__item {
    width: 47.8%;
  }
}
@media screen and (min-width: 770px) {
  .row-related-items .product-list__item {
    width: 30%;
    margin: 1.5%;
  }
}
.row-related-items.row-related-items-off {
  display: none;
}

.sidebar__menu {
  margin-bottom: 5%;
}
.sidebar__menu li {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.sidebar__menu li a {
  font-family: "Helvetica Neue LT W01_71488914";
  text-decoration: none;
  color: inherit;
  font-size: 12px;
  color: #37393b;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.sidebar__menu li a:hover {
  opacity: 1;
}
.sidebar__menu li.active a {
  opacity: 1;
}

.cont-form-row {
  height: 50px;
  display: flex;
  margin-top: 3px;
  flex-wrap: nowrap;
  font-size: 0.75rem;
  margin-bottom: 20px;
}
.cont-form-row .cont-form-input, .cont-form-row .cont-form-cta {
  height: 100%;
}
.cont-form-row label.error {
  display: none !important;
}
.cont-form-row .cont-form-input {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .cont-form-row .cont-form-input {
    width: auto;
  }
}
.cont-form-row .cont-form-input label {
  cursor: pointer;
}
.cont-form-row .cont-form-cta {
  width: 50px;
  position: relative;
}
.cont-form-row .form-input, .cont-form-row .form-cta, .cont-form-row .captcha-input input {
  height: 100%;
  padding: 0;
  box-shadow: 0 0 0 1px #e0e0e0;
  width: 100%;
  margin: 0;
  display: block;
  text-transform: uppercase;
  border: 0;
  font-size: 12px;
}
.cont-form-row .form-input.error, .cont-form-row .form-cta.error, .cont-form-row .captcha-input input.error {
  box-shadow: 0 0 0 1px #e2253b;
}
.cont-form-row .form-input {
  padding: 0 1.875rem;
}
.cont-form-row .form-input:focus {
  outline: 0;
}
.cont-form-row .form-cta {
  background: #ececec;
  font-family: "Helvetica Neue LT W01_71488914";
  font-weight: 100;
}
.cont-form-row .form-cta svg {
  fill: #37393b;
}

.search-cta-white {
  position: relative;
  border: 1px solid #d6d6d6;
  margin-bottom: 20px;
}
.search-cta-white.is-mobile {
  display: block;
}
@media screen and (min-width: 800px) {
  .search-cta-white.is-mobile {
    display: none;
  }
}
.search-cta-white .form-input {
  background: #fff;
  border: 0;
  height: 48px;
  width: 100%;
  display: block;
  box-shadow: 0 0 0 0 !important;
  padding: 0 20px 0 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Helvetica Neue LT W01_71488914";
  margin: 0;
}
.search-cta-white .form-cta {
  box-shadow: 0 0 0 0 !important;
  background: #fff;
  position: absolute;
  height: 100%;
  top: 0;
  right: 10px;
  border: 0;
  margin: 0;
  padding: 0 14px;
}
@media screen and (min-width: 770px) {
  .search-cta-white .form-cta {
    right: 0;
  }
}
.search-cta-white .form-cta svg {
  opacity: 0.5;
}

.booking__wrapper.dimension-medium {
  margin: 0;
  padding: 5%;
  background-image: url("../../images/booking-bg-new.jpg");
  background-size: cover;
}
@media screen and (min-width: 770px) {
  .booking__wrapper.dimension-medium {
    padding: 6% 9%;
  }
}
@media screen and (min-width: 1500px) {
  .booking__wrapper.dimension-medium {
    padding: 5% 9%;
  }
}
.booking__wrapper .booking-form__wrapper {
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .booking__wrapper .booking-form__wrapper {
    width: 75%;
    float: right;
  }
}
@media screen and (min-width: 1440px) {
  .booking__wrapper .booking-form__wrapper {
    width: 55%;
    float: right;
  }
}
.booking__wrapper .booking-form__wrapper .booking-request-form__wrapper {
  padding: 1%;
  width: 100%;
}
.booking__wrapper .booking-form__wrapper .booking-request-form__wrapper .booking-request-form .cont-form-row:last-of-type {
  margin-bottom: 0;
}

.faq__title {
  font-weight: normal;
  margin-bottom: 3.54vw;
}
.faq .accordion__wrapper {
  border-bottom: solid 1px #c4c4c4;
  padding: 2.22vw 0;
}
.faq .accordion__wrapper .accordion__header {
  position: relative;
  cursor: pointer;
  font-weight: bold;
  font-size: 4vw;
}
@media screen and (min-width: 768px) {
  .faq .accordion__wrapper .accordion__header {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 1024px) {
  .faq .accordion__wrapper .accordion__header {
    font-size: 1.21vw;
  }
}
.faq .accordion__wrapper .accordion__header:after {
  position: absolute;
  right: 1.38vw;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 3.2vw;
  height: 3.2vw;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!-- Generated by IcoMoon.io --%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' width='20' height='20' viewBox='0 0 20 20' id='svg4' sodipodi:docname='down_red.svg' inkscape:version='0.92.5 (2060ec1f9f, 2020-04-08)'%3E%3Cmetadata id='metadata10'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs8' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='780' inkscape:window-height='480' id='namedview6' showgrid='false' inkscape:zoom='11.8' inkscape:cx='10' inkscape:cy='10' inkscape:window-x='2317' inkscape:window-y='219' inkscape:window-maximized='0' inkscape:current-layer='svg4' /%3E%3Cpath d='m 18.99725,14.999 c 0,0.128 -0.049,0.256 -0.146,0.354 -0.195,0.195 -0.512,0.195 -0.707,0 l -8.646,-8.646 -8.646,8.646 c -0.195,0.195 -0.512,0.195 -0.707,0 -0.195,-0.195 -0.195,-0.512 0,-0.707 l 9,-9 c 0.195,-0.195 0.512,-0.195 0.707,0 l 9,9 c 0.098,0.098 0.146,0.226 0.146,0.354 z' id='path2' inkscape:connector-curvature='0' style='fill:%23d12420' /%3E%3C/svg%3E");
}
@media screen and (min-width: 768px) {
  .faq .accordion__wrapper .accordion__header:after {
    width: 2.2vw;
    height: 2.2vw;
  }
}
@media screen and (min-width: 1024px) {
  .faq .accordion__wrapper .accordion__header:after {
    width: 1.2vw;
    height: 1.2vw;
  }
}
.faq .accordion__wrapper .accordion__header.collapsed:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generated by IcoMoon.io --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23d12420' d='M0 6c0-0.128 0.049-0.256 0.146-0.354 0.195-0.195 0.512-0.195 0.707 0l8.646 8.646 8.646-8.646c0.195-0.195 0.512-0.195 0.707 0s0.195 0.512 0 0.707l-9 9c-0.195 0.195-0.512 0.195-0.707 0l-9-9c-0.098-0.098-0.146-0.226-0.146-0.354z'%3E%3C/path%3E%3C/svg%3E");
}
.faq .accordion__wrapper .accordion__body {
  padding-top: 1.21vw;
}
.faq .form-cta {
  margin-top: 3.47vw;
  background-color: transparent;
  border-color: #E2001A;
  -webkit-appearance: none;
  box-shadow: none;
  outline: 0;
  padding: 2.38vw 3.08vw;
}
@media screen and (min-width: 1024px) {
  .faq .form-cta {
    padding: 1.38vw 2.08vw;
  }
}

.product-category .cont-form-row {
  margin-top: 0;
}
.product-category .others_list {
  margin: 3rem 0 0 0;
  padding-left: 8.34783%;
}
.product-category .others_list h3 {
  font-size: 30px;
}
.product-category__description {
  position: relative;
}
.product-category__description:before {
  position: absolute;
  content: "";
  border-right: 1px solid #555759;
  left: 0;
  top: 0;
  width: 7%;
  height: 150px;
  display: block;
}
@media screen and (min-width: 480px) {
  .product-category__description:before {
    width: 3.5%;
  }
}
@media screen and (min-width: 768px) {
  .product-category__description:before {
    width: 35px;
  }
}
@media screen and (min-width: 800px) {
  .product-category__description:before {
    width: 36px;
  }
}
.product-category__description.description_molteni.close:after {
  content: "";
  display: block;
  width: 100%;
  height: 45px;
  position: relative;
  margin-top: -45px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, whitesmoke 0%, rgba(245, 245, 245, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.product-category__description.description_molteni.close .abstract {
  height: 110px;
  overflow: hidden;
}
.product-category__description.description_dada.close:after {
  content: "";
  display: block;
  width: 100%;
  height: 45px;
  position: relative;
  margin-top: -45px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.product-category__description.description_dada.close .abstract {
  height: 110px;
  overflow: hidden;
}
@media screen and (min-width: 800px) {
  .product-category__description {
    margin-left: 4.34783%;
  }
}
.product-category__description .abstract, .product-category__description h1 {
  margin-left: 14%;
}
@media screen and (min-width: 480px) {
  .product-category__description .abstract, .product-category__description h1 {
    margin-left: 7%;
  }
}
@media screen and (min-width: 768px) {
  .product-category__description .abstract, .product-category__description h1 {
    margin-left: 70px;
  }
}
.product-category__description h1 {
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 20px;
  padding-top: 45px;
  font-family: "Bodoni W01 Roman";
  font-weight: 100;
  font-size: 35px;
}
@media screen and (min-width: 800px) {
  .product-category__description h1 {
    width: 33%;
  }
}
@media screen and (min-width: 1440px) {
  .product-category__description p {
    font-size: 16px;
  }
}
.product-category__description.product-category__description--qsp:before {
  display: none;
}
.product-category__description.product-category__description--qsp .title {
  position: relative;
  display: flex;
  font-size: 46px;
  margin: 0 0 36px;
  width: 70%;
  line-height: 1;
}
@media screen and (max-width: 560px) {
  .product-category__description.product-category__description--qsp .title {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .product-category__description.product-category__description--qsp .title {
    margin: 0 7% 20px;
    width: 100%;
  }
}
.product-category__description.product-category__description--qsp .title .txt {
  margin-top: 12px;
}
@media screen and (min-width: 769px) {
  .product-category__description.product-category__description--qsp .title .txt {
    margin-top: 0;
  }
}
.product-category__description.product-category__description--qsp .title:before {
  display: none;
}
@media screen and (min-width: 769px) {
  .product-category__description.product-category__description--qsp .title:before {
    content: "";
    display: block;
    width: 1px;
    height: 120%;
    position: absolute;
    bottom: 0;
    left: -2%;
    background-color: #37393b;
  }
}
.product-category__description.product-category__description--qsp .abstract {
  margin: 0;
  height: 70px;
}
@media screen and (min-width: 769px) {
  .product-category__description.product-category__description--qsp .abstract {
    margin-left: 7%;
    margin-right: 7%;
  }
}
.product-category__description.product-category__description--qsp .logo-quickship {
  height: 92px;
  width: auto;
  margin-right: 20px;
}
@media screen and (min-width: 769px) {
  .product-category__description.product-category__description--qsp .logo-quickship {
    width: 82px;
    height: auto;
    max-height: 60px;
  }
}
.product-category__description.product-category__description--qsp .logo-quickship > svg {
  fill: #37393b;
  display: block;
  height: 120px;
  width: 100px;
}
@media screen and (min-width: 769px) {
  .product-category__description.product-category__description--qsp .logo-quickship > svg {
    width: 100%;
    height: 100%;
  }
}
.product-category__description.product-category__description--qsp.close .abstract {
  height: 70px;
}
.product-category__down_arrow {
  text-align: center;
  margin: 1em 0 2em 0;
}
.product-category__down_arrow a {
  background: url(/bundles/app/front/assets/img/down_arrow.png) center center no-repeat;
  width: 100%;
  height: 14px;
}
.product-category__down_arrow a.close {
  background-image: url(/bundles/app/front/assets/img/up_arrow.png);
}
.product-category__down_arrow a span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  visibility: hidden;
}
@media screen and (min-width: 800px) {
  .product-category__list {
    padding-left: 211px;
  }
}
.product-category__list__not-found {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .product-category__list__not-found {
    margin: 0;
    height: 400px;
    display: flex;
    align-items: center;
  }
}
.product-category__sidebar {
  display: none;
}
@media screen and (min-width: 800px) {
  .product-category__sidebar {
    width: 211px;
    display: block;
    float: left;
    padding-bottom: 5%;
  }
}
@media screen and (min-width: 769px) {
  .product-category .product-category__sidebar {
    width: 211px;
    display: block;
    float: left;
    padding-bottom: 5%;
  }
}
.product-category__sidebar__wrapper .form-input, .product-category__sidebar__wrapper .form-cta {
  box-shadow: 0 0 0 1px #e0e0e0;
}
.product-category__sidebar__wrapper .form-input {
  background: #fff;
}
.product-category .sticky-placeholder {
  display: none;
}
@media screen and (min-width: 800px) {
  .product-category .sticky-placeholder {
    width: 211px !important;
    float: left;
    display: block;
  }
}
.product-category__title {
  text-transform: uppercase;
  font-weight: 100;
  color: #37393b;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .product-category__title {
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-bottom: 33px;
  }
}
.product-category__subtitle {
  color: #37393b;
  font-size: 1.25rem;
  font-family: "Helvetica Neue LT W01_41488878";
  font-weight: 100;
}
.product-category__subtitle b {
  font-family: "Helvetica Neue LT W01_71488914";
  font-weight: 100;
}
.product-category--qsp .product-category__description,
.product-category--qsp .product-category__down_arrow {
  display: none;
}

.contacts {
  background: #f5f5f5;
  padding-bottom: 1px;
}
.contacts .cheader {
  color: #ffffff;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 5%;
}
@media screen and (min-width: 769px) {
  .contacts .cheader {
    padding: 6% 9%;
  }
}
.contacts .cheader .dimension-medium {
  margin: 0;
  padding: 0;
}
.contacts .cheader-intro {
  font-size: 1.3125rem;
  display: block;
  max-width: 630px;
}
.contacts .marketing-privacy {
  font-size: 0.75rem;
  color: #979797;
}
.contacts .marketing-privacy label {
  margin-bottom: 1em;
}
.contacts .marketing-privacy ul {
  padding-left: 1em;
}
.contacts .marketing-privacy ul li {
  list-style-type: disc;
}
.contacts .marketing-privacy ul ul {
  margin: 2.5em 0 0.5em 0;
}
.contacts .marketing-privacy ul ul li {
  list-style-type: none;
}
.contacts .marketing-privacy ul ul li input {
  margin-top: 1em;
}

@media screen and (min-width: 780px) {
  .list-contacts {
    display: flex;
  }
  .list-contacts + .list-contacts {
    margin-top: 5%;
  }
}

.list-contacts--element {
  background: #fff;
  float: left;
  display: block;
  margin-right: 4.347826087%;
  width: 100%;
  margin-top: 5%;
}
.list-contacts--element:last-child {
  margin-right: 0;
}
@media screen and (min-width: 780px) {
  .list-contacts--element {
    margin-top: 0;
    float: left;
    display: block;
    margin-right: 4.347826087%;
    width: 30.4347826087%;
  }
  .list-contacts--element:last-child {
    margin-right: 0;
  }
}
.list-contacts--element > div {
  margin: 5%;
}
@media screen and (min-width: 780px) {
  .list-contacts--element > div {
    margin: 10%;
  }
}
.list-contacts--element strong {
  text-transform: uppercase;
  display: block;
  font-weight: 100;
  margin-bottom: 20px;
  font-family: "Helvetica Neue LT W01_71488914";
}
.list-contacts--element .generic-text {
  font-size: 13px;
}

.contacts .cheader {
  background: url(../img/bg-contact.jpg) center center no-repeat #38393b;
  background-size: auto 100%;
}

.app-domain-dada .contacts .cheader {
  background: url(../img/bg-contact-dada.jpg) center center no-repeat #38393b;
  background-size: auto 100%;
}

.contacts .flash-notice {
  background: #ffffff;
  text-align: center;
  font-size: 1rem;
  color: #37393b;
  padding: 60px 0;
}
.contacts #ctwrapper {
  position: relative;
  display: none;
}
.contacts #ctwrapper.open {
  display: block;
}
.contacts.reopen #ctwrapper {
  padding-top: 20px;
  max-height: 2000px;
  overflow: visible;
}
.contacts #closeform {
  top: 50%;
  right: 0;
  padding: 5px;
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
}
.contacts #closeform svg {
  width: 30px;
  height: 30px;
}
.contacts #ctwrapper:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.contacts .form-contact {
  margin: 0 auto;
}
.contacts .form-contact textarea {
  color: #37393b;
}
.contacts .form-contact div.radio, .contacts .form-contact div.checkbox {
  text-align: left;
  padding: 1.0625rem 0;
}
.contacts .form-contact div.radio > label:first-child, .contacts .form-contact div.checkbox > label:first-child {
  display: inline-block;
  padding-bottom: 1.0625rem;
}
.contacts .form-contact div.expanded div.radio.inline, .contacts .form-contact div.expanded div.checkbox.inline {
  display: inline-block;
  float: left;
}
.contacts .form-contact div.expanded div.radio > label:first-child, .contacts .form-contact div.expanded div.checkbox > label:first-child {
  display: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.contacts #form_country_chosen .chosen-single {
  height: 48px;
  line-height: 48px;
  padding-left: 10px;
}
.contacts #form_country_chosen a span {
  text-transform: uppercase;
  height: 48px;
}
.contacts .form input[type=radio] + label span {
  font-size: 1rem !important;
  vertical-align: baseline !important;
}
.contacts .form #form_user_type .radio {
  display: inline-block;
  float: left;
  margin-right: 40px;
}
.contacts .form #form_user_type .radio:first-of-type {
  display: none;
}
.contacts #ctwrapper {
  background: #ffffff;
}
@media screen and (min-width: 769px) {
  .contacts .form-contact fieldset:first-child {
    padding-top: 0;
  }
  .contacts .form-contact fieldset > div {
    display: inline-block;
    width: 100%;
  }
  .contacts .form-contact fieldset > div.inline {
    width: auto;
  }
  .contacts .form-contact fieldset > div.inline-left {
    float: left;
  }
  .contacts .form-contact fieldset > div.inline-right {
    float: right;
  }
}

.cont-form-errors ul, .cont-flash-notice ul {
  max-width: 100%;
}
.cont-form-errors ul li, .cont-flash-notice ul li {
  text-align: left;
}

.form label {
  margin-bottom: 30px;
  display: inline-block;
}

.form input {
  padding-left: 9px;
}

.form .row:not(.row-last) {
  margin-bottom: 3.5rem;
}

.form textarea {
  padding: 9px;
}

#form_country {
  display: block;
  background: #fff;
  height: 46px;
  border-radius: 0;
  border: 0;
  position: relative;
  top: 1px;
  outline: 1px #d6d6d6 solid;
  box-shadow: 0 0 0 2px #f5f5f5;
  width: 100%;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}
#form_country:focus {
  outline: 1px #d6d6d6 solid;
  outline-offset: 0px;
}

.form div.radio, .form div.checkbox {
  padding: 0 !important;
}

.form input[type=radio] + label {
  padding-left: 1.5rem;
}

.contacts .form div input[type=checkbox] + label span,
.contacts .form div input[type=radio] + label span {
  font-size: 0.75rem !important;
  color: #979797;
}

.form div input[type=checkbox] + label,
.form div input[type=radio] + label {
  margin-bottom: 0;
}

@media all and (min-width: 769px) {
  .form div.radio.inline:first-child > label,
.form div.checkbox.inline:first-child > label,
.contacts .form-contact div.radio > label:first-child,
.contacts .form-contact div.checkbox > label:first-child {
    padding-bottom: 0;
  }
}
.contacts .form-contact div.radio > label:first-child,
.contacts .form-contact div.checkbox > label:first-child {
  padding-bottom: 0;
}

@media all and (max-width: 768px) {
  .contacts .row:not(.list-contacts) > div:nth-child(2) {
    margin-top: 2.5rem;
  }
}
.contacts#page-contact-form-validation .captcha img {
  margin: 10px 0 10px 0;
}
.contacts#page-contact-form-validation .captcha input[type=text] {
  width: 150px;
}
.contacts#page-contact-form-validation .captcha .captcha_renew {
  font-size: 0.75rem;
  margin-bottom: 10px;
  display: block;
}
.contacts#page-contact-form-validation .captcha .captcha_renew:hover {
  text-decoration: underline;
}
.contacts#page-contact-form-validation .captcha .captcha_error_text {
  display: none;
  margin-top: 10px;
  color: red;
  font-size: 0.75rem;
}
.contacts#page-contact-form-validation .captcha .captcha_error_text.capthca_error_show {
  display: block;
}
.contacts#page-contact-form-validation .captcha.captcha_error {
  float: none;
}
.contacts#page-contact-form-validation .captcha.captcha_error input[type=text] {
  border-color: red;
}
.contacts#page-contact-form-validation .captcha.captcha_error .captcha_error_text {
  display: block;
}
.contacts#page-contact-form-validation label.privacy {
  text-transform: none;
}
.contacts#page-contact-form-validation .privacy_expl {
  max-height: 0;
  margin: 5px 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.contacts#page-contact-form-validation .privacy_expl.privacy_expl_active {
  max-height: 70px;
}
.contacts#page-contact-form-validation .form-checkbox {
  margin-bottom: 0;
  font-size: 0.85rem;
}

.agent .refheader {
  position: relative;
  min-height: 550px;
  background: #37393b url(/img/bg-world-640.jpg) center center no-repeat;
}
@media all and (min-width: 641px) {
  .agent .refheader {
    background-image: url(/img/bg-world-1024.jpg);
  }
}
@media all and (min-width: 1025px) {
  .agent .refheader {
    background-image: url(/img/bg-world.jpg);
  }
}
.agent .refheader {
  text-align: center;
  position: relative;
  overflow: visible;
}
.agent .refheader:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  transform-origin: 50% 50%;
  transform: rotateZ(45deg);
  background: #37393b;
}
.agent .refheader .serif-title {
  color: #fff;
  padding-top: 70px;
  display: block;
  margin-bottom: 50px;
}
.agent .refheader fieldset {
  display: block;
  max-width: 300px;
  width: 90%;
  margin: 0 auto 60px auto;
  border: 0;
  padding: 15px 0 0 0;
  position: relative;
  text-align: left;
  font-size: 0.75rem;
  display: none;
}
.agent .refheader fieldset [class*=countries_].hidden,
.agent .refheader fieldset [class*=countries_].hidden + div,
.agent .refheader fieldset .province.hidden,
.agent .refheader fieldset .province.hidden + div {
  display: none !important;
}
.agent .refheader svg {
  position: absolute;
  right: 10px;
  top: 25px;
  z-index: 10;
  pointer-events: none;
  display: none;
  fill: #fff;
}
.agent .refheader select:not(.hidden) ~ svg {
  display: block;
}
.agent .refheader select {
  width: 100%;
}
.agent .refheader .chosen-container {
  border: 0;
  outline: 0;
}
.agent .refheader .chosen-container .chosen-results {
  height: auto !important;
}
.agent .refheader .chosen-container .chosen-single {
  border: 0;
  text-align: left;
  background: transparent;
  box-shadow: none !important;
  border-bottom: 2px solid #e0e0e0;
  max-width: 300px;
  padding-right: 40px;
}
.agent .refheader .chosen-container .chosen-single span {
  color: #979797;
  text-transform: uppercase;
  padding: 0;
}
.agent .refheader label {
  color: #f5f5f5;
  text-transform: uppercase;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.agent .refheader select:not(.hidden) ~ label {
  display: block;
}
.agent .agents {
  padding: 45px 0 30px 0;
  background: #f5f5f5;
}
.agent .agents .agent {
  display: none;
  width: 90%;
  max-width: 660px;
  background: #fff;
  padding: 60px 30px 90px 30px;
  margin: 0 auto 26px auto;
  position: relative;
}
.agent .agents .agent:before {
  content: attr(data-country);
  position: absolute;
  top: 30px;
  left: 30px;
  font-weight: bold;
}
.agent .agents .brands {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.agent .agents .brands span {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  font: 0/0 a;
  display: inline-block;
  margin-left: 15px;
}
.agent .agents .brands span.brand1 {
  background: url(/img/logo-molteni.svg) 0 0/cover;
  width: 88px;
  height: 15px;
}
.agent .agents .brands span.brand2 {
  background: url(/img/logo-dada.svg) 0 0/cover;
  width: 49px;
  height: 15px;
}
.agent .agents .brands span.brand4 {
  background: url(/img/logo-vitra.svg) 0 0/cover;
  width: 49px;
  height: 16px;
}
.agent .agents .brands span.brand3 {
  display: none;
}

.datasheet__sidebar li:last-child a {
  color: #37393b;
}

@media screen and (min-width: 768px) {
  .col-9.datasheets {
    width: calc(100% - 200px);
  }
}
@media screen and (min-width: 768px) and (min-width: 1124px) {
  .col-9.datasheets .wrapper-content {
    transform: translateX(calc(1124px - 100vw));
  }
}
@media screen and (min-width: 768px) and (min-width: 1224px) {
  .col-9.datasheets .wrapper-content {
    transform: translateX(-100px);
  }
}
.form-registration .chosen-single {
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  padding-left: 9px;
}
.form-registration .marketing-privacy {
  font-size: 0.75rem;
  color: #37393b;
}
.form-registration .marketing-privacy a {
  text-decoration: underline;
}
.form-registration .marketing-privacy label {
  margin-bottom: 1em;
}
.form-registration .marketing-privacy ul {
  padding-left: 1em;
}
.form-registration .marketing-privacy ul li {
  list-style-type: disc;
}
.form-registration .marketing-privacy ul ul {
  margin: 2.5em 0 0.5em 0;
}
.form-registration .marketing-privacy ul ul li {
  list-style-type: none;
}
.form-registration .marketing-privacy ul ul li input {
  margin-top: 1em;
}

.cont-form-errors {
  margin-left: 0;
}
.cont-form-errors ul {
  padding-left: 0;
}

.cont-form-title {
  text-align: left;
  margin: 30px 0 20px 0;
}
.cont-form-title h2 {
  font-size: 1.875rem;
  font-family: "Bodoni W01 Roman";
  font-weight: lighter;
}

.cont-form-subtitle {
  text-align: left;
  margin-bottom: 40px;
}
.cont-form-subtitle p {
  font-size: 1rem;
}

.search-field {
  margin-top: 0 !important;
}

.search-field input[value$="*"] {
  text-transform: uppercase;
}

.search-field input[value$="*"]:focus {
  text-transform: none;
}

.chosen-choices {
  margin: 0;
}

.search-choice {
  margin: 0 10px 5px 0 !important;
  text-align: left;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 11px;
  display: inline-flex;
  padding: 5px 10px;
  background: #fff;
}
.search-choice span {
  font-weight: 100 !important;
}
.search-choice a:before {
  content: "✕";
  display: block;
  font-weight: bold;
  margin-left: 10px;
  color: #37393b;
}

.chosen-select-expanded.error + div .chosen-choices > .search-field:first-child input {
  color: #e2253b;
  border-color: #e2253b;
}

.search-field input {
  margin: 0;
}

@media all and (max-width: 1023px) {
  .datasheets#private-area-registration .wrapper-content .form .inline-left, .datasheets#private-area-registration .wrapper-content .form .inline-right {
    float: none !important;
  }
  .datasheets#private-area-registration .wrapper-content .form li > div, .datasheets#private-area-registration .wrapper-content .form div.chosen-container,
.datasheets#private-area-registration .wrapper-content .form input.inline.form-control {
    width: 100% !important;
  }
}
@media all and (min-width: 1024px) {
  .datasheets#private-area-registration .wrapper-content .form .inline-left {
    /* float: left;*/
  }
  .datasheets#private-area-registration .wrapper-content .form .inline-right {
    float: right;
  }
}
@media all and (min-width: 1024px) {
  .datasheets#private-area-registration .wrapper-content .form > ul > li {
    width: 48%;
    float: left;
  }
  .datasheets#private-area-registration .wrapper-content .form > ul > li:nth-child(2n-1) {
    margin-right: 4%;
  }
}
.datasheets#private-area-registration .wrapper-content .form > ul > li.prds {
  width: 100%;
  text-align: left;
}
.datasheets#private-area-registration .wrapper-content .form > ul > li.prds label {
  display: none;
}
.datasheets#private-area-registration .wrapper-content .form > ul > li.prds ~ li {
  width: 100%;
  text-align: left;
}
.datasheets#private-area-registration .wrapper-content .form > ul > li.prds + li {
  position: relative;
  margin-top: 30px;
}
.datasheets#private-area-registration .wrapper-content .form > ul > li.prds + li textarea {
  border: 1px #555759 solid;
}
.datasheets#private-area-registration .wrapper-content .form > ul > li.prds ~ li {
  text-align: left;
}
.datasheets#private-area-registration .wrapper-content .form > ul > li > div, .datasheets#private-area-registration .wrapper-content .form > ul > li div input, .datasheets#private-area-registration .wrapper-content .form > ul > li div .chosen-container {
  max-width: 100% !important;
}

.datasheet__sidebar + nav {
  margin: 1.875rem 0 0 0;
}

.datasheets#private-area-registration .wrapper-content .form .chosen-container-multi {
  width: 100% !important;
}
.datasheets#private-area-registration .wrapper-content .form .chosen-container-multi input {
  width: 100% !important;
}

.datasheets#private-area-registration .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: static;
  display: block;
}
.datasheets#private-area-registration .chosen-container-single.chosen-container-single-nosearch .chosen-search input {
  min-width: 100% !important;
}

.datasheets#private-area-registration .wrapper-content .form textarea {
  width: 100% !important;
  padding: 15px;
  -webkit-tap-highlight-color: #555759;
  -webkit-appearance: textarea;
  color: #37393b;
}

.datasheets#private-area-registration .wrapper-content .form textarea + label {
  display: block !important;
  height: auto !important;
  width: auto !important;
  max-height: 100% !important;
  max-width: 100% !important;
  font-size: 0.9375rem;
  position: absolute;
  top: 0;
  left: 0;
  line-height: normal;
}

.datasheet_form_errors {
  color: #e2253b;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 20px;
}

.datasheets#private-area-registration .captcha img {
  margin: 10px 0 10px 0;
}
.datasheets#private-area-registration .captcha input[type=text] {
  width: 150px;
}
.datasheets#private-area-registration .captcha .captcha_renew {
  font-size: 0.75rem;
  margin-bottom: 10px;
  display: block;
}
.datasheets#private-area-registration .captcha .captcha_renew:hover {
  text-decoration: underline;
}
.datasheets#private-area-registration .captcha .captcha_error_text {
  display: none;
  margin-top: 10px;
  color: red;
  font-size: 0.75rem;
}
.datasheets#private-area-registration .captcha .captcha_error_text.capthca_error_show {
  display: block;
}
.datasheets#private-area-registration .captcha.captcha_error {
  float: none;
}
.datasheets#private-area-registration .captcha.captcha_error input[type=text] {
  border-color: #e2253b;
}
.datasheets#private-area-registration .captcha.captcha_error .captcha_error_text {
  display: block;
}

.datasheets li {
  margin-top: 0 !important;
}
.datasheets .row {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1024px) {
  .datasheets .row {
    margin-bottom: 3.5rem !important;
  }
}
.datasheets .col-6, .datasheets .col-12 {
  position: relative;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .datasheets .col-6, .datasheets .col-12 {
    margin-bottom: 0;
  }
}
.datasheets li .error {
  color: #e2253b;
}
.datasheets #data_sheet_user_type .radio:first-of-type {
  display: none;
}
.datasheets #data_sheet_country-selectized-error {
  display: none !important;
}
.datasheets #data_sheet_country + li, .datasheets #data_sheet_products + li {
  position: absolute;
  left: 0;
  top: 94px;
}
.datasheets #data_sheet_products + li {
  top: 96px;
}
@media screen and (min-width: 1024px) {
  .datasheets #data_sheet_products + li {
    top: 94px;
  }
}
.datasheets .checkbox li, .datasheets .radio li {
  margin-bottom: 10px;
}
.datasheets .radio label {
  margin-bottom: 0px;
}

.trade__list {
  padding-left: 250px;
}
@media (max-width: 768px) {
  .product-category .trade__list {
    padding-left: 0;
  }
}
.trade__list .cont-flash-notice {
  padding: 0 !important;
}
.trade__list .cont-flash-notice ul {
  margin: 0 auto !important;
}
.trade__list h3 {
  margin: 0;
  cursor: pointer;
  position: relative;
  font-weight: 100;
  font-size: 16px;
  text-transform: uppercase;
}
.trade__list h3:after {
  content: "";
  position: absolute;
  z-index: 5;
  width: 20px;
  height: 21px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(/img/bg-accordion.png) center left no-repeat;
}
.trade__list h3.open:after {
  background-position: center right;
}
.trade__list section {
  display: none;
}
.trade__list section.current {
  display: block;
}
.trade__list li {
  margin-top: 5%;
}
.trade__list li + li {
  margin-top: 10px;
}
.trade__list li a {
  font-size: 12px;
  opacity: 0.6;
  transition: opacity 0.2s ease-in-out;
}
.trade__list li a:hover {
  opacity: 1;
}
.trade__list li b {
  padding-left: 20px;
  font-weight: bold;
  background: url(/img/download.svg) center left no-repeat;
  background-size: 11px 15px;
  text-transform: uppercase;
}
.trade__list li span {
  font-weight: bold;
}
.trade__list li i {
  font-style: normal;
  font-weight: normal;
  color: #979797;
  white-space: nowrap;
  padding: 0 10px;
}
.trade__list section:not(.grid) li {
  background: #fbfbfb;
  padding: 15px;
}
.trade__list section:not(.grid) li a {
  display: flex;
  justify-content: space-between;
}
.trade__list section:not(.grid) li b {
  order: 2;
  margin-left: 30px;
  align-self: center;
}
.trade__list h3 + ul, .trade__list ul:empty {
  display: none;
}
.trade__list section.grid ul {
  height: auto;
  overflow: hidden;
}
.trade__list section.grid li {
  text-align: left;
  max-width: 318px;
  margin-left: 3.4%;
  margin-bottom: 70px;
  float: left;
}
.trade__list section.grid b {
  display: block;
  margin: 30px 0;
}

.sectionlinks .current a {
  color: #37393b;
}

.block-trade-list {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: -1px;
  padding: 3%;
}
.block-trade-list .product-section-list {
  display: none;
}

.sitemap-html h2 {
  margin-bottom: 30px;
}
.sitemap-html h3 {
  margin-bottom: 15px;
}
.sitemap-html ul li {
  margin-bottom: 5px;
}
.sitemap-html ul a {
  display: inline-block;
  padding: 2px 0;
}
.sitemap-html .col-4 .sitemap-block {
  margin-top: 0;
}
.sitemap-html .col-4 .sitemap-block + .sitemap-block {
  margin-top: 40px;
}

.top-banner {
  color: #f5f5f5;
  background: #37393b;
  padding: 1px 0;
}

.bestclipping-category__sidebar {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bestclipping-category__sidebar {
    width: 211px;
    display: block;
    float: left;
    padding-bottom: 5%;
  }
}

.bestclipping-category .sticky-placeholder {
  display: none;
}
@media screen and (min-width: 1024px) {
  .bestclipping-category .sticky-placeholder {
    width: 211px !important;
    float: left;
    display: block;
  }
}

.bestclipping-category-nav-mobile ul {
  display: none;
  opacity: 0;
  transform: translateY(-10px);
  width: 100%;
  z-index: 2;
  position: absolute;
  top: 54px;
  background: #f5f5f5;
  left: 0;
  border: 1px solid #e0e0e0;
  z-index: 99;
}
.bestclipping-category-nav-mobile ul li {
  font-family: "Helvetica Neue LT W01_71488914";
  color: #37393b;
  padding: 20px 0 0 20px;
  font-size: 12px;
}
.bestclipping-category-nav-mobile ul li:last-of-type {
  padding-bottom: 20px;
}
.bestclipping-category-nav-mobile .bestclipping-category-nav-mobile__current {
  text-transform: uppercase;
  display: block;
  height: 48px;
  text-decoration: none;
  color: #37393b;
  cursor: pointer;
  margin-top: 0.3125rem;
  position: relative;
  z-index: 3;
  font-family: "Helvetica Neue LT W01_71488914";
  background: #f5f5f5;
  padding: 0 20px 0 20px;
  border: 1px solid #d6d6d6;
  margin-bottom: 1.875rem;
}
.bestclipping-category-nav-mobile .bestclipping-category-nav-mobile__current p {
  font-size: 12px;
  opacity: 0.5;
  line-height: 46px;
}
.bestclipping-category-nav-mobile .bestclipping-category-nav-mobile__current .bestclipping-category-nav-mobile__icon {
  opacity: 0.4;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -10px;
}

.bestclipping-section-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 480px) {
  .bestclipping-section-list {
    justify-content: space-between;
  }
}
.bestclipping-section-list .product-section-list-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .bestclipping-section-list .product-section-list-item {
    width: 48%;
    flex: 0 1 48%;
    margin-right: 0;
  }
}

#sl-search fieldset > span {
  display: -moz-flex;
  display: flex;
}

#sl-result section > div, #sl-result div.infobubble div.info, #sl-result li div.info {
  display: -moz-flex;
  display: flex;
}
#sl-result .zoombtts button, #sl-result #paginazione button[id], #sl-result div.infobubble dd[itemprop=brand], #sl-result li dd[itemprop=brand] {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  font: 0/0 a;
}

/* mediaqueries */
/* Set box-sizing */
/* DA RIMUOVERE NELL'INTEGRAZIONE CON HEADER E FOOTER */
.sl {
  box-sizing: border-box;
  font-family: "Helvetica Neue LT W04_35 Thin";
}
.sl * {
  box-sizing: border-box;
}
.sl *:before, .sl *:after {
  box-sizing: border-box;
}
.sl h1 {
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  line-height: 1;
  color: #fff;
}
.sl h1.no-upper {
  text-transform: none;
}

svg.sprite {
  display: none;
}
svg.sprite path, svg.sprite rect {
  fill: inherit;
}

.loader-gl rect {
  -webkit-animation: fadeloader 1s linear infinite;
  animation: fadeloader 1s linear infinite;
}
.loader-gl rect:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  transform: rotateZ(0deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(2) {
  -webkit-animation-delay: 0.07143s;
  animation-delay: 0.07143s;
  transform: rotateZ(30deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(3) {
  -webkit-animation-delay: 0.14286s;
  animation-delay: 0.14286s;
  transform: rotateZ(60deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(4) {
  -webkit-animation-delay: 0.21429s;
  animation-delay: 0.21429s;
  transform: rotateZ(90deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(5) {
  -webkit-animation-delay: 0.28571s;
  animation-delay: 0.28571s;
  transform: rotateZ(120deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(6) {
  -webkit-animation-delay: 0.35714s;
  animation-delay: 0.35714s;
  transform: rotateZ(150deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(7) {
  -webkit-animation-delay: 0.42857s;
  animation-delay: 0.42857s;
  transform: rotateZ(180deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(8) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  transform: rotateZ(210deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(9) {
  -webkit-animation-delay: 0.57143s;
  animation-delay: 0.57143s;
  transform: rotateZ(240deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(10) {
  -webkit-animation-delay: 0.64286s;
  animation-delay: 0.64286s;
  transform: rotateZ(270deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(11) {
  -webkit-animation-delay: 0.71429s;
  animation-delay: 0.71429s;
  transform: rotateZ(300deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(12) {
  -webkit-animation-delay: 0.78571s;
  animation-delay: 0.78571s;
  transform: rotateZ(330deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(13) {
  -webkit-animation-delay: 0.85714s;
  animation-delay: 0.85714s;
  transform: rotateZ(360deg) translate(0, -30px);
  transform-origin: center center;
}
.loader-gl rect:nth-child(14) {
  -webkit-animation-delay: 0.92857s;
  animation-delay: 0.92857s;
  transform: rotateZ(390deg) translate(0, -30px);
  transform-origin: center center;
}

@-webkit-keyframes fadeloader {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeloader {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ================= Index =================
 *
 * Index (parent: #sl-search)
 * Search result (parent: #sl-result)
 *
 * =========================================
 */
#sl-search {
  position: relative;
  height: 100vh;
  min-height: 450px;
  overflow: hidden;
  background: #37393b url(../img/bg-world-640.jpg) center center no-repeat;
}
#sl-search h1 {
  margin-bottom: 18px;
}
#sl-search form {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 90%;
  max-width: 750px;
  text-align: center;
  color: #fff;
}
#sl-search form:before, #sl-search form:after {
  display: block;
  content: "";
  margin: 0 auto;
  width: 2px;
  height: 40px;
  background: #fff;
}
#sl-search form:before {
  margin-bottom: 25px;
}
#sl-search form:after {
  margin-top: 25px;
}
#sl-search legend {
  width: 100%;
  text-align: center;
  font-family: "Helvetica Neue LT W01_41488878";
}
#sl-search legend .digitalconsultancydisclaimer {
  font-size: 12px;
}
#sl-search legend .digitalconsultancydisclaimer a {
  color: white;
  font-weight: bold;
}
#sl-search fieldset {
  border: 0;
  padding: 0;
  border: 1px transparent solid;
}
#sl-search fieldset > span {
  margin: 30px auto 0 auto;
  max-width: 700px;
}
#sl-search input, #sl-search button {
  margin: 0;
  padding: 0;
  height: 50px;
  color: #000;
  background: #fff;
  border: 0;
  font-family: "Helvetica Neue LT W04_61459696";
  font-size: 0.75rem;
}
#sl-search input:focus, #sl-search button:focus {
  outline: 0;
}
#sl-search input {
  padding: 15px 30px;
  line-height: 1rem;
  font-family: "Helvetica Neue LT W01_41488878";
}
#sl-search input::-webkit-input-placeholder, #sl-search input:-moz-placeholder, #sl-search input::-moz-placeholder, #sl-search input:-ms-input-placeholder {
  color: #b9b9ba;
}
#sl-search input::-ms-clear {
  display: none;
}
#sl-search input.empty::-webkit-input-placeholder, #sl-search input.empty:-moz-placeholder, #sl-search input.empty::-moz-placeholder, #sl-search input.empty:-ms-input-placeholder {
  color: #c00000;
}
#sl-search button {
  line-height: 50px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
}
#sl-search input {
  /*-webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -ms-flex-preferred-size: auto;
  -webkit-flex-basis: auto;
          flex-basis: auto;*/
  width: calc(100% - 100px);
}

@media all and (min-width: 641px) {
  #sl-search {
    background-image: url(../img/bg-world-1024.jpg);
  }
}
@media all and (min-width: 1025px) {
  #sl-search {
    background-image: url(../img/bg-world.jpg);
  }
}
/*#sl-search fieldset span {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  margin: 40px auto 0 auto; }
  @media all and (max-width: 799px) {
    #sl-search fieldset span {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }*/
.no-gl #sl-search input {
  flex-basis: 100%;
}

#sl-search [name=search-geolocation] {
  margin-top: 30px;
  border-right: 2px #e4e4e4 solid;
}
#sl-search [name=search-address] {
  width: 100px;
  border-left: 2px solid #e0e0e0;
  /*-webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;*/
  /*margin-top: 30px; */
}

.no-gl #sl-search [name=search-geolocation] {
  display: none;
}

@media all and (min-width: 800px) {
  /*.no-gl #sl-search input, #sl-search input {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    width: auto; }*/
  #sl-search [name=search-address] {
    border-left: 2px #e4e4e4 solid;
    margin: 0;
  }
}
#sl-search svg {
  vertical-align: middle;
  display: inline-block;
}
#sl-search svg.icon-gl, #sl-search svg.icon-sc {
  display: inline-block;
  width: 30px;
  height: 34px;
}
#sl-search svg.icon-gl {
  margin: 4px -4px 0 -5px;
}
#sl-search svg.icon-sc {
  display: none;
  fill: none;
  height: 22px;
  width: 20px;
}
#sl-search svg.loader-gl {
  display: none;
  width: 28px;
  height: 28px;
}
#sl-search .loading svg.icon-gl {
  display: none;
}
#sl-search .loading svg.loader-gl {
  display: inline-block;
}
#sl-search .loading [name=search-geolocation] {
  padding: 0 10px;
}
#sl-search .loading button {
  cursor: default;
}

@media all and (max-width: 480px) {
  #sl-search svg.icon-sc {
    display: inline-block;
  }
  #sl-search [name=search-address] {
    width: 55px;
  }
  #sl-search [name=search-address] span {
    display: none;
  }
  #sl-search input {
    width: calc(100% - 55px);
  }
}
#sl-result {
  background: #f5f5f5;
  position: relative;
  padding-bottom: 0;
  max-width: 100%;
  overflow: hidden;
}
#sl-result #sl-search {
  min-height: 286px;
}
@media all and (min-width: 1024px) {
  #sl-result #sl-search {
    height: 350px;
  }
}
#sl-result #sl-search form:before, #sl-result #sl-search form:after {
  display: none;
}
#sl-result .zoombtts {
  /* margin: 30px; */
  width: 63px;
  position: relative !important;
  bottom: auto !important;
  left: calc(100% - 93px);
  top: 23px !important;
}
#sl-result .zoombtts button {
  border: 0;
  margin-top: 2px;
  width: 63px;
  height: 63px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.66s;
  background: url(../img/zoom-controls.png) top left no-repeat;
}
#sl-result .zoombtts button.in {
  background-position: top right;
}
#sl-result .zoombtts button.disabled {
  opacity: 0.7;
  cursor: default;
}
#sl-result .zoombtts button:focus {
  outline: 0;
}
#sl-result section {
  position: relative;
  padding-bottom: 60px;
}
#sl-result header {
  height: 165px;
  line-height: 70px;
  padding: 0 5% 50px 5%;
  border-bottom: 2px #dbdbdb solid;
  background: #fff;
  font-size: 0.9375rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#sl-result header p {
  padding: 0;
  margin: 0;
  display: inline-block;
  line-height: 1.3;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  font-family: "Helvetica Neue LT W01_41488878";
}
#sl-result header a {
  background-image: url(../img/ico-lens.png);
  background-repeat: no-repeat;
}
#sl-result header a:focus {
  outline: none;
}
#sl-result section > div {
  -moz-flex-direction: row;
  flex-direction: row;
}
#sl-result #resultset {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 30px 5%;
}
#sl-result #paginazione {
  padding: 0;
  font-size: 0;
  width: 96%;
  margin: 0 auto;
  text-align: center;
}
#sl-result #paginazione button {
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
  width: 45px;
  font-size: 0.875rem;
  text-align: center;
}
#sl-result #paginazione button:focus {
  outline: 0;
}
#sl-result #paginazione span {
  width: 45px;
  font-size: 0.875rem;
  display: inline-block;
  border-right: 1px #7c7c7c solid;
}
#sl-result #paginazione button:nth-last-child(n+5) {
  border-right: 1px #7c7c7c solid;
}
#sl-result #paginazione button[id] {
  display: inline-block;
  vertical-align: top;
  width: 45px;
  height: 20px;
  border: 0;
  position: relative;
  top: -2px;
  background: url(../img/paginazione.png) 0 0 no-repeat;
}
#sl-result #paginazione button[id=nextpage] {
  background-position: top right;
}
#sl-result div.infobubble, #sl-result li {
  background: #fff;
  padding: 35px 60px;
  position: relative;
  max-width: 1198px;
  margin: 0 auto 10px auto;
}
#sl-result div.infobubble .digitalconsultancy, #sl-result li .digitalconsultancy {
  font: 0.875rem "Helvetica Neue LT W01_71488914";
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #ededed;
  color: #37393b;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  #sl-result div.infobubble .digitalconsultancy, #sl-result li .digitalconsultancy {
    flex-direction: row;
    align-items: center;
  }
  #sl-result div.infobubble .digitalconsultancy p.dist2, #sl-result li .digitalconsultancy p.dist2 {
    top: 0;
    padding-right: 0;
    position: static;
  }
  #sl-result div.infobubble .digitalconsultancy p.dist2 a, #sl-result li .digitalconsultancy p.dist2 a {
    top: 0;
    margin: 0;
  }
}
#sl-result div.infobubble span[itemprop=memberOf], #sl-result div.infobubble address {
  font-style: normal;
  font: 0.875rem "Helvetica Neue LT W01_41488878";
}
#sl-result div.infobubble .digitalconsultancy {
  margin-top: 0;
  font-size: 0.77rem;
  align-items: flex-start;
  flex-direction: column;
}
#sl-result div.infobubble .digitalconsultancy .digitalconsultancy-cta {
  width: 100%;
}
#sl-result div.infobubble .digitalconsultancy a {
  width: 100%;
}
#sl-result li span[itemprop=memberOf], #sl-result li address {
  font-style: normal;
  font: 0.875rem "Helvetica Neue LT W01_41488878";
}
#sl-result div.infobubble h2, #sl-result li h2 {
  font-weight: normal;
  font: 0.9375rem "Helvetica Neue LT W01_71488914";
  margin: 0.45em 0;
}
#sl-result div.infobubble span[itemprop=memberOf], #sl-result div.infobubble h2 {
  text-transform: uppercase;
}
#sl-result li span[itemprop=memberOf], #sl-result li h2 {
  text-transform: uppercase;
}
#sl-result div.infobubble[data-store-type]:before, #sl-result li[data-store-type]:before {
  position: absolute;
  content: "";
  top: 35px;
  left: 0;
  width: 36px;
  height: 32px;
  background-position: -3px 0;
  overflow: hidden;
}
#sl-result div.infobubble[data-store-type="1"]:before, #sl-result li[data-store-type="1"]:before {
  background-image: url(../img/ico-map-flagship.png);
}
#sl-result div.infobubble[data-store-type="2"]:before, #sl-result li[data-store-type="2"]:before {
  background-image: url(../img/ico-map-dealers.png);
}
#sl-result div.infobubble[data-store-type="3"]:before {
  background-image: url(../img/ico-map-shop.png);
}
#sl-result li[data-store-type="3"]:before {
  background-image: url(../img/ico-map-shop.png);
}
#sl-result li div.info {
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}
#sl-result div.infobubble div.info {
  display: block;
}
#sl-result div.infobubble dl {
  min-width: 200px;
  margin: 25px 0 0 0;
  padding: 0;
}
#sl-result li dl {
  min-width: 200px;
  margin: 25px 0 0 0;
  padding: 0;
}
#sl-result div.infobubble dl:not(.brands), #sl-result li dl:not(.brands) {
  width: 100%;
  background: none;
}
#sl-result div.infobubble dl.brands, #sl-result li dl.brands {
  font-size: 0;
}
#sl-result div.infobubble dt, #sl-result li dt {
  padding: 0;
  margin: 0 0 20px 0;
  font: 0.75rem "Helvetica Neue LT W01_71488914";
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#sl-result div.infobubble dd, #sl-result li dd {
  font: 0.75rem "Helvetica Neue LT W01_41488878";
  margin: 0.25em 0 0 0;
  display: block;
}
#sl-result div.infobubble dd[itemprop=email], #sl-result li dd[itemprop=email] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
#sl-result div.infobubble dd[itemprop=brand] {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  margin: 0 19px 19px 0;
}
#sl-result li dd[itemprop=brand] {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  margin: 0 19px 19px 0;
  overflow: visible !important;
}
#sl-result div.infobubble dd[itemprop=brand]:not(:last-child):after, #sl-result li dd[itemprop=brand]:not(:last-child):after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -9px;
  bottom: -4px;
  height: 23px;
  width: 1px;
  border-right: 1px #000 solid;
}
#sl-result div.infobubble .molteni, #sl-result li .molteni {
  background: url(../img/logo-molteni.svg) 0 0/cover;
  width: 88px;
  height: 15px;
}
#sl-result div.infobubble .dada, #sl-result li .dada {
  background: url(../img/logo-dada.svg) 0 0/cover;
  width: 49px;
  height: 15px;
}
#sl-result div.infobubble .citterio, #sl-result li .citterio {
  background: url(../img/logo-citterio.svg) 0 0/cover;
  width: 67px;
  height: 12px;
}
#sl-result div.infobubble .vitra, #sl-result li .vitra {
  background: url(../img/logo-vitra.svg) 0 0/cover;
  width: 49px;
  height: 16px;
}
#sl-result div.infobubble .unifor, #sl-result li .unifor {
  background: url(../img/logo-unifor.svg) 0 0/cover;
  width: 52px;
  height: 13px;
}
#sl-result div.infobubble .dist, #sl-result li .dist {
  font: 0.75rem "Helvetica Neue LT W01_71488914";
}
#sl-result div.infobubble .dist {
  font-size: 0.6rem;
}
#sl-result div.infobubble .dist a {
  display: inline-block;
  width: 100%;
  text-align: center;
}
#sl-result div.infobubble .dist span, #sl-result li .dist span {
  color: #b9b9ba;
  display: block;
  margin-bottom: 0.5em;
}
#sl-result div.infobubble .dist a, #sl-result li .dist a {
  background: #fff;
  padding: 0.9375rem 1.875rem;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 10px;
  transition: background 0.2s 0s;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  color: #37393b;
  text-decoration: none;
  text-transform: uppercase;
}
#sl-result div.infobubble .dist a:link, #sl-result div.infobubble .dist a:visited, #sl-result div.infobubble .dist a:hover, #sl-result div.infobubble .dist a:focus, #sl-result div.infobubble .dist a:active {
  color: #37393b;
}
#sl-result li .dist a {
  position: relative;
  top: 20px;
}
#sl-result li .dist a:link, #sl-result li .dist a:visited, #sl-result li .dist a:hover, #sl-result li .dist a:focus, #sl-result li .dist a:active {
  color: #37393b;
}
#sl-result li .dist a:hover, #sl-result div.infobubble .dist a:hover {
  background: #e9e9e9;
}
#sl-result #map {
  height: 650px;
  width: calc(100% - 360px);
  margin: 0 auto;
}
#sl-result #filters {
  padding: 30px 60px;
  width: 360px;
}
#sl-result #filters h2 {
  margin: 0;
  padding: 0;
  font-size: 2.25rem;
  font-family: "Helvetica Neue LT W01_71488914";
}
#sl-result #filters input[type=radio] {
  height: 1px;
  width: 1px;
  position: absolute;
  z-index: -10;
}
#sl-result #filters label {
  display: block;
  line-height: 24px;
  cursor: pointer;
  position: relative;
  padding-left: 33px;
  color: #979797;
  font-size: 0.875rem;
  font-family: "Helvetica Neue LT W01_41488878";
}
#sl-result #filters label img {
  vertical-align: middle;
  margin: 0 13px 0 0;
}
#sl-result #filters legend {
  color: #37393b;
}
#sl-result #filters legend + input + label {
  display: flex;
  color: #37393b;
  font-family: "Helvetica Neue LT W01_41488878";
}
#sl-result #filters legend + input + label div {
  line-height: 1.2;
}
#sl-result #filters .molteni {
  background-image: url(../img/logo-molteni.svg);
}
#sl-result #filters .dada {
  background-image: url(../img/logo-dada.svg);
}
#sl-result #filters .vitra {
  background-image: url(../img/logo-vitra.svg);
}
#sl-result #filters .unifor {
  background-image: url(../img/logo-unifor.svg);
}
#sl-result #filters label[class] {
  padding: 0;
  text-indent: -100%;
  white-space: nowrap;
  background-position: 33px center;
  background-repeat: no-repeat;
  background-size: auto 15px;
}
#sl-result #filters label[class].dada {
  background-size: auto 14px;
}
#sl-result #filters label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
  margin: 0 12px 0 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px #c0c0c0 solid;
  overflow: hidden;
  /* background: url(../img/bg-radiobox.png) 0 100% no-repeat; */
}
#sl-result #filters label#lbl_digital_consultancy {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}
#sl-result #filters label#lbl_digital_consultancy img {
  flex: 0 0 auto;
  margin-top: 5px;
}
#sl-result #filters label#lbl_digital_consultancy div {
  flex: 1 1 auto;
  color: #979797;
  line-height: normal;
}
#sl-result #filters label#lbl_digital_consultancy:before {
  top: 0;
  transform: none;
}
#sl-result #filters input:checked + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  margin-left: 4px;
  border-radius: 50%;
  background: black;
  overflow: hidden;
}
#sl-result #filters input:checked + label#lbl_digital_consultancy:after {
  top: 0;
  transform: none;
  background: transparent;
  border: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!-- Svg Vector Icons : http://www.onlinewebfonts.com/icon --%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve' id='svg12' sodipodi:docname='checkbox-checked.svg' inkscape:version='0.92.4 (5da689c313, 2019-01-14)'%3E%3Cdefs id='defs16' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview14' showgrid='false' inkscape:zoom='0.236' inkscape:cx='500' inkscape:cy='500' inkscape:window-x='0' inkscape:window-y='0' inkscape:window-maximized='0' inkscape:current-layer='svg12' /%3E%3Cmetadata id='metadata2'%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cpath inkscape:connector-curvature='0' id='path4' d='m 458.6,690.1 -85.5,69 -208,-257.7 85.5,-69 z' /%3E%3Cpath inkscape:connector-curvature='0' id='path6' d='M 458.5,690.2 389.2,605 817.6,256.4 l 69.3,85.2 z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 20px;
  height: 20px;
  margin: 0;
}
#sl-result #filters fieldset {
  border: 0;
  padding: 0;
  display: block;
  margin: 30px 0 0 0;
}
#sl-result #filters legend {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 15px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W01_71488914";
}
#sl-result #filters button {
  text-align: center;
  text-transform: uppercase;
  border: 0;
  margin: 30px 0 0 0;
  padding: 18px 20px;
  color: #fafafa;
  background: #37393b;
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 0.75rem;
}
#sl-result #filters button:focus {
  outline: 0;
}

@media all and (min-width: 480px) {
  #sl-result header {
    height: 70px;
    padding-bottom: 0;
  }
}
@media all and (min-width: 768px) {
  #sl-result header {
    padding: 0 30px;
  }
}
@media all and (min-width: 1025px) {
  #sl-result header {
    padding: 0 60px;
  }
}
@media all and (min-width: 480px) {
  #sl-result header p {
    text-align: left;
    max-width: 60%;
  }
}
@media all and (min-width: 768px) {
  #sl-result header p {
    margin-right: 260px;
  }
}
@media all and (max-width: 767px) {
  #sl-result header b ~ b {
    display: block;
  }
}
@media all and (max-width: 767px) {
  #sl-result header a {
    text-indent: 100%;
    font: 0/0 a;
    white-space: nowrap;
    opacity: 0;
    position: fixed;
    z-index: 100;
    bottom: 1px;
    right: 1px;
    width: 60px;
    height: 60px;
    border: 2px #e2e2e2 solid;
    background-color: #fff;
    background-position: center center;
    transition: opacity 0.5s 0.5s;
  }
}
@media all and (min-width: 768px) {
  #sl-result header a {
    display: block;
    top: 50%;
    right: 30px;
    position: absolute;
    background-position: center left;
    font-size: 0.75rem;
    line-height: normal;
    color: #37393b;
    text-decoration: none;
    text-transform: uppercase;
    transform: translateY(-50%);
    background: #fff;
    font-family: Helvetica Neue LT W01_71488914;
    padding: 0.9375rem 1.875rem;
    transition: background 0.2s 0s;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  }
  #sl-result header a:link, #sl-result header a:visited, #sl-result header a:hover, #sl-result header a:focus, #sl-result header a:active {
    color: #37393b;
  }
  #sl-result header a:hover {
    background: #e9e9e9;
  }
}
@media all and (min-width: 768px) {
  #sl-result #resultset {
    margin: 50px 30px 60px 30px;
  }
}
@media all and (min-width: 1025px) {
  #sl-result #resultset {
    margin-top: 100px;
  }
}
@media all and (min-width: 600px) {
  #sl-result div.infobubble dl, #sl-result li dl {
    padding: 0 20px;
    margin: 30px 0 0 0;
    border-left: 2px solid #7c7c7c;
  }
}
@media all and (min-width: 600px) {
  #sl-result div.infobubble dl:not(.brands), #sl-result li dl:not(.brands) {
    width: 50%;
  }
}
@media all and (min-width: 800px) {
  #sl-result div.infobubble dl:not(.brands), #sl-result li dl:not(.brands) {
    width: 28%;
    max-width: 270px;
  }
}
@media all and (max-width: 799px) {
  #sl-result div.infobubble dl.brands, #sl-result li dl.brands {
    width: 100%;
    padding-left: 0;
    border-color: transparent;
  }
}
@media all and (min-width: 800px) and (max-width: 1023px) {
  #sl-result div.infobubble dd[itemprop=brand]:not(:last-child):after, #sl-result li dd[itemprop=brand]:not(:last-child):after {
    right: auto;
    width: 25px;
    height: 1px;
    border-right: 0;
    left: 0;
    bottom: -10px;
    border-top: 1px #000 solid;
  }
}
@media all and (max-width: 799px) {
  #sl-result div.infobubble .molteni, #sl-result li .molteni, #sl-result div.infobubble .dada, #sl-result li .dada {
    margin-right: 18px;
  }
  #sl-result div.infobubble .dada:after, #sl-result li .dada:after {
    right: -10px;
  }
  #sl-result div.infobubble .citterio, #sl-result li .citterio {
    margin-right: 18px;
  }
}
@media all and (min-width: 800px) {
  #sl-result div.infobubble dd[itemprop=brand], #sl-result li dd[itemprop=brand] {
    display: block;
  }
}
@media all and (min-width: 1024px) {
  #sl-result div.infobubble dd[itemprop=brand], #sl-result li dd[itemprop=brand] {
    display: inline-block;
  }
  #sl-result div.infobubble .molteni, #sl-result li .molteni {
    margin-right: 18px;
  }
  #sl-result div.infobubble .dada, #sl-result li .dada {
    margin-right: 18px !important;
  }
  #sl-result div.infobubble .dada:after, #sl-result li .dada:after {
    right: -10px;
  }
  #sl-result div.infobubble .citterio, #sl-result li .citterio {
    margin-right: 18px;
  }
}
@media all and (min-width: 1024px) {
  #sl-result div.infobubble .dist, #sl-result li .dist {
    position: absolute;
    top: 30px;
    text-align: right;
    right: 0;
    margin: 0;
    padding: 0;
    padding-right: 55px;
  }
  #sl-result div.infobubble .dist, #sl-result li .dist2 {
    position: relative;
  }
}
@media all and (max-width: 1024px) {
  #sl-result #map {
    width: calc(100% - 300px);
  }
}
@media all and (max-width: 800px) {
  #sl-result #map {
    width: calc(100% - 260px);
  }
}
@media all and (max-width: 767px) {
  #sl-result #map {
    position: absolute;
    width: 1px;
    height: 1px;
  }
}
@media all and (min-width: 768px) {
  #sl-result #filters {
    background: #fff;
  }
}
@media all and (max-width: 1024px) {
  #sl-result #filters {
    padding: 30px 30px;
    width: 300px;
  }
}
@media all and (max-width: 800px) {
  #sl-result #filters {
    padding: 30px 30px;
    width: 260px;
  }
}
@media all and (max-width: 767px) {
  #sl-result #filters {
    max-height: 0;
    padding: 0;
    margin-top: 70px;
    width: 100%;
    overflow: hidden;
    transition: 1s max-height;
  }
  #sl-result #filters.open {
    max-height: 800px;
  }
  #sl-result #filters > div {
    padding: 0 5%;
  }
}
@media all and (max-width: 480px) {
  #sl-result #filters {
    margin-top: 165px;
  }
}
@media all and (max-width: 767px) {
  #sl-result #filters h2 {
    position: absolute;
    top: 35px;
    right: 5%;
    transform: translateY(-50%);
    color: #37393b;
    cursor: pointer;
    border: 2px solid #e2e2e2;
    padding: 18px 20px 18px 55px;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "Helvetica Neue LT W04_61459696";
    background: url(../img/ico-filters.png) 18px center no-repeat;
  }
}
@media all and (max-width: 479px) {
  #sl-result #filters h2 {
    right: auto;
    top: auto;
    top: 90px;
    left: 50%;
    white-space: nowrap;
    transform: translateX(-50%);
  }
}
@media all and (min-width: 768px) {
  #sl-result section > div {
    border-top: 70px solid transparent;
    height: 722px;
    border-bottom: 2px #e2e2e2 solid;
  }
}
@media all and (max-width: 767px) {
  #sl-result section.sticky header a {
    opacity: 1;
  }
}
@media all and (min-width: 768px) {
  #sl-result section.sticky header {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
    top: 86px;
    left: 0;
    right: 0;
  }
  #sl-result section.transition header {
    transition: top 1s 0s;
  }
  #sl-result section.sticky.stickybottom header {
    top: 0;
    transition: top 1s 0s;
    width: auto;
  }
}
@media all and (min-width: 1025px) {
  #sl-result section.sticky header {
    top: 110px;
  }
}
div.infobubble {
  margin: 32px 0 0 -21px !important;
  padding: 0 !important;
}
div.infobubble div + img + div {
  height: auto !important;
}
div.infobubble article {
  max-width: 233px;
  margin: 35px 55px;
}
div.infobubble article[data-store-type]:before {
  position: absolute;
  content: "";
  top: 35px;
  left: 0;
  width: 36px;
  height: 32px;
  background-position: -3px 0;
  overflow: hidden;
}
div.infobubble article[data-store-type="1"]:before {
  background-image: url(../img/ico-map-flagship.png);
}
div.infobubble article[data-store-type="2"]:before {
  background-image: url(../img/ico-map-dealers.png);
}
div.infobubble article[data-store-type="3"]:before {
  background-image: url(../img/ico-map-shop.png);
}
div.infobubble:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 37px;
  width: 2px;
  left: 20px;
  background: #37393b;
}
div.infobubble .dist {
  position: static !important;
  text-align: left !important;
  padding: 2em 0 !important;
}
div.infobubble .dist span {
  display: none !important;
}
div.infobubble dl {
  margin-top: 20px !important;
  padding: 0 !important;
  border-left: 0 !important;
}
div.infobubble dt {
  margin-bottom: 0.5em !important;
}
div.infobubble dl.openings {
  line-height: 1.3;
}
div.infobubble dl.openings dd {
  display: inline !important;
}
div.infobubble dl.openings dd + dd:before {
  content: " - ";
  display: inline;
}
div.infobubble dd[itemprop=brand] {
  margin: 0 12px 10px 0 !important;
}
div.infobubble address span {
  white-space: wrap;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

#sl-result li .dist a {
  width: 230px;
  text-align: center;
  padding: 0.9375rem;
}
@media all and (min-width: 1024px) {
  #sl-result li .dist a {
    width: 250px;
    padding: 0.9375rem 1.875rem;
  }
}
#sl-result li .dist a.website {
  background: #37393b;
  color: #ffffff;
}
@media all and (min-width: 1024px) {
  #sl-result li .dist a.website {
    display: block;
    text-align: center;
  }
}

.overlay-wrapper {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 15;
}
.overlay-wrapper.show {
  display: block;
}
.overlay-wrapper .overlay-close {
  text-align: right;
}
.overlay-wrapper .overlay-content {
  position: absolute;
  width: 90vw;
  padding: 4vw 4vw;
  min-height: 30vh;
  background-color: white;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
}
@media all and (min-width: 1024px) {
  .overlay-wrapper .overlay-content {
    width: 70vw;
    padding: 2vw;
  }
}
.overlay-wrapper .overlay-content #closeform {
  top: 4vw;
  right: 4vw;
  cursor: pointer;
  position: absolute;
  z-index: 1;
}
.overlay-wrapper .overlay-content #closeform svg {
  width: 30px;
  height: 30px;
}
@media all and (min-width: 1024px) {
  .overlay-wrapper .overlay-content #closeform {
    right: 2vw;
    top: 2vw;
  }
}

body.showing-overlay {
  position: relative;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0b3JlbG9jYXRvci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFRSx1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixlQUFjLEVBQUU7O0FBRWxCLG1CQUFrQjtBQUNsQixxQkFBb0I7QUFDcEI7RUFDRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGFBQVksRUFBRTs7QUFFaEIseURBQXdEO0FBQ3hEO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSx1QkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxlQUFjO0VBQ2QsV0FBVSxFQUFFOztBQUVkO0VBQ0UsZUFBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1oseUJBQXdCO0VBQ3hCLDRCQUEyQjtFQUMzQixnQ0FBK0IsRUFBRTs7QUFFbkM7RUFDRSxXQUFVLEVBQUU7O0FBRWQ7RUFDRSxzQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxZQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUFFOztBQUVyQjtFQUNFLDJCQUEwQixFQUFFOztBQUU5QjtFQUNFLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFtQixFQUFFOztBQUV2QjtFQUVFLHlCQUF3QjtFQUN4QixXQUFVO0VBQ1YsZUFBYyxFQUFFOztBQUVsQjtFQUNFLGtCQUFpQjtFQUNqQixhQUFZLEVBQUU7O0FBRWhCO0VBQ0UsK0JBQThCO0VBQzlCLGdCQUFlLEVBQUU7O0FBRW5CO0VBQ0UsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0UseUNBQXdDLEVBQUU7O0FBRTVDO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZTtFQUNmLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLDBCQUF5QixFQUFFOztBQUU3QjtFQUNFLGFBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxXQUFVLEVBQUU7O0FBRWQ7RUFDRSwyQkFBMEI7RUFDMUIsZUFBYztFQUNkLGdDQUErQixFQUFFOztBQUVuQztFQUNFLFdBQVU7RUFDVixZQUFXLEVBQUU7O0FBRWY7RUFDRSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFdBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWMsRUFBRTs7QUFFbEI7RUFDRSxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxzQkFBcUIsRUFBRTs7QUFFekI7RUFDRSw0QkFBMkI7RUFDM0IsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usd0JBQXVCO0VBQ3ZCLFlBQVcsRUFBRTs7QUFFZjtFQUNFLCtCQUE4QjtFQUc5Qix5QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSwwQkFBeUIsRUFBRTs7QUFFN0I7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVTtFQUNWLFlBQVcsRUFBRTs7QUFFZjtFQUNFLGdCQUFlO0VBQ2YscUJBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsMkJBQTBCO0VBQzFCLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWEsRUFBRTs7QUFFakI7RUFDRSw4Q0FBNkM7RUFDN0MsMktBQTBLLEVBQUU7O0FBRTlLO0VBQ0UsK0NBQThDO0VBQzlDLDJLQUEwSztFQUMxSyxxQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwrQ0FBOEM7RUFDOUMsMktBQTBLLEVBQUU7O0FBRTlLLDRDQUEyQztBQUMzQztFQUNFLFlBQVc7RUFDWCxXQUFVLEVBQUU7O0FBRWQ7RUFFRSx3QkFBdUI7RUFDdkIsOENBQTZDLEVBQUU7RUFDL0M7SUFFRSx3QkFBdUIsRUFBRTtFQUMzQjtJQUNFLG1CQUFrQjtJQUNsQiwyQkFBMEI7SUFDMUIscUJBQW9CO0lBQ3BCLFdBQVU7SUFDVixnQkFBZTtJQUNmLHdDQUF1QyxFQUFFOztBQUU3QztFQUNFLGVBQWMsRUFBRTtFQUNoQjtJQUNFLGVBQWMsRUFBRTs7QUFFcEI7RUFDRSxrREFBaUQ7RUFFakQsOENBQTZDO0VBQzdDLDBDQUF5QyxFQUFFO0FBQzdDO0VBQ0UsNkJBQTRCO0VBRTVCLHlCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIsc0RBQXFEO0VBSXJELDhDQUE2QztFQUM3Qyx5Q0FBd0M7RUFHeEMsaUNBQWdDLEVBQUU7QUFDcEM7RUFDRSxtQ0FBa0M7RUFFbEMsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQix1REFBc0Q7RUFJdEQsK0NBQThDO0VBQzlDLHlDQUF3QztFQUd4QyxpQ0FBZ0MsRUFBRTtBQUNwQztFQUNFLG1DQUFrQztFQUVsQywrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHVEQUFzRDtFQUl0RCwrQ0FBOEM7RUFDOUMseUNBQXdDO0VBR3hDLGlDQUFnQyxFQUFFO0FBQ3BDO0VBQ0UsbUNBQWtDO0VBRWxDLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsdURBQXNEO0VBSXRELCtDQUE4QztFQUM5Qyx5Q0FBd0M7RUFHeEMsaUNBQWdDLEVBQUU7QUFDcEM7RUFDRSxtQ0FBa0M7RUFFbEMsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQix3REFBdUQ7RUFJdkQsZ0RBQStDO0VBQy9DLHlDQUF3QztFQUd4QyxpQ0FBZ0MsRUFBRTtBQUNwQztFQUNFLG1DQUFrQztFQUVsQywrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHdEQUF1RDtFQUl2RCxnREFBK0M7RUFDL0MseUNBQXdDO0VBR3hDLGlDQUFnQyxFQUFFO0FBQ3BDO0VBQ0UsbUNBQWtDO0VBRWxDLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsd0RBQXVEO0VBSXZELGdEQUErQztFQUMvQyx5Q0FBd0M7RUFHeEMsaUNBQWdDLEVBQUU7QUFDcEM7RUFDRSwrQkFBOEI7RUFFOUIsMkJBQTBCO0VBQzFCLHVCQUFzQjtFQUN0Qix3REFBdUQ7RUFJdkQsZ0RBQStDO0VBQy9DLHlDQUF3QztFQUd4QyxpQ0FBZ0MsRUFBRTtBQUNwQztFQUNFLG1DQUFrQztFQUVsQywrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHdEQUF1RDtFQUl2RCxnREFBK0M7RUFDL0MseUNBQXdDO0VBR3hDLGlDQUFnQyxFQUFFO0FBQ3BDO0VBQ0UsbUNBQWtDO0VBRWxDLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsd0RBQXVEO0VBSXZELGdEQUErQztFQUMvQyx5Q0FBd0M7RUFHeEMsaUNBQWdDLEVBQUU7QUFDcEM7RUFDRSxtQ0FBa0M7RUFFbEMsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQix3REFBdUQ7RUFJdkQsZ0RBQStDO0VBQy9DLHlDQUF3QztFQUd4QyxpQ0FBZ0MsRUFBRTtBQUNwQztFQUNFLG1DQUFrQztFQUVsQywrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHdEQUF1RDtFQUl2RCxnREFBK0M7RUFDL0MseUNBQXdDO0VBR3hDLGlDQUFnQyxFQUFFO0FBQ3BDO0VBQ0UsbUNBQWtDO0VBRWxDLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsd0RBQXVEO0VBSXZELGdEQUErQztFQUMvQyx5Q0FBd0M7RUFHeEMsaUNBQWdDLEVBQUU7QUFDcEM7RUFDRSxtQ0FBa0M7RUFFbEMsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQix3REFBdUQ7RUFJdkQsZ0RBQStDO0VBQy9DLHlDQUF3QztFQUd4QyxpQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLFlBQVcsRUFBRTs7RUFFZjtJQUNFLFlBQVcsRUFBRSxFQUFFOztBQVNuQjtFQUNFO0lBQ0UsWUFBVyxFQUFFOztFQUVmO0lBQ0UsWUFBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxZQUFXLEVBQUU7O0VBRWY7SUFDRSxZQUFXLEVBQUUsRUFBRTs7QUFFbkI7Ozs7OztJQU1HO0FBQ0g7RUFDRSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsMEVBQXlFLEVBQUU7RUFDM0U7SUFDRTtNQUNFLGlEQUFnRCxFQUFFLEVBQUU7RUFDeEQ7SUFDRTtNQUNFLDRDQUEyQyxFQUFFLEVBQUU7RUFDbkQ7SUFDRSxxQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFtQjtJQUNuQiwwQ0FBeUM7SUFJekMsa0NBQWlDO0lBQ2pDLFdBQVU7SUFDVixVQUFTO0lBQ1QsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsYUFBWSxFQUFFO0lBQ2Q7TUFDRSxnQkFBZTtNQUNmLGFBQVk7TUFDWixnQkFBZTtNQUNmLFlBQVc7TUFDWCxjQUFhO01BQ2Isa0JBQWlCLEVBQUU7SUFDckI7TUFDRSxxQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGtCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsYUFBWTtJQUNaLG9CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsV0FBVTtJQUNWLFlBQVc7SUFDWCwrQkFBOEIsRUFBRTtJQUNoQztNQUdFLDZCQUE0QjtNQUM1QiwwQkFBeUI7TUFDekIseUJBQXdCO01BQ3hCLHFCQUFvQjtNQUNwQixhQUFZO01BQ1osMEJBQXlCLEVBQUU7TUFDM0I7UUFDRTtVQUNFLHlCQUF3QjtVQUV4QixxQkFBb0I7VUFDcEIsaUJBQWdCO1VBQ2hCLGlDQUF3QjtjQUF4Qix1QkFBd0I7a0JBQXhCLHlCQUF3QixFQUFFLEVBQUU7RUFDcEM7SUFDRSxXQUFVO0lBQ1YsWUFBVztJQUNYLGNBQWE7SUFDYixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFdBQVU7SUFDViwrQ0FBOEM7SUFDOUMsb0JBQW1CLEVBQUU7SUFDckI7TUFDRSxZQUFXLEVBQUU7RUFDakI7SUFDRSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQUU7SUFDcEI7TUFDRSxnQkFBZSxFQUFFO0lBQ25CO01BQ0UsZ0JBQWUsRUFBRTtJQUNuQjtNQUNFLGdCQUFlLEVBQUU7SUFDbkI7TUFDRSxnQkFBZSxFQUFFO0lBQ25CO01BQ0UsZUFBYyxFQUFFO0lBQ2xCO01BQ0UsZ0JBQWUsRUFBRTtJQUNuQjtNQUNFLGdCQUFlLEVBQUU7SUFDbkI7TUFDRSxnQkFBZSxFQUFFO0lBQ25CO01BQ0UsZ0JBQWUsRUFBRTtFQUNyQjtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDJCQUEwQixFQUFFO0VBQzlCO0lBQ0UscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLGNBQWE7SUFFYixrQkFBaUI7SUFDakIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0lBR1QsK0JBQThCO0lBQzlCLDBCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsMEJBQXlCLEVBQUU7RUFDN0I7SUFHRSwrQkFBOEI7SUFDOUIsMEJBQWlCO1lBQWpCLGtCQUFpQixFQUFFO0VBQ3JCO0lBRUUsa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULGlDQUFnQyxFQUFFO0VBQ3BDO0lBRUUsa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULGtCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZUFBYyxFQUFFO0VBQ2xCO0lBQ0U7TUFHRSwrQkFBOEI7TUFDOUIsMEJBQWlCO2NBQWpCLGtCQUFpQjtNQUNqQixhQUFZLEVBQUU7SUFDaEI7TUFDRSxnQ0FBK0I7TUFDL0IsV0FBVSxFQUFFLEVBQUU7RUFDbEI7SUFDRSx3QkFBdUI7SUFDdkIsdUJBQXNCLEVBQUU7SUFDeEI7TUFDRSx1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLGNBQWEsRUFBRTtJQUNqQjtNQUNFLGVBQWM7TUFDZCxhQUFZO01BQ1osY0FBYSxFQUFFO0VBQ25CO0lBQ0UsZUFBYyxFQUFFO0VBQ2xCO0lBQ0UsdUJBQXNCLEVBQUU7RUFDMUI7SUFDRSxpQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGlCQUFnQixFQUFFOztBQUV0QjtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUU7RUFDcEIsc0NBQXFDO0VBQ3JDO0lBQ0UsZUFBYztJQUNkLG1CQUFrQixFQUFFO0lBQ3BCO01BQ0UsZUFBYyxFQUFFO0VBQ3BCO0lBQ0UsY0FBYTtJQUNiLHlCQUF3QjtJQUN4QixzQkFBcUIsRUFBRTtJQUN2QjtNQUNFLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsWUFBVztNQUtYLDJCQUEwQjtNQUMxQiw4REFBNkQsRUFBRTtNQUMvRDtRQUNFLGdDQUErQixFQUFFO01BQ25DO1FBQ0UsY0FBYTtRQUNiLGlCQUFnQixFQUFFO01BQ3BCO1FBQ0UsWUFBVyxFQUFFO0VBQ25CO0lBQ0Usb0JBQW1CO0lBQ25CLHNCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsZUFBYztJQUNkLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIsa0NBQWlDO0lBQ2pDLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLFFBQU87SUFDUCxTQUFRO0lBQ1IsYUFBWSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLGVBQWM7UUFDZCxtQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSxpQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxpQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0UsWUFBVztNQUNYLFdBQVU7TUFDVix1QkFBc0I7TUFDdEIsa0JBQWlCO01BQ2pCLHdCQUF1QjtNQUN2QixvQkFBbUI7TUFDbkIsYUFBWSxFQUFFO01BQ2Q7UUFDRTtVQUNFLGtCQUFpQjtVQUNqQixnQkFBZSxFQUFFLEVBQUU7TUFDdkI7UUFDRTtVQUNFLHFCQUFvQixFQUFFLEVBQUU7SUFDOUI7TUFDRSwrQ0FBOEMsRUFBRTtNQUNoRDtRQUNFO1VBQ0UsZ0JBQWUsRUFBRSxFQUFFO0lBQ3pCO01BQ0UsNENBQTJDO01BQzNDLDhCQUE2QixFQUFFO01BQy9CO1FBQ0U7VUFDRSxtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLHFCQUFvQjtVQUNwQixZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLGNBQWE7VUFDYixhQUFZO1VBQ1osWUFBVztVQUNYLGFBQVk7VUFDWixjQUFhO1VBQ2IsMkJBQTBCO1VBQzFCLHdCQUF1QjtVQUN2QixvQ0FBbUM7VUFLbkMsK0JBQThCLEVBQUUsRUFBRTtNQUN0QztRQUNFLGVBQWMsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsZ0JBQWU7VUFDZixVQUFTO1VBQ1QsYUFBWTtVQUNaLG9CQUFtQjtVQUNuQixvQkFBbUI7VUFDbkIsa0NBQWlDO1VBQ2pDLG9CQUFtQjtVQUNuQixnQkFBZTtVQUNmLHVCQUFzQjtVQUN0QiwyQkFBMEI7VUFDMUIscUNBQW9DO1VBSXBDLDZCQUE0QjtVQUM1QiwrQ0FBOEMsRUFBRTtVQUNoRDtZQUNFLGdCQUFlLEVBQUUsRUFBRTtFQUM3QjtJQUdFLDZCQUE0QjtJQUM1QiwwQkFBeUI7SUFDekIseUJBQXdCO0lBQ3hCLHFCQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0lBQ1gsaUJBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLDhCQUE2QixFQUFFLEVBQUU7RUFDdkM7SUFDRSxZQUFXO0lBQ1gsY0FBYTtJQUNiLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG9CQUFtQixFQUFFO0lBQ3JCO01BQ0UsV0FBVTtNQUNWLFdBQVU7TUFDVixZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixxQkFBb0I7TUFDcEIsb0JBQW1CLEVBQUU7TUFDckI7UUFDRSxZQUFXLEVBQUU7SUFDakI7TUFDRSxhQUFZO01BQ1oscUJBQW9CO01BQ3BCLHVCQUFzQixFQUFFO0lBQzFCO01BQ0UsaUNBQWdDLEVBQUU7SUFDcEM7TUFDRSx1QkFBc0I7TUFDdEIscUJBQW9CO01BQ3BCLGFBQVk7TUFDWixjQUFhO01BQ2IsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQixXQUFVO01BQ1YsdURBQXNELEVBQUU7SUFDMUQ7TUFDRSxnQ0FBK0IsRUFBRTtFQUNyQztJQUNFLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFBRTtJQUMzQjtNQUNFLG9CQUFtQjtNQUNuQixnREFBK0MsRUFBRTtJQUNuRDtNQUNFLHFCQUFvQjtNQUNwQixrREFBaUQ7TUFDakQsa0JBQWlCLEVBQUU7SUFDckI7TUFDRSwyQkFBMEIsRUFBRTtJQUM5QjtNQUNFLG9CQUFtQjtNQUNuQixhQUFZO01BQ1osV0FBVTtNQUNWLFNBQVE7TUFDUixhQUFZO01BQ1osY0FBYTtNQUNiLDZCQUE0QjtNQUM1QixrQkFBaUIsRUFBRTtJQUNyQjtNQUNFLG9EQUFtRCxFQUFFO0lBQ3ZEO01BQ0UsbURBQWtELEVBQUU7SUFDdEQ7TUFDRSxnREFBK0MsRUFBRTtJQUNuRDtNQUdFLDZCQUE0QjtNQUM1QiwwQkFBeUI7TUFDekIseUJBQXdCO01BQ3hCLHFCQUFvQjtNQUNwQix5QkFBd0I7TUFFeEIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUFFO0lBQ3BCO01BQ0Usa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixZQUFXLEVBQUU7TUFDYjtRQUNFO1VBQ0UsaUJBQWdCO1VBQ2hCLG9CQUFtQjtVQUNuQixnQ0FBK0IsRUFBRSxFQUFFO0lBQ3pDO01BQ0UsYUFBWSxFQUFFO01BQ2Q7UUFDRTtVQUNFLFlBQVcsRUFBRSxFQUFFO01BQ25CO1FBQ0U7VUFDRSxZQUFXO1VBQ1gsa0JBQWlCLEVBQUUsRUFBRTtJQUMzQjtNQUNFLGNBQWEsRUFBRTtNQUNmO1FBQ0U7VUFDRSxhQUFZO1VBQ1osaUJBQWdCO1VBQ2hCLDJCQUEwQixFQUFFLEVBQUU7SUFDcEM7TUFDRSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLGdEQUErQztNQUMvQyxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZiwyQkFBMEI7TUFDMUIscUJBQW9CLEVBQUU7SUFDeEI7TUFDRSwrQ0FBOEM7TUFDOUMsc0JBQXFCO01BQ3JCLGdCQUFlLEVBQUU7SUFDbkI7TUFDRSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLHlCQUF3QixFQUFFO0lBQzVCO01BQ0UsdUJBQXNCO01BQ3RCLHVCQUFzQixFQUFFO01BQ3hCO1FBQ0U7VUFDRSxnQkFBZSxFQUFFLEVBQUU7TUFDdkI7UUFDRTtVQUNFLHVCQUFzQixFQUFFLEVBQUU7SUFDaEM7TUFDRSxvREFBbUQ7TUFDbkQsYUFBWTtNQUNaLGNBQWEsRUFBRTtJQUNqQjtNQUNFLGlEQUFnRDtNQUNoRCxhQUFZO01BQ1osY0FBYSxFQUFFO0lBQ2pCO01BQ0Usa0RBQWlEO01BQ2pELGFBQVk7TUFDWixjQUFhLEVBQUU7SUFDakI7TUFDRSxrREFBaUQ7TUFDakQsb0JBQW1CLEVBQUU7TUFDckI7UUFDRTtVQUNFLG9CQUFtQjtVQUNuQixXQUFVO1VBQ1YsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxXQUFVO1VBQ1YsWUFBVztVQUNYLHFCQUFvQixFQUFFLEVBQUU7TUFDNUI7UUFDRSxnQkFBZTtRQUNmLGdCQUFlO1FBQ2Ysc0JBQXFCLEVBQUU7TUFDekI7UUFDRSxnRUFBK0Q7UUFDL0QsZ0JBQWU7UUFDZix1QkFBc0I7UUFDdEIsb0JBQW1CO1FBQ25CLDJCQUEwQixFQUFFO1FBQzVCO1VBQ0UsZ0JBQWUsRUFBRTtFQUN6QjtJQUNFLGVBQWM7SUFFZCwyQkFBMEI7SUFDMUIsZ0JBQWUsRUFBRTtJQUNqQjtNQUNFO1FBRUUsMkJBQTBCLEVBQUUsRUFBRTtJQUNsQztNQUNFO1FBRUUsMkJBQTBCLEVBQUUsRUFBRTtJQUNsQztNQUNFO1FBQ0Usb0JBQW1CO1FBQ25CLFlBQVc7UUFDWCxhQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLG9CQUFtQjtJQUNuQixjQUFhLEVBQUU7SUFDZjtNQUNFO1FBQ0Usa0JBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0Usb0JBQW1CO1FBQ25CLGNBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0U7UUFDRSxvQkFBbUI7UUFDbkIsY0FBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLGVBQWM7UUFDZCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixrQkFBaUI7UUFLakIsMkJBQTBCLEVBQUU7UUFDNUI7VUFDRSxtQkFBa0IsRUFBRTtRQUN0QjtVQUNFLGVBQWMsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSxtQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0UscUJBQW9CO01BQ3BCLFdBQVU7TUFDVixZQUFXO01BQ1gsd0NBQXVDLEVBQUU7TUFDekM7UUFDRTtVQUNFLG9CQUFtQjtVQUNuQixXQUFVO1VBQ1YsV0FBVTtVQUNWLHFDQUFvQztVQUlwQyw2QkFBNEI7VUFDNUIsZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsMkJBQTBCO1VBQzFCLDhCQUE2QjtVQUM3QixxQkFBb0I7VUFDcEIsbUJBQWtCO1VBQ2xCLDJCQUEwQjtVQUMxQixvQkFBbUI7VUFDbkIsK0NBQThDO1VBQzlDLCtEQUE4RCxFQUFFLEVBQUU7TUFDdEU7UUFDRTtVQUNFLGFBQVk7VUFDWixXQUFVO1VBQ1YsV0FBVTtVQUNWLFdBQVU7VUFDVixxQkFBb0I7VUFDcEIscUNBQW9DO1VBSXBDLDZCQUE0QixFQUFFLEVBQUU7SUFDdEM7TUFDRSxhQUFZO01BQ1osWUFBVztNQUNYLG9CQUFtQjtNQUNuQixjQUFhLEVBQUU7SUFDakI7TUFDRSxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLHFCQUFvQixFQUFFO01BQ3RCO1FBQ0Usd0JBQXVCO1FBQ3ZCLG9CQUFtQixFQUFFO0lBQ3pCO01BQ0UsZ0JBQWUsRUFBRTtJQUNuQjtNQUNFLGdEQUErQyxFQUFFO0lBQ25EO01BQ0UsNkNBQTRDLEVBQUU7SUFDaEQ7TUFDRSw4Q0FBNkMsRUFBRTtJQUNqRDtNQUNFLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIscUJBQW9CO01BQ3BCLGtDQUFpQztNQUNqQyw4QkFBNkI7TUFDN0IsNEJBQTJCLEVBQUU7SUFDL0I7TUFDRSxhQUFZO01BQ1osb0JBQW1CO01BQ25CLFNBQVE7TUFDUixVQUFTO01BQ1QscUNBQW9DO01BSXBDLDZCQUE0QjtNQUM1Qix3QkFBdUI7TUFDdkIsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixjQUFhO01BQ2Isa0JBQWlCO01BQ2pCLDBEQUF5RCxFQUFFO0lBQzdEO01BQ0UsMEJBQXlCLEVBQUU7SUFDN0I7TUFDRSxXQUFVO01BQ1YsWUFBVztNQUNYLGdCQUFlO01BQ2Ysb0JBQW1CLEVBQUU7SUFDdkI7TUFDRSxxQkFBb0I7TUFDcEIsZ0JBQWU7TUFDZixxQkFBb0I7TUFDcEIscUJBQW9CO01BQ3BCLDJCQUEwQjtNQUMxQiwrQ0FBOEMsRUFBRTtJQUNsRDtNQUNFLG9CQUFtQjtNQUNuQiwyQkFBMEI7TUFDMUIsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZixxQkFBb0I7TUFDcEIsK0NBQThDO01BQzlDLG9CQUFtQixFQUFFO01BQ3JCO1FBQ0UsWUFBVyxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxxQ0FBb0M7TUFDcEMsZUFBYztNQUNkLGtDQUFpQyxFQUFFLEVBQUU7RUFDekM7SUFDRTtNQUNFLFlBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLFdBQVU7TUFDVixTQUFRO01BQ1IsVUFBUyxFQUFFO0lBQ2I7TUFDRSxvQkFBbUI7TUFDbkIsV0FBVTtNQUVWLDZCQUE0QjtNQUM1QixhQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUNBQWtDO0VBQ2xDLHVCQUFzQixFQUFFO0VBQ3hCO0lBQ0UseUJBQXdCLEVBQUU7RUFDNUI7SUFDRSxtQkFBa0IsRUFBRTtJQUNwQjtNQUNFLG9CQUFtQjtNQUNuQixhQUFZO01BQ1osV0FBVTtNQUNWLFNBQVE7TUFDUixhQUFZO01BQ1osY0FBYTtNQUNiLDZCQUE0QjtNQUM1QixrQkFBaUIsRUFBRTtJQUNyQjtNQUNFLG9EQUFtRCxFQUFFO0lBQ3ZEO01BQ0UsbURBQWtELEVBQUU7SUFDdEQ7TUFDRSxnREFBK0MsRUFBRTtFQUNyRDtJQUNFLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLGNBQWE7SUFDYixZQUFXO0lBQ1gsWUFBVztJQUNYLHFCQUFvQixFQUFFO0VBQ3hCO0lBQ0UsNkJBQTRCO0lBQzVCLDZCQUE0QjtJQUM1QiwyQkFBMEIsRUFBRTtJQUM1QjtNQUNFLDBCQUF5QixFQUFFO0VBQy9CO0lBQ0UsNkJBQTRCO0lBQzVCLHVCQUFzQjtJQUN0QiwyQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGlDQUFnQyxFQUFFO0VBQ3BDO0lBQ0Usa0JBQWlCLEVBQUU7RUFDckI7SUFDRSw0QkFBMkIsRUFBRTtFQUMvQjtJQUNFLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQ0FBaUMsRUFBRSIsImZpbGUiOiJzdG9yZWxvY2F0b3IuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
.request-form .form-header {
  margin-bottom: 20px;
  padding-right: 60px;
}
@media only screen and (max-width: 767px) {
  .request-form.request-form--new-collection h3 {
    font-size: 20px;
  }
}
.request-form .form-title {
  display: none;
}
.overlay-content .request-form .form-title {
  display: block;
}
.request-form .form-subtitle {
  display: none;
}
.overlay-content .request-form .form-subtitle {
  display: block;
}
.request-form .contact-request_form.show-thanks {
  position: relative;
}
.request-form .contact-request_form.show-thanks .success-overlay {
  display: block;
}
.request-form .contact-request_form.show-thanks .row {
  opacity: 0.2;
}
@media (max-width: 768px) {
  .request-form .contact-request_form .row {
    margin-bottom: 2.5rem;
  }
  .request-form .contact-request_form .row:not(.list-contacts) > div:nth-child(2) {
    margin-top: 2.5rem;
  }
}
.request-form .contact-request_form div.error {
  float: right;
  color: red;
  font-size: 0.75rem;
}
.request-form .contact-request_form .chosen-container-single .chosen-single {
  height: 48px;
  line-height: 48px;
  padding-left: 9px;
}
.request-form .contact-request_form .form-control.chosen-select {
  /*background-image: url("/bundles/app/front/assets/svg-sprite/down.svg") ;
  background-size: 20px;
  background-position: 97% center;
  background-repeat: no-repeat;
  padding-left: 9px;*/
}
.request-form .contact-request_form .chosen-container-single {
  position: relative;
}
.request-form .contact-request_form .chosen-container-single::after {
  content: "";
  position: absolute;
  font-weight: bold;
  right: 10px;
  font-size: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  transition: transform 500ms;
  background-image: url("/bundles/app/front/assets/svg-sprite/down.svg");
}
.request-form .contact-request_form .chosen-container-single.chosen-with-drop::after {
  transform: translateY(-50%) rotateZ(180deg);
}
.request-form .contact-request_form .chosen-single {
  padding-left: 9px;
  font-size: 16px;
}
.request-form .contact-request_form .radio {
  margin: 0 0 4px;
}
.request-form .contact-request_form .privacy {
  color: #37393b;
  font-size: 0.85rem;
}
.request-form .contact-request_form .privacy .dark {
  font-size: 0.85em;
  font-family: "Helvetica Neue LT W01_71488914";
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.request-form .contact-request_form .privacy_contact_expl {
  max-height: 0;
  margin: 5px 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.request-form .contact-request_form .privacy_contact_expl_active {
  max-height: 70px;
}
.request-form .contact-request_form .privacy__doc {
  margin: 2em 0;
}
.request-form .contact-request_form .privacy input[type=checkbox] + label span,
.request-form .contact-request_form .privacy input[type=radio] + label span {
  color: #979797;
}
.request-form .contact-request_form .privacy ul ul {
  margin: 1em 0;
}
.request-form .contact-request_form .privacy #contact_request_form_privacy2, .request-form .contact-request_form .privacy #contact_request_form_privacy3, .request-form .contact-request_form .privacy #contact_request_form_privacy4 {
  display: flex;
  flex-direction: row;
  position: relative;
}
.request-form .contact-request_form .privacy #contact_request_form_privacy2 .radio, .request-form .contact-request_form .privacy #contact_request_form_privacy3 .radio, .request-form .contact-request_form .privacy #contact_request_form_privacy4 .radio {
  margin-top: 1em;
  margin-right: 3em;
}
.request-form .contact-request_form .privacy #contact_request_form_privacy2 div.error, .request-form .contact-request_form .privacy #contact_request_form_privacy3 div.error, .request-form .contact-request_form .privacy #contact_request_form_privacy4 div.error {
  position: absolute;
  right: 0;
}
.request-form .contact-request_form .generic-cta {
  margin-top: 0;
}
.request-form .contact-request_form .failure-message {
  display: none;
}
.request-form .contact-request_form #contact_request_form_customer_type .radio:first-of-type {
  display: none;
}
.request-form .failure-red {
  color: #ea6360;
}
.request-form .success-green {
  color: #538d81;
  font-weight: bold;
}
.request-form .captcha img {
  margin: 10px 0 10px 0;
}
.request-form .captcha input[type=text] {
  width: 150px;
}
.request-form .captcha .captcha_renew {
  font-size: 0.75rem;
  margin-bottom: 10px;
  display: block;
}
.request-form .captcha .captcha_renew:hover {
  text-decoration: underline;
}
.request-form .captcha .captcha_error_text {
  display: none;
  margin-top: 10px;
  color: red;
  font-size: 0.75rem;
}
.request-form .captcha.captcha_error {
  float: none;
}
.request-form .captcha.captcha_error input[type=text] {
  border-color: red;
}
.request-form .captcha.captcha_error .captcha_error_text {
  display: block;
}

.request-form__success-message {
  padding-right: 60px;
  display: none;
  top: 50%;
  transform: translateY(-50%);
}

.overlay-content .request-form__success-message {
  top: 0;
  transform: translateY(50%);
}

.configurator-products .showefy-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: calc(100vh - 66px - 70px);
}
@media screen and (min-width: 1024px) {
  .configurator-products .showefy-wrapper {
    height: calc(100vh - 110px - 85px);
  }
}
.configurator-products .showefy-wrapper .iframe-configurator {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
.configurator-products .showefy-wrapper .iframe-configurator.standby {
  cursor: pointer;
}
.configurator-products .showefy-wrapper .showefy-message {
  position: absolute;
  width: 90%;
  top: 0;
  right: -100%;
  padding: 30px;
  color: white;
  background: #37393b;
}
.configurator-products .showefy-wrapper .showefy-message.opened {
  right: 0;
}
.configurator-products .showefy-wrapper .showefy-message__close-button {
  float: right;
  width: 15px;
  height: auto;
  cursor: pointer;
}
.configurator-products .showefy-wrapper .showefy-message a {
  color: white;
  font-weight: bold;
}
.configurator-products .showefy-wrapper .showefy-overlay {
  width: 100%;
}
.configurator-products .showefy-wrapper .showefy-overlay.hidden {
  display: none;
}
.configurator-products .showefy-wrapper .showefy-overlay__body {
  padding: 10px 0;
  font-size: 14px;
  text-align: center;
  background-color: #37393b;
  color: #ffffff;
}
.configurator-products .showefy-wrapper .showefy-overlay__body a {
  color: #ffffff;
  text-decoration: underline;
}

.showefy__list {
  padding-left: 250px;
}
@media (max-width: 768px) {
  .showefy__list {
    padding-left: 0;
  }
}
.showefy__list .product-section-list-item {
  position: relative;
}
.showefy__list .product-section-list-item .info-wrapper .product-section-detail-title {
  text-align: center;
}
.showefy__list .product-section-list-item .info-wrapper .showefy_updated {
  font-size: small;
  font-style: italic;
}
.showefy__list .product-section-list-item .actions-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(192, 192, 192, 0.7);
}
.showefy__list .product-section-list-item .actions-overlay-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
.showefy__list .product-section-list-item .actions-overlay-wrapper a:first-of-type {
  margin-right: 20px;
}
.showefy__list .product-section-list-item:hover .actions-overlay {
  display: block;
}

.content-block-slider.with-text .related-products .slick-slide {
  position: relative;
}
@media screen and (min-width: 768px) {
  .content-block-slider.with-text .related-products .slick-slide {
    padding-right: 18vw;
  }
}
@media screen and (min-width: 1024px) {
  .content-block-slider.with-text .related-products .slick-slide {
    padding-right: 28vw;
  }
}
@media screen and (min-width: 1250px) {
  .content-block-slider.with-text .related-products .slick-slide {
    padding-right: 4vw;
  }
}

.related-products {
  font-size: 12px;
}
.related-products__product-text {
  width: 80vw;
}
@media screen and (min-width: 768px) {
  .related-products__product-text {
    width: 25vw;
  }
}
.related-products__product-text .categories {
  margin: 1.38vw 0;
  font-weight: bold;
}
.related-products article.block-text-img .product-list__item__text {
  border-color: #E2001A;
}
.related-products article.block-text-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .related-products article.block-text-img {
    align-items: flex-start;
  }
}
.related-products article.block-text-img .block-text-img-img {
  width: 90vw;
}
@media screen and (min-width: 768px) {
  .related-products article.block-text-img .block-text-img-img {
    width: 40vw;
  }
}
@media screen and (min-width: 1024px) {
  .related-products article.block-text-img .block-text-img-img {
    width: 45vw;
  }
}
.related-products article.block-text-img .block-text-img-text {
  margin-top: 0;
}
.related-products article.block-text-img .block-text-img-text .padding-line .padding-line-element {
  margin-top: 0;
}

.product .bg-grey {
  background: #f5f4ee;
  padding-bottom: 2vw;
}
.product .block-info-product .show-for-mobile {
  font-size: 12px;
}
.product .product-list__item__text .design-by, .product .product-list__item__text .designer-name {
  text-transform: none;
}
.product .related-products .generic-cta {
  margin: 7% 0;
}
.product .related-title {
  margin-bottom: 10%;
}
@media screen and (min-width: 768px) {
  .product .block-text-img-text {
    margin-top: 0;
  }
  .product .related-title {
    margin-bottom: 5%;
  }
}
@media screen and (min-width: 1024px) {
  .product .block-text-img {
    margin-top: 0;
  }
  .product .block-text-img-img {
    padding-top: 15%;
  }
  .product .block-text-img-img .product-list__item__text {
    margin: -7% 0 0 16%;
    padding-top: 51px;
  }
  .product .product-exposition p {
    background-color: #E2001A;
    color: white;
    margin: 0;
    padding: 0 1em;
    text-transform: none;
    font-size: 14px;
  }
  .product .product-share-box {
    margin-left: 7%;
  }
  .product .dimension-medium-padding {
    padding-bottom: 0;
  }
  .product .related-products__product-text {
    padding-top: 14%;
  }
  .product .block-text__align-left {
    width: 100%;
    padding-left: 0;
  }
  .product .related-title {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbmVhdC9fbmVhdC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL25lYXQvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy92ZW5kb3JzL25vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvdmVuZG9ycy9zbGljay5qcy9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy92ZW5kb3JzL3NlbGVjdGl6ZS9kaXN0L2Nzcy9zZWxlY3RpemUuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fZGF0ZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vbm9kZV9tb2R1bGVzL3ZhbmlsbGFqcy1kYXRlcGlja2VyL3Nhc3MvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvX2N1c3RvbS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9fY2hvc2VuLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL19zZWxlY3RpemUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9uZWF0L2dyaWQvX3Jvdy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL25lYXQvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbmVhdC9ncmlkL19zaGlmdC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX2ZvbnRzLXN0eWxlcy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19mb250LWZhbWlseS5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2xheW91dC9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2xheW91dC9fZmluaXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX3NtYXJ0LXNvbHV0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fc3dpdGNoX2xvY2FsZS5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9taXhpbnMvX3Nhc3MtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19zb2NpYWwtbWVudS5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL21peGlucy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fc2lkZS1saW5lcy1uYXYuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fcHJlZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX21haW4tbGF1bmNoLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX3FzcC1sYXVuY2guc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fbmV3cy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19kZXNpZ25lci0xLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Rlc2lnbmVyLTIuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fZGVzaWduZXItMy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19sYW5kaW5nLWRlc2lnbmVycy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19zaG93LWRlc2lnbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Byb2R1Y3Qtc3BlY3Muc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fcHJvZHVjdC1zdWJzZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX2xheWVyLWNvdW50cnkuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fbGF5ZXItdmlkZW90dXRvcmlhbC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19wcml2YXRlLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fYmFubmVyY29va2llcy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19tb2RhbF9pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fcHJpdmFjeS5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19zdGlja3ktYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX3dpZGdldC1zdWJzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fYmVuZWZpdC1iYXIuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Jvb2tpbmctcmVxdWVzdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX3ByaXZhY3lfZXhwbC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX211c2V1bS1tYXAuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stZ2VuZXJpYy1jdGEuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19ibG9jay1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stdGV4dC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19ibG9jay10d28taW1nLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stdGV4dC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL21vZHVsZXMvX2Jsb2NrLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stc3F1YXJlLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2staW5mby1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stY2FwdGlvbi5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fcXNwLXNsaWRlci5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL21vZHVsZXMvX3Jlc3BvbnNpdmUtc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19xc3AtZmluaXNoLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stdmlkZW9sb29wLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fYmxvY2stc2luZ2xlLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fcHJvZHVjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fcHJvZHVjdC1saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19zaWRlYmFyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19zaWRlYmFyLXNlYXJjaGZvcm0uc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9tb2R1bGVzL19ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbW9kdWxlcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbGF5b3V0L19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvbGF5b3V0L19jb250YWN0cy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2xheW91dC9fYWdlbnQuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX2RzaGVldC5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL2xheW91dC9fdHJhZGUuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9sYXlvdXQvX2Jlc3RjbGlwcGluZy5zY3NzIiwid2VicGFjazovL21vbHRlbmltdXNldW0vLi9zcmMvQXBwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZnJvbnQvX2Fzc2V0cy9zY3NzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NvbnRhY3QtcmVxdWVzdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbW9sdGVuaW11c2V1bS8uL3NyYy9BcHBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9mcm9udC9fYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Nob3dlZnkuc2NzcyIsIndlYnBhY2s6Ly9tb2x0ZW5pbXVzZXVtLy4vc3JjL0FwcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Zyb250L19hc3NldHMvc2Nzcy9wYXJ0aWFscy9fc2hvdy1wcm9kdWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ0FoQjs7O2dCQUFBO0FDQ0U7RUM0Qk0sc0JEM0JnQjtBRlF4Qjs7QUVKSTtFQ3VCSSxtQkR0QmtCO0FGUzFCOztBSWhCQTs7K0VBQUE7QUFHQTs7OztFQUFBO0FBUUE7K0VBQUE7QUFHQTs7Ozs7O0VBQUE7QUFRQTtFQUNFO0VBQXlCO0VBQ3pCO0VBQTRCO0VBQzVCO0VBQWdDO0FKaUJsQzs7QUlYQTs7RUFBQTtBQUlBO0VBQ0U7QUphRjs7QUlWQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRTtBSldGOztBSVJBOzs7RUFBQTtBQUtBOzs7O0VBSUU7RUFBdUI7RUFDdkI7RUFBMEI7QUpZNUI7O0FJTEE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FKT0Y7O0FJSkE7OztFQUFBO0FBS0E7O0VBRUU7QUpNRjs7QUlIQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSklGOztBSURBOzs7RUFBQTtBQU1FO0VBQ0U7QUpFSjs7QUlFQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSkRGOztBSUlBOztFQUFBO0FB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RUFDRTtBTmdoQkY7O0FNOWdCQTtFQUNFO0FOaWhCRjs7QU0vZ0JBO0VBQ0U7QU5raEJGOztBTWhoQkE7RUFDRTtFQUNBO0FObWhCRjs7QU1qaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0FOb2hCRjs7QU1saEJBO0VBQ0U7QU5xaEJGOztBTW5oQkE7RUFDRTtBTnNoQkY7O0FNcGhCQTtFQUNFO0FOdWhCRjs7QU1yaEJBO0VBQ0U7QU53aEJGOztBTXRoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnloQkY7O0FNdmhCQTtFQUNFO0FOMGhCRjs7QU14aEJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmhCRjs7QU16aEJBOztFQUVFO0VBQ0E7RUFDQTtBTjRoQkY7O0FNMWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUdBO0FONmhCRjs7QU0zaEJBO0VBQ0U7QU44aEJGOztBTTVoQkE7RUFDRTtBTitoQkY7O0FNN2hCQTs7RUFFRTtBTmdpQkY7O0FNOWhCQTtFQUVFO0FOaWlCRjs7QU0vaEJBO0VBR0U7QU5raUJGOztBTWhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtHQUNBO0FObWlCRjs7QU1qaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2lCRjs7QU1saUJBO0VBQ0U7RUFDQTtFQUNBO0FOcWlCRjs7QU1uaUJBOztFQUVFO0VBQ0E7RUFDQTtBTnNpQkY7O0FNcGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBTnVpQkY7O0FNcmlCQTtFQUNFO0FOd2lCRjs7QU10aUJBO0VBQ0U7QU55aUJGOztBTXZpQkE7RUFDRTtFQUNBO0VBQ0E7QU4waUJGOztBTXhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmlCRjs7QU16aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUdBO0FONGlCRjs7QU0xaUJBO0VBQ0U7RUFDQTtBTjZpQkY7O0FNM2lCQTtFQUNFO0VBR0E7QU44aUJGOztBTTVpQkE7O0VBRUU7QU4raUJGOztBTTdpQkE7OztFQUdFO0VBQ0E7QU5nakJGOztBTTlpQkE7RUFDRTtBTmlqQkY7O0FNL2lCQTtFQUNFO0FOa2pCRjs7QU1oakJBO0VBQ0U7RUFDQTtFQUNBO0FObWpCRjs7QU1qakJBO0VBQ0U7RUFDQTtBTm9qQkY7O0FNbGpCQTtFQUNFO0FOcWpCRjs7QU1uakJBO0VBQ0U7QU5zakJGOztBTXBqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnVqQkY7O0FNcmpCQTs7RUFFRTtBTndqQkY7O0FNdGpCQTs7RUFFRTtBTnlqQkY7O0FNdmpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wakJGOztBTXhqQkE7RUFDRTtFQUNBO0VBQ0E7QU4yakJGOztBTXpqQkE7RUFDRTtFQUNBO0FONGpCRjs7QU0xakJBO0VBQ0U7QU42akJGOztBTTNqQkE7RUFDRTtFQUNBO0FOOGpCRjs7QU01akJBO0VBQ0U7RUFDQTtBTitqQkY7O0FNN2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FOZ2tCRjs7QU05akJBOztFQUVFO0FOaWtCRjs7QU0vakJBO0VBQ0U7QU5ra0JGOztBTWhrQkE7RUFDRTtFQUdBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtBTm1rQkY7O0FNamtCQTtFQUNFO0VBS0E7RUFDQTtFQUNBO0FOb2tCRjs7QU1sa0JBO0VBRUU7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBTnFrQkY7O0FNbmtCQTs7RUFFRTtBTnNrQkY7O0FNcGtCQTtFQUNFO0VBQ0E7RUFDQTtBTnVrQkY7O0FNcmtCQTtFQUNFO0FOd2tCRjs7QU10a0JBO0VBQ0U7QU55a0JGOztBTzE5QkE7Ozs7Ozs7O0lBQUE7QUN3REE7RUFDRTtBUjg2QkY7QVE1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MnVDRjs7QVd6dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0dUNGOztBVzF1Q0E7RUFDRTtBWDZ1Q0Y7O0FXM3VDQTtFQUNFO0FYOHVDRjs7QVcxdUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnVDRjs7QVczdUNBO0VBQ0UsY0NqQ1k7QVord0NkOztBVzV1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWCt1Q0Y7O0FXN3VDQTtFQUNFO0FYZ3ZDRjs7QVc3dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ3ZDRjs7QVc5dUNBO0VBQ0U7RUFDQTtFQUNBO0FYaXZDRjs7QVc5dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaXZDRjs7QVcvdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FYZ3ZDRjs7QVc5dUNBO0VBQ0U7RUFDQTtBWGl2Q0Y7O0FXL3VDQTtFQUNFO0VBQ0E7QVhrdkNGOztBVy91Q0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrdkNGOztBV2h2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG12Q0Y7O0FXanZDQTtFQUNFO0VBQ0E7QVhvdkNGO0FXbnZDRTtFQUNFO0FYcXZDSjs7QVdsdkNBO0VBQ0U7RUFDQTtFQUNBO0FYcXZDRjs7QVdudkNBO0VBQ0U7RUFDQSxjQzNIWTtBWmkzQ2Q7O0FXcHZDQTtFQUNFO0VBQ0E7RUFDQTtBWHV2Q0Y7O0FXcnZDQTtFQUNFO0VBQ0E7RUFDQTtBWHd2Q0Y7O0FXdHZDQTtFQUNFO0FYeXZDRjs7QVd2dkNBO0VBQ0U7RUFDQTtBWDB2Q0Y7O0FXdHZDQTtBQUNBO0FBQ0E7RUFDRTtBWHl2Q0Y7O0FXdnZDQTtFQUNFO0VBQ0E7QVgwdkNGOztBV3h2Q0E7RUFDRTtFQUNBO0VBQ0E7QVgydkNGOztBV3p2Q0E7RUFDRTtB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QUNFO0VsQjBxRE47QUFDRjs7QWU1dURBO0VHMkNJO0VBR0U7RUFlQTtFQUNBO0FsQnFyRE47QWtCbnJETTtFQUNFO0FsQnFyRFI7QWVwdkRJO0VBRko7SUcyQ0k7SUFHRTtJQWVBO0lBQ0E7RWxCK3JESjtFa0I3ckRJO0lBQ0U7RWxCK3JETjtBQUNGOztBZTF2REE7RUdvQ0k7RUFHRTtFQWVBO0VBQ0E7QWxCMHNETjtBa0J4c0RNO0VBQ0U7QWxCMHNEUjtBZWx3REk7RUFGSjtJR29DSTtJQUdFO0lBZUE7SUFDQTtFbEJvdERKO0VrQmx0REk7SUFDRTtFbEJvdEROO0FBQ0Y7O0FleHdEQTtFRzZCSTtFQUdFO0VBZUE7RUFDQTtBbEIrdEROO0FrQjd0RE07RUFDRTtBbEIrdERSO0FlaHhESTtFQUZKO0lHNkJJO0lBR0U7SUFlQTtJQUNBO0VsQnl1REo7RWtCdnVESTtJQUNFO0VsQnl1RE47QUFDRjs7QWV0eERBO0VHc0JJO0VBR0U7RUFlQTtFQUNBO0FsQm92RE47QWtCbHZETTtFQUNFO0FsQm92RFI7QWU5eERJO0VBRko7SUdzQkk7SUFHRTtJQWVBO0lBQ0E7RWxCOHZESjtFa0I1dkRJO0lBQ0U7RWxCOHZETjtBQUNGOztBZXB5REE7RUdlSTtFQUdFO0VBZUE7RUFDQTtBbEJ5d0ROO0FrQnZ3RE07RUFDRTtBbEJ5d0RSO0FlNXlESTtFQUZKO0lHZUk7SUFHRTtJQWVBO0lBQ0E7RWxCbXhESjtFa0JqeERJO0lBQ0U7RWxCbXhETjtBQUNGOztBZWx6REE7RUdRSTtFQUdFO0VBZUE7RUFDQTtBbEI4eEROO0FrQjV4RE07RUFDRTtBbEI4eERSO0FlMXpESTtFQUZKO0lHUUk7SUFHRTtJQWVBO0lBQ0E7RWxCd3lESjtFa0J0eURJO0lBQ0U7RWxCd3lETjtBQUNGOztBZWgwREE7RUdDSTtFQUdFO0VBZUE7RUFDQTtBbEJtekROO0FrQmp6RE07RUFDRTtBbEJtekRSO0FleDBESTtFQUZKO0lHQ0k7SUFHRTtJQWVBO0lBQ0E7RWxCNnpESjtFa0IzekRJO0lBQ0U7RWxCNnpETjtBQUNGOztBZTkwREE7RUdOSTtFQUdFO0VBZUE7RUFDQTtBbEJ3MEROO0FrQnQwRE07RUFDRTtBbEJ3MERSOztBZXAxREE7RUdWSTtFQUdFO0VBZUE7RUFDQTtBbEJrMUROO0FrQmgxRE07RUFDRTtBbEJrMURSOztBZXgxREE7RUlwQ0U7QW5CZzRERjs7QWV4MURBO0VJeENFO0FuQm80REY7O0FleDFEQTtFSTVDRTtBbkJ3NERGOztBb0JuN0RBO0VDOEJFLGlCRDdCeUI7RUMrQnZCO0VBQ0E7QXJCdzVESjtBaUIzNkRFO0VBQ0U7RUFDQTtFQUNBO0FqQjY2REo7O0FvQjE3REE7RUFDRTtBcEI2N0RGOztBb0J6N0RFO0VBQ0U7QXBCNDdESjs7QW9CdDdESTtFQUNFO0FwQnk3RE47QW9CbjdETTtFQUNFO0VBQ0E7QXBCcTdEUjs7QW9COTZEQTtFQUNFO0FwQmk3REY7QW9COTZESTtFQUNFO0FwQmc3RE47QW9CMTZETTtFQUNFO0VBQ0E7QXBCNDZEUjs7QW9CdDZEQTtFQUNFO0VBQ0E7QXBCeTZERjs7QW9CdDZEQTtFRk9JO0VBR0U7RUFlQTtFQUNBO0FsQm01RE47QWtCajVETTtFQUNFO0FsQm01RFI7QW9COTZERTtFQUZGO0lGT0k7SUFHRTtJQWVBO0lBQ0E7RWxCNjVESjtFa0IzNURJO0lBQ0U7RWxCNjVETjtBQUNGOztBb0JwN0RBO0VGQUk7RUFHRTtFQWVBO0VBQ0E7QWxCdzZETjtBa0J0NkRNO0VBQ0U7QWxCdzZEUjtBb0I1N0RFO0VBRkY7SUZBSTtJQUdFO0lBZUE7SUFDQTtFbEJrN0RKO0VrQmg3REk7SUFDRTtFbEJrN0ROO0FBQ0Y7O0FvQmw4REE7RUZQSTtFQUdFO0VBZUE7RUFDQTtBbEI2N0ROO0FrQjM3RE07RUFDRTtBbEI2N0RSO0FvQjE4REU7RUFGRjtJRlBJO0lBR0U7SUFlQTtJQUNBO0VsQnU4REo7RWtCcjhESTtJQUNFO0VsQnU4RE47QUFDRjs7QW9CaDlEQTtFQUNFO0FwQm05REY7QW9CbDlERTtFQUZGO0lBR0k7RXBCcTlERjtBQUNGO0FvQm45REU7RUFDRTtBcEJxOURKO0FvQmw5REU7RUFDRTtBcEJvOURKOztB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O0VBQ0k7SUFBSyx5QlpzQks7SVl0QnNCLGNacUJ0QjtFWnd2Rlo7QUFDRjtBd0Izd0ZJO0VBQ0k7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBeEI2d0ZSOztBd0J6d0ZBO0VBQ0k7SUFBSyx5QlpTSztFWm93Rlo7QUFDRjs7QXdCL3dGQTtFQUNJO0lBQUsseUJaU0s7RVpvd0ZaO0FBQ0Y7QXdCMXdGSTtFQUNJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXhCNHdGUjs7QXdCeHdGQTtFQUNJO0lBQU87RXhCNHdGVDtFd0Izd0ZFO0lBQUs7RXhCOHdGUDtBQUNGOztBd0JqeEZBO0VBQ0k7SUFBTztFeEI0d0ZUO0V3QjN3RkU7SUFBSztFeEI4d0ZQO0FBQ0Y7QXdCM3dGSTtFQUNJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXhCNndGUjs7QXdCendGQTtFQUNJO0lBQU87SUFBK0I7RXhCOHdGeEM7RXdCN3dGRTtJQUFLO0lBQTRCO0V4Qml4Rm5DO0FBQ0Y7O0F3QnB4RkE7RUFDSTtJQUFPO0lBQStCO0V4Qjh3RnhDO0V3Qjd3RkU7SUFBSztJQUE0QjtFeEJpeEZuQztBQUNGO0F3Qi93RkE7RUFDSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0F4Qml4Rko7O0F3QjV3RkE7RUFDSTtJQUFPO0V4Qmd4RlQ7RXdCL3dGRTtJQUFLO0V4Qmt4RlA7QUFDRjs7QXdCcnhGQTtFQUNJO0lBQU87RXhCZ3hGVDtFd0Ivd0ZFO0lBQUs7RXhCa3hGUDtBQUNGO0F3Qmh4RkE7RUFDSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0F4Qmt4Rko7O0F3Qi93RkE7RUFDSTtJQUFLLGFaaENLO0VabXpGWjtBQUNGOztBd0JyeEZBO0VBQ0k7SUFBSyxhWmhDSztFWm16Rlo7QUFDRjtBd0I5d0ZRO0VBQ0k7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBeEJneEZaOztBd0Izd0ZBO0VBQ0k7SUFBTztFeEIrd0ZUO0V3Qjl3RkU7SUFBSztFeEJpeEZQO0FBQ0Y7O0F3QnB4RkE7RUFDSTtJQUFPO0V4Qit3RlQ7RXdCOXdGRTtJQUFLO0V4Qml4RlA7QUFDRjtBd0Ivd0ZBO0VBQ0k7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBeEJpeEZKOztBd0I5d0ZBO0VBQ0k7QXhCaXhGSjtBd0JoeEZJO0VBQ0k7QXhCa3hGUjs7QXdCOXdGQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtBeEJneEZKO0F3Qi93Rkk7RUFDSTtBeEJpeEZSO0F3Qjl3Rkk7RUFDSTtBeEJneEZSO0F3Qjl3Rkk7RUFDSTtBeEJneEZSO0F3Qjl3Rkk7RUFDSTtBeEJneEZSO0F3Qjl3Rkk7RUFDSTtBeEJneEZSO0F3Qjl3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFNUjs7Ozs7Ozs7Ozs7OztZQUFBO0F4Qnd4RkE7QXdCN3hGUTtFQUNJO0VBQ0E7QXhCK3hGWjs7QXlCdjRGQTtFQUNJO0VBQ0E7QXpCMDRGSjtBeUJ6NEZJO0VBQ0k7RUFDQTtFQUNBO0F6QjI0RlI7QXlCejRGSTtFQUNJO0F6QjI0RlI7QXlCeDRGUTtFQUNJO0VBQ0E7RUFDQTtBekIwNEZaOztBeUJqNEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvNEZKO0F5Qmw0Rkk7RUFDSSxpQkF4RE07RUF5RE47RUFDQTtFQUNBO0F6Qm80RlI7QXlCbDRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbzRGUjtBeUJsNEZRO0VBQ0k7RUFDQTtBekJvNEZaO0F5Qmw0RmdCO0VBQ0k7QXpCbzRGcEI7QXlCajRGWTtFQUNJLGNieERGO0VheURFO0VBQ0E7RUFDQTtFQUNBLDZDYnZCSTtFYXdCSjtBekJtNEZoQjtBeUJsNEZnQjtFQUNJO0F6Qm80RnBCOztBeUI3M0ZBO0VBQ0k7RUFDQTtBekJnNEZKO0F5Qi8zRkk7RUFDSTtFQUNBO0F6Qmk0RlI7QXlCLzNGSTtFQUNJO0VBQ0E7RUFDQTtBekJpNEZSOztBeUI3M0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNkNibkRnQjtBWm03RnBCO0F5QjkzRkk7RUFOSjtJQU9RO0V6Qmk0Rk47QUFDRjtBeUIvM0ZJO0VBQ0k7QXpCaTRGUjtBeUI5M0ZJO0VBQ0k7QXpCZzRGUjtBeUI5M0ZRO0VBQ0k7QXpCZzRGWjtBeUI3M0ZRO0VBQ0ksY2IxR0U7RWEyR0Y7RUFDQTtFQUNBO0VBQ0E7QXpCKzNGWjtBeUI5M0ZZO0VBQ0k7QXpCZzRGaEI7QXlCMzNGSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F6QjQzRlI7QXlCMTNGUTtFQUNJO0F6QjQzRlo7QXlCejNGUTtFQUVJLDZDYjlGUztBWnc5RnJCO0F5QngzRlk7RUFDSTtBekIwM0ZoQjtBeUJ2M0ZnQjtFQUNJO0F6QnkzRnBCO0F5QnIzRlk7RUFDSTtFQUNBO0VBQ0EsY2JoSkY7RWFpSkU7QXpCdTNGaEI7O0F5QmozRkE7RUFDSTtFQUNBO0VBQ0E7QXpCbzNGSjtBeUJuM0ZJO0VBSko7SUFLUTtFekJzM0ZOO0FBQ0Y7QXlCbjNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNicEtNO0VhcUtOO0F6QnEzRlI7QXlCbDNGSTtFQUNJO0VBQ0E7RUFDQTtBekJvM0ZSO0F5QmwzRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJvM0ZaO0F5QmgzRkk7RUFDSTtBekJrM0ZSO0F5QmgzRlE7RUFDSTtBekJrM0ZaO0F5Qi8yRlE7RUFDSTtFQUNBO0VBQ0E7QXpCaTNGWjtBeUI3MkZJO0VBQ0k7QXpCKzJGUjtBeUI5MkZRO0VBRko7SUFHUTtFekJpM0ZWO0FBQ0Y7QXlCaDNGUTtFQUNJO0F6QmszRlo7QXlCOTJGSTtFQUNJO0F6QmczRlI7QXlCLzJGUTtFQUZKO0lBR1E7RXpCazNGVjtBQUNGO0F5QmozRlE7RUFDSTtBekJtM0ZaO0F5Qi8yRkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBekJnM0ZSO0F5QjkyRlE7RUFDSTtBekJnM0ZaO0F5QjcyRlE7RUFDSTtFQUNBO0VBQ0E7QXpCKzJGWjtBeUIxMkZZO0VBR0k7QXpCMDJGaEI7QXlCeDJGZ0I7RUFMSjtJQU1RO0lBQ0E7RXpCMjJGbEI7RXlCMTJGa0I7SUFD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NStJSTtFQUNJO0VBQ0EsV0Q0T1k7RUMzT1osV0QyT2tCO0VDMU9sQixzQkQwTzRCO0VDaE81QjtFQU9BLHlCQWxDdUc7QTlCdWdKL0c7QThCbCtJSTtFQUNJO0VBQ0E7QTlCbytJUjtBOEJqK0lJO0VBQ0k7QTlCbStJUjtBOEJoK0lJO0VBQ0k7QTlCaytJUjs7QThCajhJSTtFQUNJO0E5Qm84SVI7QThCNzdJSTtFQU9JO0E5QjY3SVI7QThCMzdJSTtFQU9JO0E5QjI3SVI7QTZCbnlJSTtFQUNJO0E3QnF5SVI7QTZCbnlJSTtFQUNJO0E3QnF5SVI7O0E2Qmp5SUE7RUFDSTtBN0JveUlKO0E2Qm55SUk7RUFDSTtFQUNBO0VBQ0E7QTdCcXlJUjs7QTZCanlJQTtFQUNJO0E3Qm95SUo7QTZCbnlJSTtFQUNJO0VBQ0E7RUFDQTtBN0JxeUlSO0E2Qm55SUk7RUFDSTtBN0JxeUlSO0E2Qm55SUk7RUFDSTtBN0JxeUlSOztBNkJqeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm95SUo7QTZCbnlJSTtFQUNJO0E3QnF5SVI7QTZCbnlJSTtFQUNJO0E3QnF5SVI7O0E2Qmh5SUk7RUFDSTtJQUNJO0U3Qm15SVY7QUFDRjtBNkJqeUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2pCOVNNO0VpQitTTjtFQUNBLDZDakIzUVk7RWlCNFFaO0VBQ0E7QTdCbXlJUjtBNkJseUlRO0VBQ0k7QTdCb3lJWjs7QStCOW1KQTs7RUFBQTtBQUlBO0VBQ0UsbUJuQmlDWTtFbUJoQ1o7QS9CZ25KRjtBK0IvbUpFO0VBSEY7SUFJSTtFL0JrbkpGO0FBQ0Y7QStCaG5KRTtFQUNFLGFuQlNVO0VtQlJWO0EvQmtuSko7QStCL21KRTtFQUNFLDZDbkIwQ2dCO0VtQnpDaEI7RUFDQTtFQUNBLGNuQkNVO0VtQkFWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmluSko7QStCOW1KSTtFQUNFO0EvQmduSk47QStCNW1KTTtFQUNFO0EvQjhtSlI7QStCMW1KSTtFQXhCRjtJQXlCSTtFL0I2bUpKO0FBQ0Y7QStCM21K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cEI7QWlDcjlLSTtFRGdGb0I7RUFDQTtBaEN3NEt4QjtBaUN6OUtJO0VEZ0ZvQjtFQUNBO0FoQzQ0S3hCO0FpQzc5S0k7RURnRm9CO0VBQ0E7QWhDZzVLeEI7QWlDaitLSTtFRGdGb0I7RUFDQTtBaENvNUt4QjtBZ0NoNUtnQjtFQUNJO0VBQ0EscUJwQnhETjtFb0J5RE0sY3BCekROO0FaMjhLZDtBaUMxK0tJO0VEMkZvQixjcEI1RFY7RW9CNkRVO0FoQ2s1S3hCO0FpQzkrS0k7RUQyRm9CLGNwQjVEVjtFb0I2RFU7QWhDczVLeEI7QWlDbC9LSTtFRDJGb0IsY3BCNURWO0VvQjZEVTtBaEMwNUt4QjtBaUN0L0tJO0VEMkZvQixjcEI1RFY7RW9CNkRVO0FoQzg1S3hCO0FnQ3Y1S1k7RUEzREo7SUE0RFE7RWhDMDVLZDtBQUNGO0FnQ3g1S1k7RUFDSTtFQUNBO0FoQzA1S2hCO0FnQ3g1S2dCO0VBQ0k7QWhDMDVLcEI7QWdDeDVLb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMwNUt4QjtBZ0N2NUtvQjtFQUNJO0FoQ3k1S3hCO0FnQ3I1S2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDdTVLcEI7QWdDajVLd0I7RUFDSSxxQnBCdEdkO0VvQnVHYyxjcEJ2R2Q7QVowL0tkO0FpQ3poTEk7RUR5STRCLGNwQjFHbEI7RW9CMkdrQjtBaENtNUtoQztBaUM3aExJO0VEeUk0QixjcEIxR2xCO0VvQjJHa0I7QWhDdTVLaEM7QWlDamlMSTtFRHlJNEIsY3BCMUdsQjtFb0IyR2tCO0FoQzI1S2hDO0FpQ3JpTEk7RUR5STRCLGNwQjFHbEI7RW9CMkdrQjtBaEMrNUtoQztBZ0N6NUtnQjtFQUNJO0VBSUE7RUFDQTtFQUNBO0FoQ3c1S3BCO0FnQ3Y1S29CO0VBQ0k7RUFDQSxxQnBCM0hWO0VvQjRIVSxjcEI1SFY7QVpxaExkO0FpQ3BqTEk7RUQ4SndCLGNwQi9IZDtFb0JnSWM7QWhDeTVLNUI7QWlDeGpMSTtFRDhKd0IsY3BCL0hkO0VvQmdJYztBaEM2NUs1QjtBaUM1akxJO0VEOEp3QixjcEIvSGQ7RW9CZ0ljO0FoQ2k2SzVCO0FpQ2hrTEk7RUQ4SndCLGNwQi9IZDtFb0JnSWM7QWhDcTZLNUI7QWdDLzVLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhDZzZLaEI7QWdDNzVLb0I7RUFDSTtBaEMrNUt4QjtBZ0MxNUtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0NUtoQjtBZ0NyNUtJO0VBQ0k7RUFDQTtFQUNBO0FoQ3U1S1I7QWdDbjVLSTtFQUNJO0VBQ0E7QWhDcTVLUjtBZ0NuNUtJO0VBQ0ksY3BCN0tNO0Faa2tMZDtBZ0NsNUtJO0VBQ0k7QWhDbzVLUjtBZ0NuNUtRO0VBQ0k7RUFDQTtBaENxNUtaO0FnQ241S1k7RUFDSTtBaENxNUtoQjtBZ0NqNUtZO0VBQ0k7QWhDbTVLaEI7QWdDaDVLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDazVLaEI7QWdDLzRLWTtFQUNJO0VBQ0E7QWhDaTVLaEI7QWdDNzRLZ0I7RUFDSTtBaEMrNEtwQjtBZ0M3NEtnQjtFQUNJO0FoQys0S3BCOztBZ0N4NEtBO0VBQ0k7QWhDMjRLSjtBZ0MxNEtJO0VBQ0k7QWhDNDRLUjtBZ0MxNEtJO0VBQ0k7QWhDNDRLUjtBZ0MzNEtRO0VBRko7SUFHUTtFaEM4NEtWO0FBQ0Y7QWdDNzRLUTtFQUNJO0VBQ0E7QWhDKzRLWjtBZ0M5NEtZO0VBQ0k7QWhDZzVLaEI7O0FnQ3o0S0k7RUFDSTtBaEM0NEtSOztBZ0N2NEtBO0VBQ0k7RUFDQTtBaEMwNEtKO0FnQ3g0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMDRLUjs7QWdDdDRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3k0S0o7QWdDdjRLSTtFQUNJO0FoQ3k0S1I7QWdDdDRLSTtFQUNJO0VBQ0E7QWhDdzRLUjs7QWdDcDRLQTtFQUNJO0VBQ0EsY3BCblJVO0FaMHBMZDs7QWdDbDRLQTtFQUNJO0VBQ0E7RUFDQTtBaENxNEtKOztBZ0NuNEtBO0VBQ0k7RUFDQTtFQUNBO0FoQ3M0S0o7O0FnQ240S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3M0S0o7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d0NwbU1ZO0VBSEo7SUFJUTtJQUNBO0V4Q3VtTWQ7QUFDRjtBd0NwbU1JO0VBQ0k7QXhDc21NUjs7QXdDbG1NQTtFQUNJO0F4Q3FtTUo7O0F3Q2xtTUE7RUFDSTtFQUNBO0VBS0EsbUI1QnBDVTtBWnFvTWQ7QXdDcm1NSTtFQUhKO0lBSVE7SUFDQTtFeEN3bU1OO0FBQ0Y7QXdDdG1NSTtFQUNJLHlCNUJyQk07QVo2bk1kO0F3Q3RtTUk7RUFDSTtBeEN3bU1SOztBd0NsbU1JO0VBQ0k7QXhDcW1NUjtBd0NwbU1RO0VBRko7SUFHUTtFeEN1bU1WO0FBQ0Y7QXdDcm1NSTtFQVBKO0lBUVE7RXhDd21NTjtBQUNGO0F3Q3ZtTUk7RUFDSTtFQUNBO0F4Q3ltTVI7QXdDeG1NUTtFQUhKO0lBSVE7RXhDMm1NVjtBQUNGO0F3Q3ptTUk7RUFDSTtBeEMybU1SOztBd0N2bU1BO0VBQ0k7QXhDMG1NSjs7QXdDdm1NQTtFQUNJO0F4QzBtTUo7O0F3Q3RtTUE7RUFDSTtFQUNBO0F4Q3ltTUo7QXdDeG1NSTtFQUNJO0VBQ0E7RUFDQTtBeEMwbU1SOztBd0NwbU1BO0VBQ0k7QXhDdW1NSjs7QXdDcG1NQTtFQUNJO0VBQ0EsYzVCakdVO0U0QmtHVjtBeEN1bU1KO0F3Q3RtTUk7RUFDSTtBeEN3bU1SO0F3Q3ZtTVE7RUFGSjtJQUdRO0V4QzBtTVY7QUFDRjtBd0N4bU1JO0VBQ0k7QXhDMG1NUjs7QXdDdG1NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeW1NSjtBd0N4bU1JO0VBTko7SUFPUTtJQUNBO0V4QzJtTU47QUFDRjs7QXdDeG1NQTtFQUNJO0F4QzJtTUo7QXdDMW1NSztFQUZMO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RXhDNm1NTjtBQUNGO0F3QzVtTUk7RUxoSkEsNkN2QmtEaUI7RXVCakRqQixrQktnSmdCO0VML0loQixpQksrSXdCO0VMOUl4QixnQks4STZCO0VBQ3pCO0VBQ0EsYzVCcklNO0U0QnNJTjtBeENpbk1SO0F3Q2huTVE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0V4Q21uTVY7QUFDRjs7QXdD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RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrNE5KO0FnRGg0Tkk7RUFDRTtBaERrNE5OOztBZ0Q3M05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnNE5GO0FnRDkzTkU7RUFDRTtBaERnNE5KO0FnRDczTkU7RUFDRTtBaEQrM05KOztBaURuaE9BO0VBQ0k7RUFDQTtBakRzaE9KOztBaURuaE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzaE9KO0FpRHBoT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHNoT1I7QWlEcmhPUTtFQUNJO0VBQ0E7QWpEdWhPWjtBaURwaE9JO0VBQ0k7RUFDQTtBakRzaE9SOztBa0Q3aU9BO0VBQ0UsY3RDWVk7RXNDWFosbUJ0Q1lZO0VzQ1haO0FsRGdqT0Y7QWtEOWlPRTtFQUNFO0FsRGdqT0o7QWtEM2lPSTtFQUNFLGN0Q0NRO0FaNGlPZDtBa0QxaU9JO0VBQ0UsY3RDRlE7QVo4aU9kO0FrRHhpT0k7RUFDRTtJQUNFO0VsRDBpT047QUFDRjtBa0R2aU9JO0VBQ0U7QWxEeWlPTjtBa0R0aU9JO0VBQ0UsY3RDakJRO0VzQ2tCUix5QnRDakJRO0FaeWpPZDtBa0R0aU9NO0VBRUUseUJ0Q2JNO0Fab2pPZDtBa0RqaU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtaU9KO0FrRDloT0U7RUFDRTtBbERnaU9KO0FrRDdoT0U7RUFDRTtBbEQraE9KO0FrRDVoT0U7RUFDRSxjdENoRFU7RXNDaURWO0FsRDhoT0o7QWtENWhPSTtFQUNFO0FsRDhoT047QWtEemhPRTtFQUNFLHlCdEN6RFU7QVpvbE9kO0FrRHZoT0U7RUFDRSx5QnRDOURVO0FadWxPZDtBa0R0aE9FO0VBQ0UsNkN0QzlCaUI7RXNDK0JqQjtFQUNBLGN0Q3JFVTtBWjZsT2Q7QWtEcmhPRTtFQUNFLDZDdENwQ2lCO0VzQ3FDakI7RUFDQSxjdEMzRVU7QVprbU9kO0FrRHBoT0U7RUFDRSw2Q3RDMUNpQjtFc0MyQ2pCO0VBQ0EsY3RDakZVO0FadW1PZDtBa0R0Z09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q3RDakVpQjtFc0NrRWpCO0VBQ0EsY3RDeEdVO0FaZ25PZDtBa0RyZ09JO0VBQ0k7QWxEdWdPUjtBa0RwZ09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdENwSFU7QVowbk9kO0FrRHBnT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDdEN0RmU7RXNDdUZmO0FsRHNnT047QWtEcGdPTTtFQUNFO0VBQ0EsY3RDdEhNO0VzQ3VITjtBbERzZ09SO0FrRHBnT1E7RUFDRSxjdENwSUk7RXNDcUlKO0FsRHNnT1Y7QWtEbGdPTTtFQUNFO0FsRG9nT1I7QWtEamdPTTtFQUNFO0FsRG1nT1I7QWtEaGdPTTtFQUNFLGN0Q2xKTTtFc0NtSk47QWxEa2dPUjtBa0Q1L05FO0VBQ0U7QWxEOC9OSjtBa0Q1L05JO0VBSUU7QWxEMi9OTjtBa0R2L05FO0VBQ0U7QWxEeS9OSjtBa0R2L05JO0VBQ0U7QWxEeS9OTjtBa0RqL05NO0VBQ0U7QWxEbS9OUjtBa0RqL05RO0VBQ0U7RUFDQTtFQUNBO0FsRG0vTlY7QWtEai9OVTtFQUNFO0FsRG0vTlo7QWtENStOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0Q25NUTtBWmlyT2Q7QWtEMStOSTtFQUNFO0FsRDQrTk47QWtEMStOTTtFQUNFO0VBQ0E7QWxENCtOUjtBa0QxK05RO0VBQ0U7RUFDQTtBbEQ0K05WO0FrRHQrTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3K05aO0FrRGgrTkU7RUFDRSxjdENsT1U7RXNDbU9WLHlCdENwT1U7QVpzc09kO0FrRC85Tk07RUFDRTtBbERpK05SO0FpQzV0T0k7Ozs7O0VpQnFRTSxjdENqUEk7QVorc09kO0FpQ251T0k7Ozs7O0VpQnFRTSxjdENqUEk7QVpzdE9kO0FpQzF1T0k7Ozs7O0VpQnFRTSxjdENqUEk7QVo2dE9kO0FpQ2p2T0k7Ozs7O0VpQnFRTSxjdENqUEk7QVpvdU9kO0FrRGgvTlE7Ozs7O0VBQ0UsY3RDMU9JO0FaZ3VPZDtBaUMvdk9JOzs7OztFaUI0UVEsY3RDN09FO0FadXVPZDtBaUN0d09JOzs7OztFaUI0UVEsY3RDN09FO0FaOHVPZDtBaUM3d09JOzs7OztFaUI0UVEsY3RDN09FO0FacXZPZDtBaUNweE9JOzs7OztFaUI0UVEsY3RDN09FO0FaNHZPZDtBa0R6Z09RO0VBQ0U7QWxEMmdPVjtBa0R6Z09VO0VBQ0UscUJ0Q2xRRTtBWjZ3T2Q7QWtEeGdPVTtFQUNFLGF0Q3RRRTtBWmd4T2Q7QWtEdmdPVTtFQUNFLGN0QzFRRTtBWm14T2Q7QWtEcmdPWTtFQUNFO0FsRHVnT2Q7QWtEcGdPWTtFQUNFLHFCdENyUkE7QVoyeE9kO0FrRG5nT1k7RUFDRSxhdEN6UkE7QVo4eE9kO0FrRGxnT1k7RUFDRSxjdEM3UkE7QVppeU9kO0FrRDcvTlU7RUFDRSxxQnRDeFJFO0FadXhPZDtBa0Q1L05VO0VBQ0UsYXRDNVJFO0FaMHhPZDtBa0QzL05VO0VBQ0UsY3RDaFNFO0FaNnhPZDtBa0R2L05RO0VBQ0UsbUJ0Q3BUSTtBWjZ5T2Q7QWtEci9OVTtFQUNFLHFCdEM1U0U7QVpteU9kO0FrRHAvTlU7RUFDRSxhdENoVEU7QVpzeU9kO0FrRG4vTlU7RUFDRSxjdENwVEU7QVp5eU9kO0FrRGgvTk07O0VBRUUsY3RDdlVNO0VzQ3dVTix5QnRDdlVNO0FaeXpPZDtBa0RoL05ROzs7RUFFRSx5QnRDblVJO0Fac3pPZDtBa0Q3K05FO0VBQ0U7QWxEKytOSjtBa0Q3K05JO0VBQ0UseUJ0Q3hVUTtFc0N5VVI7QWxEKytOTjtBa0Q1K05NO0VBQ0U7RUFDQTtBbEQ4K05SO0FrRDMrTk07RUFDRTtBbEQ2K05SO0FrRDErTk07RUFDRTtBbEQ0K05SO0FrRHorTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQyK05SO0FrRDk5Tkk7RUFDRSxjdEN4WFE7RXNDeVhSLHlCdEM1V1E7RXNDNldSO0FsRGcrTk47QWtEMzlOUTtFQUNFLGN0Q2hZSTtBWjYxT2Q7QWtEMTlOUTs7Ozs7RUFLRSxxQnRDMVlJO0FaczJPZDtBaUN4M09JOzs7OztFaUIrWlEsY3RDM1lFO0FaMjJPZDtBaUMvM09JOzs7OztFaUIrWlEsY3RDM1lFO0FaazNPZDtBaUN0NE9JOzs7OztFaUIrWlEsY3RDM1lFO0FaeTNPZDtBaUM3NE9JOzs7OztFaUIrWlEsY3RDM1lFO0FaZzRPZDtBa0RsL05VOzs7OztFQUNFLGN0Q3BZRTtFc0NxWUYscUJ0Q3JZRTtBWjYzT2Q7QWlDNTVPSTs7Ozs7RWlCdWFVLGN0Q3hZQTtBWm80T2Q7QWlDbjZPSTs7Ozs7RWlCdWFVLGN0Q3hZQTtBWjI0T2Q7QWlDMTZPSTs7Ozs7RWlCdWFVLGN0Q3hZQTtBWms1T2Q7QWlDajdPSTs7Ozs7RWlCdWFVLGN0Q3hZQTtBWnk1T2Q7QWtEMWdPWTtFQUNFLHFCdEMzWkE7QVp1Nk9kO0FrRHpnT1k7RUFDRSxhdEMvWkE7QVowNk9kO0FrRHhnT1k7RUFDRSxjdENuYUE7QVo2Nk9kO0FrRHRnT2M7RUFDRTtBbER3Z09oQjtBa0RyZ09jO0VBQ0UscUJ0QzlhRjtBWnE3T2Q7QWtEcGdPYztFQUNFLGF0Q2xiRjtBWnc3T2Q7QWtEbmdPYztFQUNFLGN0Q3RiRjtBWjI3T2Q7QWtEOS9OWTtFQUNFLHFCdENqYkE7QVppN09kO0FrRDcvTlk7RUFDRSxhdENyYkE7QVpvN09kO0FrRDUvTlk7RUFDRSxjdEN6YkE7QVp1N09kO0FrRHgvTlU7RUFDRSxtQnRDN2NFO0FadThPZDtBa0R0L05ZO0VBQ0UscUJ0Q3JjQTtBWjY3T2Q7QWtEci9OWTtFQUNFLGF0Q3pjQTtBWmc4T2Q7QWtEcC9OWTtFQUNFLGN0QzdjQTtBWm04T2Q7QWtEai9OUTs7RUFFRSxjdENsZEk7RXNDbWRKLHlCdENoZUk7QVptOU9kO0FrRGovTlU7OztFQUVFLHlCdEM1ZEU7QVpnOU9kO0FrRDMrTkk7RUFDRTtBbEQ2K05OO0FrRC82TkU7RUFDRTtFQUNBLGN0Q2hqQlU7RXNDaWpCVjtFQUNBO0VBQ0E7RUFDQTtBbERpN05KO0FrRC82Tkk7RUFDRTtBbERpN05OOztBa0QxNk5FO0VBQ0U7QWxENjZOSjtBa0QxNk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDQ2Tko7QWtEMzZOSTtFQVBGO0lBUUk7RWxEODZOSjtBQUNGO0FrRDU2Tkk7RUFDRTtFQUNBO0VBQ0E7QWxEODZOTjtBa0Q3Nk5NO0VBSkY7SUFLSTtFbERnN05OO0FBQ0Y7QWtENzZORTtFQUNFO0FsRCs2Tko7O0FtRHRoUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2Q1lVO0V1Q1hWO0VBQ0E7QW5EeWhQSjtBbUR2aFBJO0VBQ0k7RUFDQTtBbkR5aFBSO0FtRHZoUFE7RUFDSSxxQ3ZDc0NDO0V1Q3JDRDtFQUNBO0VBQ0E7QW5EeWhQWjtBbUR0aFBRO0VBQ0k7QW5Ed2hQWjtBbURyaFBRO0VBQ0k7QW5EdWhQWjtBbURwaFBRO0VBQ0ksK0J2Q3NCSDtFdUNyQkc7RUFDQTtFQUNBO0VBQ0E7QW5Ec2hQWjtBbURwaFBZO0VBQ0k7QW5Ec2hQaEI7QW1EbmhQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHFoUGhCO0FtRGpoUFE7RUFDSTtJQUNJO0VuRG1oUGQ7RW1EaGhQVTtJQUNJO0VuRGtoUGQ7RW1EL2dQVTtJQUNJO0VuRGloUGQ7QUFDRjs7QW9EaGxQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q2VVO0V3Q2RWO0VBQ0E7QXBEbWxQSjtBb0RsbFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEb2xQUjtBb0RsbFBJO0VBQ0k7RUFDQTtBcERvbFBSO0FvRGpsUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbWxQUjtBb0RsbFBRO0VBQ0k7RUFDQTtBcERvbFBaOztBcURsblBBO0VBQ0k7RUFBaUI7RUFDakI7RUFBZTtFQUNmO0VBQ0E7RUFDQTtFQUNBO0VBQWE7RUFDYjtFQUFjO0VBQ2Q7RUFBa0I7RUFDbEI7RUFBOEI7RUFDOUI7RUFBbUM7QXJENG5QdkM7O0FxRHpuUEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0blBKOztBcUR6blBBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckQ0blBOO0FBQ0Y7QXFEeG5QQTtFQUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJEeW5QTjtBQUNGO0FxRHRuUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd25QSjs7QXNEanJQRTtFQUNFO0VBQ0E7QXREb3JQSjtBc0RqclBFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXREa3JQSjtBc0QvcVBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREaXJQUjtBc0Q5cVBNO0VBQ0U7RUFDQTtFQUNBO0F0RGdyUFI7QXNEN3FQTTtFQUNFO0F0RCtxUFI7QXNEN3FQUTtFQUNFO0VBQ0E7QXREK3FQVjtBc0QxcVBJO0VBQ0U7SUFFRTtJQUNBO0V0RDJxUE47QUFDRjs7QXNEbnFQSTtFQUdNO0lBQ0U7RXREb3FQVjtFc0RqcVBRO0lBQ0U7RXREbXFQVjtFc0RocVBRO0lBQ0U7RXREa3FQVjtFc0Q3cFBRO0lBQ0U7RXREK3BQVjtFc0Q1cFBRO0lBQ0U7RXREOHBQVjtFc0QzcFBRO0lBQ0U7RXRENnBQVjtBQUNGOztBc0RucFBJO0VBR007SUFDRTtFdERvcFBWO0VzRGpwUFE7SUFDRTtFdERtcFBWO0VzRGhwUFE7SUFDRTtFdERrcFBWO0VzRC9vUFE7SUFDRTtFdERpcFBWO0VzRDlvUFE7SUFDRTtFdERncFBWO0VzRDdvUFE7SUFDRTtFdEQrb1BWO0VzRDFvUFE7SUFDRTtFdEQ0b1BWO0VzRHpvUFE7SUFDRTtFdEQyb1BWO0VzRHhvUFE7SUFDRTtFdEQwb1BWO0VzRHZvUFE7SUFDRTtFdER5b1BWO0VzRHRvUFE7SUFDRTtFdER3b1BWO0VzRHJvUFE7SUFDRTtFdER1b1BWO0VzRGhvUFE7SUFDRTtFdERrb1BWO0VzRGhvUFE7SUFDRTtFdERrb1BWO0VzRGhvUFE7SUFDRTtFdERrb1BWO0VzRGhvUFE7SUFDRTtFdERrb1BWO0VzRGhvUFE7SUFDRTtFdERrb1BWO0VzRDduUFE7SUFDRTtFdEQrblBWO0VzRDVuUFE7SUFDRTtFdEQ4blBWO0VzRDNuUFE7SUFDRTtFdEQ2blBWO0Vz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c1FKO0FBQ0Y7QTREN3NRSTtFQVhGO0lBWUk7RTVEZ3RRSjtBQUNGO0E0RDdzUUU7RUFDRTtFQUNBO0E1RCtzUUo7QTREN3NRSTtFQUpGO0lBS0k7RTVEZ3RRSjtBQUNGO0E0RDdzUUU7RUFDRTtFQUNBO0E1RCtzUUo7QTREN3NRSTtFQUpGO0lBS0k7RTVEZ3RRSjtBQUNGO0E0RDlzUUk7RUFDRSxjaERqQlE7RWdEa0JSO0E1RGd0UU47QTREN3NRSTtFQUNFO0VBQ0E7RUFDQTtBNUQrc1FOO0E0RDdzUU07RUFDRTtFQUNBO0E1RCtzUVI7QTREenNRUTtFQUNFO0E1RDJzUVY7QTREenNRVTtFQUNFO0VBQ0E7RUFDQSw2Q2hEcEJTO0FaK3RRckI7QTREdnNRUTtFQUNFO0E1RHlzUVY7QTREdHNRUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEd3NRVjtBNERuc1FRO0VBQ0U7QTVEcXNRVjtBNERwc1FVO0VBQ0U7QTVEc3NRWjtBNERqc1FVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVEbXNRWjtBNERqc1FZO0VBQ0U7QTVEbXNRZDtBNERoc1FZO0VBVkY7SUFXSTtFNURtc1FaO0FBQ0Y7QTREbHNRWTtFQWJGO0lBY0k7RTVEcXNRWjtBQUNGO0E0RHBzUVk7RUFoQkY7SUFpQkk7RTVEdXNRWjtBQUNGO0E0RHRzUVk7RUFuQkY7SUFvQkk7RTVEeXNRWjtBQUNGO0E0RHhzUVk7RUFDRTtBNUQwc1FkO0E0RHBzUVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURzc1FaO0E0RG5zUVU7RUFDRTtFQUNBO0E1RHFzUVo7QTREbHNRVTtFQUNFO0E1RG9zUVo7QTREanNRVTtFQUNFO0E1RG1zUVo7QTREL3JRWTtFQUNFO0E1RGlzUWQ7QTREM3JRTTtFQUNFO0VBQ0EsWWhEbkdZO0FaZ3lRcEI7QTREdnFRTTtFQUNFO0E1RHlxUVI7QTREeHFRUTtFQUNFLHlCaER0Skk7RWdEdUpKLGNoRHhLSTtBWmsxUWQ7QTREL3BRTTtFQVBGO0lBUUk7SUFDQTtFNURrcVFOO0FBQ0Y7QTREanFRTTtFQUNFO0E1RG1xUVI7QTREdHBR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UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwRGlCVTtFb0RoQlY7QWhFdXFSSjtBZ0V0cVJJO0U3QnVCQSxxQ3ZCMkJTO0V1QjFCVCxlNkJ2QmdCO0U3QndCaEIsZ0I2QnhCc0I7RTdCeUJ0QjtBbkNrcFJKOztBaUVuclJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckRpQlU7RXFEaEJWO0VBQ0E7RUFDQTtFQUNBLDZDckRrRGdCO0VxRGpEaEI7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBakVzclJKO0FpRXJyUkk7RUFDSTtBakV1clJSO0FpRXJyUkk7RUFDSTtBakV1clJSO0FpRXJyUkk7RUFDSTtBakV1clJSO0FpRXJyUkk7RUFFSSxjckRITTtBWnlyUmQ7QWlFcHJSSTtFQUNJLG1CckRNTTtFcURMTjtFQUNBO0FqRXNyUlI7QWlFcnJSUTtFQUNJLG1CckRWRTtBWmlzUmQ7QWlFbnJSUTtFQUNJO0FqRXFyUlo7QWlFbHJSSTtFOUJWQSxxQ3ZCMkJTO0V1QjFCVCxlOEJVZ0I7RTlCVGhCLGdCOEJTc0I7RTlCUnRCO0FuQytyUko7QWlFcnJSSTtFQUNJO0VBQ0E7QWpFdXJSUjtBaUV0clJRO0VBQ0k7QWpFd3JSWjtBaUVwclJRO0VBQ0k7QWpFc3JSWjtBaUVoclJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVrclJSO0FpRWpyUlE7RUFDSTtFQUNBO0VBQ0E7QWpFbXJSWjtBaUVqclJRO0VBWEo7SUFZUTtJQUNBO0VqRW9yUlY7QUFDRjtBaUVsclJRO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtFakVxclJWO0FBQ0Y7QWlFbnJSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcXJSUjtBaUVwclJRO0VBTko7SUFPUTtFakV1clJWO0FBQ0Y7QWlFcnJSUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0VqRXdyUlY7QUFDRjs7QWlFbnJSSTtFQUNJO0FqRXNyUlI7QWlFcHJSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVzclJSOztBaUVqclJBO0VBQ0k7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TjtBb0U3L1JNO0VBSEY7SUFJSTtJQUNBO0VwRWdnU047QUFDRjtBb0U5L1JNO0VBQ0U7QXBFZ2dTUjtBb0U5L1JRO0VBQ0U7QXBFZ2dTVjtBb0U3L1JRO0VBUEY7SUFRSTtFcEVnZ1NSO0VvRS8vUlE7SUFDRTtFcEVpZ1NWO0FBQ0Y7O0FvRXYvUkk7RUFDRTtBcEUwL1JOO0FvRXovUk07RUFGRjtJQUdJO0VwRTQvUk47QUFDRjtBb0UzL1JNO0VBTEY7SUFNSTtFcEU4L1JOO0FBQ0Y7QW9FMy9SSTtFQUNFO0VBQ0E7QXBFNi9STjtBb0U1L1JNO0VBSEY7SUFJSTtJQUNBO0VwRSsvUk47QUFDRjtBb0U5L1JNO0VBUEY7SUFRSTtJQUNBO0VwRWlnU047QUFDRjs7QXFFajZTQTtFQUNJO0VBQ0E7QXJFbzZTSjtBcUVuNlNJO0VBSEo7SUFJUTtFckVzNlNOO0VxRXI2U007SUFDSSx1QnpEMkNLO0VaNDNTZjtBQUNGO0FxRXI2U0k7RUFUSjtJQVVRO0lBQ0E7RXJFdzZTTjtBQUNGOztBcUVyNlNBO0VBQ0k7RUFDQTtBckV3NlNKO0FxRXA2U1E7RUFDSTtFQUNBO0FyRXM2U1o7QXFFbDZTUTtFQUNJO0VBQ0E7QXJFbzZTWjs7QXNFajhTQTs7RUFBQTtBQUlBO0VBQ0k7QXRFbThTSjs7QXNFaDhTQTtFQUNJO0F0RW04U0o7QXNFbDhTSTtFQUZKO0lBR1E7SUFDQTtFdEVxOFNOO0FBQ0Y7QXNFcDhTSTtFQU5KO0lBT1E7SUFDQTtFdEV1OFNOO0FBQ0Y7QXNFcjhTSTtFQUNJO0F0RXU4U1I7QXNFdDhTUTtFQUZKO0lBR1E7RXRFeThTVjtBQUNGOztBc0VwOFNBO0VBQ0k7RUFDQTtBdEV1OFNKO0FzRXQ4U0k7RUFISjtJQUlRO0V0RXk4U047QUFDRjs7QXNFcjhTQTtFQUNJO0VBQ0E7RW5DdENBLDZDdkJ5RGlCO0V1QnhEakIsZW1Dc0NXO0VuQ3JDWCxnQm1DcUNpQjtFbkNwQ2pCLGdCbUNvQ3NCO0F0RTI4UzFCOztBc0V4OFNBO0VBQ0k7RUFDQTtFbkNmQSxxQ3ZCMkJTO0V1QjFCVCxlbUNlWTtFbkNkWixnQm1DY2tCO0VuQ2JsQjtBbkMyOVNKOztBc0UzOFNBO0VBQ0k7QXRFODhTSjs7QXNFMzhTQTtFQUNJO0VuQy9CQSwrQnZCaUNLO0V1QmhDTCxlbUMrQlc7RW5DOUJYLGdCbUM4QmlCO0VuQzdCakIsZ0JtQzZCc0I7QXRFaTlTMUI7QXNFaDlTSTtFQUhKO0luQzlCSSwrQnZCaUNLO0l1QmhDTCxlbUNpQ2U7SW5DaENmLGdCbUNnQ3FCO0luQy9CckIsZ0JtQytCMEI7RXRFczlTNUI7QUFDRjs7QXNFbjlTQTtFQUNJO0F0RXM5U0o7QXNFcDlTSTtFQUNJO0F0RXM5U1I7O0FzRWw5U0E7RUFFSTtBdEVvOVNKO0FzRW45U0k7RUFDSSwrQjFEakJDO0UwRGtCRDtFQUNBO0VBQ0E7RUFDQTtBdEVxOVNSOztBc0VqOVNBO0VBQ0k7QXRFbzlTSjtBc0VsOVNJO0VBQ0k7RUFDQSwrQjFEOUJDO0Faay9TVDtBc0VqOVNJO0VBQ0k7SUFDSTtFdEVtOVNWO0FBQ0Y7O0FzRS84U0E7RUFDSTtFQUNBO0F0RWs5U0o7QXNFaDlTSTtFQUNJO0VBQ0EsK0IxRDlDQztFMEQrQ0Q7QXRFazlTUjtBc0VoOVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVrOVNSOztBdUVoa1RBO0VBQ0k7RUFDQTtBdkVta1RKO0F1RWxrVEk7RUFDSTtFQUNBO0VBQ0E7QXZFb2tUUjtBdUVua1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXFrVFo7O0F3RS9rVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEVrbFRKO0F3RWpsVEk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFeEVvbFROO0FBQ0Y7QXdFbGxUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb2xUUjtBd0VubFRRO0VBTko7SUFPUTtFeEVzbFRWO0V3RXJsVFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RXVsVGQ7QUFDRjtBd0VybFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVEbEJFO0FaeW1UZDtBd0V0bFRZO0VBTEo7SUFNUTtFeEV5bFRkO0FBQ0Y7QXdFcmxUSTtFQUNJO0F4RXVsVFI7QXdFcGxUSTtFQUNJLCtCNURJQztFNERIRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXNsVFI7QXdFcmxUUTtFQVBKO0lBUVE7RXhFd2xUVjtBQUNGO0F3RXZsVFE7RUFWSjtJQVdRO0V4RTBsVFY7QUFDRjtBd0V6bFRRO0VBYko7SUFjUTtFeEU0bFRWO0FBQ0Y7QXdFM2xUUTtFQWhCSjtJQWlCUTtFeEU4bFRWO0FBQ0Y7QXdFM2xUSTtFQUNJLDZDNURmYTtFNERnQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2bFRSO0F3RTVsVFE7RUFQSjtJQVFRO0V4RStsVFY7QUFDRjs7QXdFeGxUUTtFQUNJO0F4RTJsVFo7O0F5RXByVEE7RUFDSTtFQUNBO0F6RXVyVEo7QXlFdHJUSTtFQUNJO0F6RXdyVFI7QXlFcnJUSTtFQUNJLDZDN0RtRFk7RTZEbERaO0F6RXVyVFI7QXlFcnJUUTtFQUpKO0lBS1E7RXpFd3JUVjtBQUNGO0F5RXJyVEk7RUFDSTtFQUNBO0F6RXVyVFI7QXlFdHJUUTtFQUhKO0lBSVE7RXpFeXJUVjtBQUNGO0F5RXZyVEk7RUFDSTtBekV5clRSO0F5RXRyVFE7RUFDSTtBekV3clRaO0F5RWxyVEk7RUFDSTtBekVvclRSO0F5RWxyVEk7RUFyQ0o7SUFzQ1E7SUFDQTtFekVxclROO0V5RXByVE07SUFDSTtFekVzclRWO0FBQ0Y7QXlFcHJUSTtFQUNJO0F6RXNyVFI7QXlFcnJUUTtFQUNJO0F6RXVyVFo7QXlFbnJUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RXFyVFI7QXlFanJUUTtFQURKO0lBRVE7RXpFb3JUVjtBQUNGO0F5RWpyVFE7RUFESjtJQUVRLDZDN0ROUTtJNkRPUjtFekVvclRWO0FBQ0Y7QXlFanJUUTtFQURKO0lBRVE7RXpFb3JUVjtBQUNGOztBeUVoclRBO0VBQ0k7QXpFbXJUSjs7QXlFL3FUQTtFQUNJO0F6RWtyVEo7QXlFanJUSTtFQUZKO0lBR1E7SUFDQTtJQUNBO0V6RW9yVE47QUFDRjtBMEUzd1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzlEa0JVO0U4RGpCViw2QzlEcURpQjtFOERwRGpCO0ExRTZ3VEo7O0EyRWx4VEk7RUFDSTtFQUNBO0VBQ0E7QTNFcXhUUjtBMkVoeFRZO0VBQ0k7RUFDQTtFQUNBLGMvRG1CRjtFK0RsQkU7RUFDQTtBM0VreFRoQjtBMkVoeFRnQjtFQUNJO0VBQ0EsYy9ESU47QVo4d1RkO0EyRTl3VFk7RUFDSTtFQUNBLGMvREZGO0Faa3hUZDtBMkV2d1RJO0VBQ0k7RUFDQTtBM0V5d1RSO0EyRXZ3VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0V5d1RaO0EyRXZ3VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0V5d1RoQjtBMkV2d1RnQjtFQUNJO0VBQ0E7RUFDQTtBM0V5d1RwQjtBMkVwd1RRO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Vzd1RkO0FBQ0Y7O0E0RXYwVEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTAwVEo7QTRFeDBUSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUUyMFRSO0E0RXowVFE7O0VBQ0k7RUFDQTtFQUNBLGNoRWVFO0VnRWRGO0VBQ0E7QTVFNDBUWjtBNEUxMFRZOztFQUNJO0E1RTYwVGhCO0E0RXgwVEk7O0VBQ0k7RUFDQTtBNUUyMFRSOztBNEV2MFRBO0VBQ0k7QTVFMDBUSjtBNEV6MFRJO0VBQ0k7RUFDQTtBNUUyMFRSO0E0RXowVEk7RUFDSSxjaEVOTTtBWmkxVGQ7O0E0RXIwVEk7RUFDSTtFQUNBO0VBQ0E7QTVFdzBUUjtBNEV0MFRJO0VBQ0k7RUFDQTtBNUV3MFRSO0E0RXYwVFE7RUFDSTtBNUV5MFRaOztBNEUvelRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFazBUUjtBNEUvelRJO0VBQ0k7RUFDQSw2Q2hFakJZO0VnRWtCWixjaEV2RE07RWdFd0ROO0E1RWkwVFI7QTRFaDBUUTtFQUNJLDZDaEV0QlM7QVp3MVRyQjtBNEUvelRRO0VBQ0k7RUFDQTtBNUVpMFRaO0E0RS96VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVpMFRoQjtBNEUzelRZO0VBQ0k7QTVFNnpUaEI7QTRFdnpUUTtFQUNJO0E1RXl6VFo7QTRFdHpUUTtFQUVJO0VBQ0E7QTVFdXpUWjtBNEVyelRZO0VBQ0k7QTVFdXpUaEI7QTRFcnpUZ0I7RUFDSTtFQUNBO0E1RXV6VHBCO0E0RW56VFk7RUFDSTtFQUNBO0E1RXF6VGhCO0E0RWh6VFE7RUFDSTtBNUVrelRaO0E0RS95VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXpUWjtBNEVoelRZO0VBQ0k7RUFDQSxjaEU1R0Y7QVo4NVRkO0E0RTl5VFE7O0VBRUk7QTVFZ3pUWjtBNEU5eVRZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWt6VGhCO0E0RWh6VGdCOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRS9JTjtFZ0VnSk07QTVFb3pUcEI7QTRFbHpUb0I7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc3pUeEI7QTRFbnpUb0I7OztFQUNJO0VBQ0E7QTVFdXpUeEI7QTRFcnpUd0I7OztFQUNJO0VBQ0E7QTVFeXpUNUI7QTRFbHpUZ0I7OztFQUNJLGNoRTVKTjtBWms5VGQ7QTRFN3lUUTtFQUNJO0VBQ0EscUJoRXRKRztBWnE4VGY7QTRFN3lUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlaEU5SkQ7RWdFK0pDLGdCaEUvSkQ7RWdFZ0tDO0VBQ0E7QTVFK3lUaEI7QTRFNXlUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlaEUxS0Q7RWdFMktDLGdCaEUzS0Q7RWdFNEtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4eVRoQjtBNEV6eVRZO0VBQ0k7RUFDQTtFQUNBO0E1RTJ5VGhCO0E0RXR5VFk7RUFDSTtBNUV3eVRoQjtBNEVyeVRZO0VBQ0ksYWhFcE5GO0FaMi9UZDtBNEVqeVRRO0VBQ0k7RUFDQSxxQmhFM01HO0FaOCtUZjtBNEVqeVRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7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QUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnlnV1I7QW1GdGdXSTtFQUNJO0FuRndnV1I7QW1GcmdXUTtFQUpKO0lBS1E7RW5Gd2dXVjtBQUNGO0FtRnJnV1k7RUFGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0VuRndnV2Q7QUFDRjtBbUZwZ1dJO0VBQ0k7RUFDQTtFQUNBO0FuRnNnV1I7QW1GcmdXUTtFQUNJO0FuRnVnV1o7QW1GcmdXUTtFQUVJO0VBQ0E7RUFDQSw2Q3ZFaUJRO0V1RWhCUjtBbkZzZ1daO0FtRnBnV1E7RUFDSTtFQUNBLDZDdkVZUTtBWjAvVnBCO0FtRnBnV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZzZ1daO0FtRnBnV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNnV1o7QW1GcGdXUTtFQUNJLDZDdkVKUTtBWjBnV3BCO0FtRmxnV0k7RUFDSTtBbkZvZ1dSO0FtRmpnV0k7RUFDSTtFQUNBO0FuRm1nV1I7QW1GbGdXUTtFQUNJO0VBQ0E7RUFDQTtBbkZvZ1daO0FtRmxnV1E7RUFDSTtBbkZvZ1daO0FtRmxnV1E7RUFDSTtBbkZvZ1daO0FtRm5nV1k7RUFGSjtJQUdRO0VuRnNnV2Q7QUFDRjtBbUZyZ1dZO0VBQ0k7QW5GdWdXaEI7QW1GdGdXZ0I7RUFGSjtJaER0RlIsNkN2QnlEaUI7SXVCeERqQixlZ0R3RjJCO0loRHZGM0IsaUJnRHVGaUM7SWhEdEZqQyxnQmdEc0Z1QztFbkY0Z1d6QztBQUNGO0FtRjFnV1k7RUFDSTtBbkY0Z1doQjtBbUYzZ1dnQjtFQUZKO0loRC9EUixxQ3ZCMkJTO0l1QjFCVCxlZ0RpRTRCO0loRGhFNUIsaUJnRGdFa0M7SWhEL0RsQztJZ0RnRWdCO0VuRmloV2xCO0FBQ0Y7QW1GNWdXSTtFQUNJO0VBQ0EsbUJ2RWpGTTtFdUVrRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhnV1I7QW1GN2dXUTtFQUNJO0FuRitnV1o7QW1GN2dXUTtFaERsSEosNkN2QnlEaUI7RXVCeERqQixlZ0RrSG1CO0VoRGpIbkIsaUJnRGlIeUI7RWhEaEh6QixnQmdEZ0grQjtBbkZraFduQztBbUZoaFdRO0VoRC9GSiwrQnZCaUNLO0V1QmhDTCxlZ0QrRm1CO0VoRDlGbkIsaUJnRDhGeUI7RWhEN0Z6QixnQmdENkYrQjtBbkZxaFduQztBbUZsaFdJO0VBQ0kseUJ2RWxGTTtBWnNtV2Q7QW1GamhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbWhXUjtBbUZoaFdJO0VBQ0k7RUFDQTtBbkZraFdSO0FtRi9nV0k7RUFDSSxtQnZFdEdNO0FadW5XZDs7QW1GNWdXQTtFQUNJO0VBQ0E7RUFDQTtBbkYrZ1dKO0FtRjlnV0k7RUFKSjtJQUtRO0VuRmloV047QUFDRjtBbUZoaFdJO0VBQ0k7QW5Ga2hXUjtBbUZqaFdRO0VBRko7SUFHUTtFbkZvaFdWO0FBQ0Y7QW1GbmhXUTtFQUxKO0lBTVE7SUFDQTtFbkZzaFdWO0FBQ0Y7QW1GcGhXSTtFQUNJO0FuRnNoV1I7O0FvRnpyV0E7RUFDSTtBcEY0cldKO0FvRjNyV0k7RUFDSTtFQUNBO0FwRjZyV1I7QW9GNXJXUTtFQUNJLDZDeEVxRFE7RXdFcERSO0VBQ0E7RUFDQTtFQUNBLGN4RVlFO0V3RVhGO0VBQ0E7QXBGOHJXWjtBb0Y3cldZO0VBQ0k7QXBGK3JXaEI7QW9GM3JXWTtFQUNJO0FwRjZyV2hCOztBcUZodFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm10V0o7QXFGbHRXSTtFQUNJO0FyRm90V1I7QXFGbHRXSTtFQUNJO0FyRm90V1I7QXFGbHRXSTtFQUNJO0VBRUE7RUFDQTtBckZtdFdSO0FxRmx0V1E7RUFMSjtJQU1RO0VyRnF0V1Y7QUFDRjtBcUZwdFdRO0VBQ0k7QXJGc3RXWjtBcUZudFdJO0VBQ0k7RUFDQTtBckZxdFdSO0FxRm50V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGcXRXUjtBcUZwdFdRO0VBQ0k7QXJGc3RXWjtBcUZudFdJO0VBQ0k7QXJGcXRXUjtBcUZwdFdRO0VBQ0k7QXJGc3RXWjtBcUZudFdJO0VBQ0k7RUFDQSw2Q3pFUVk7RXlFUFo7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LGM1RS9PTTtFNEVnUE47QXhGczdXUjtBd0ZyN1dRO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RXhGdzdXVjtBQUNGO0F3RnQ3V0k7RUFDSSxjNUV4UE07RTRFeVBOO0VBQ0EsNkM1RXROYTtFNEV1TmI7QXhGdzdXUjtBd0Z2N1dRO0VBQ0ksNkM1RXhOUTtFNEV5TlI7QXhGeTdXWjtBd0ZuN1dROztFQUVJO0F4RnE3V1o7O0F5Ri9yWEE7RUFFSTtFQUNBO0F6RmlzWEo7QXlGL3JYSTtFQUNJLGM3RUhNO0U2RUlOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaXNYUjtBeUZoc1hRO0VBUEo7SUFRUTtFekZtc1hWO0FBQ0Y7QXlGanNYUTtFQUNJO0VBQ0E7QXpGbXNYWjtBeUYvclhJO0VBQ0k7RUFDQTtFQUNBO0F6RmlzWFI7QXlGOXJYSTtFQUNJO0VBQ0E7QXpGZ3NYUjtBeUY5clhRO0VBQ0k7QXpGZ3NYWjtBeUY5clhRO0VBQ0k7QXpGZ3NYWjtBeUY5clhZO0VBQ0k7QXpGZ3NYaEI7QXlGNXJYWTtFQUNJO0F6RjhyWGhCO0F5RjVyWGdCO0VBQ0k7QXpGOHJYcEI7QXlGNXJYb0I7RUFDSTtBekY4clh4Qjs7QXlGbnJYSTtFQURKO0lBRVE7RXpGdXJYTjtFeUZ0clhNO0lBQ0k7RXpGd3JYVjtBQUNGOztBeUZwclhBO0VBQ0k7RXZFekJBO0VBR0U7RUFlQTtFQUNBO0V1RVFGO0F6RjByWEo7QWtCaHNYTTtFQUNFO0FsQmtzWFI7QXlGNXJYSTtFQUpKO0lBS1E7SXZFN0JKO0lBR0U7SUFlQTtJQUNBO0VsQjZzWEo7RWtCM3NYSTtJQUNFO0VsQjZzWE47QUFDRjtBeUZwc1hJO0VBQ0k7QXpGc3NYUjtBeUZyc1hRO0VBRko7SUFHUTtFekZ3c1hWO0FBQ0Y7QXlGdHNYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkM3RS9DWTtBWnV2WHBCO0F5RnRzWEk7RUFDSTtBekZ3c1hSOztBeUZsc1hBO0VBQ0k7RUFDQTtBekZxc1hKOztBeUZuc1hBO0VBQ0k7RUFDQTtBekZzc1hKOztBeUZsc1hJO0VBQ0ksbUI3RXpHTTtFNkUwR047RUFDQTtFQUNBLGM3RTNHTTtFNkU0R047QXpGcXNYUjtBeUZsc1hJO0VBQ0k7RUFDQTtBekZvc1hSO0F5Rm5zWFE7RUFDSTtBekZxc1haO0F5RmpzWEk7RUFDSTtFQUNBO0VBQ0E7QXpGbXNYUjtBeUZoc1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmtzWFI7QXlGanNYUTtFQUNJO0VBQ0E7QXpGbXNYWjtBeUYvclhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGaXNYUjtBeUY5clhJO0VBQ0k7QXpGZ3NYUjtBeUY5clhRO0VBQ0ksYzdFM0pFO0FaMjFYZDtBeUY3clhRO0VBQ0k7RUFDQTtBekYrclhaO0F5RjdyWFk7RUFDSTtFQUNBO0F6RityWGhCO0F5RnpyWGdCO0VBQ0k7RUFDQTtBekYyclhwQjtBeUZ4clhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjByWHBCO0F5Rm5yWFE7RUFDSTtFQUNBO0VBQ0E7QXpGcXJYWjtBeUZuclhRO0VBQ0k7RUFDQTtBekZxclhaO0F5RmpyWEk7RUFDSTtFQUNBO0F6Rm1yWFI7QXlGaHJYSTtFQUNJO0VBQ0E7RUFDQTtBekZrclhSO0F5RmpyWFE7RUFDSTtBekZtclhaO0F5Ri9xWEk7RUFDSSxtQjdFck5NO0FaczRYZDtBeUY5cVhJO0VBTVk7SUFDSTtFekYycVhsQjtFeUZ4cVhjO0lBQ0k7SUFDQTtFekYwcVhsQjtFeUZ4cVhrQjtJQUNJO0V6RjBxWHRCO0V5RnhxWHNCO0lBQ0k7RXpGMHFYMUI7RXlGdnFYc0I7SUFDSTtFekZ5cVgxQjtBQUNGOztBeUYvcFhBO0VBQ0k7QXpGa3FYSjtBeUZocVhJO0VBQ0U7QXpGa3FYTjs7QXlGOXBYQTtFQUNJO0VBQ0E7QXpGaXFYSjs7QXlGOXBYQTtFQUNJO0F6RmlxWEo7O0F5RjlwWEE7RUFDSTtBekZpcVhKOztBeUY5cFhBO0VBQ0k7QXpGaXFYSjs7QXlGOXBYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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QTJGbnNZb0I7RUFDSTtBM0Zxc1l4Qjs7QTJGN3JZQTtFQUNJO0EzRmdzWUo7QTJGL3JZSTtFQUFLO0EzRmtzWVQ7O0EyRi9yWUE7RUFDSTtFQUNBO0EzRmtzWUo7QTJGanNZSTtFQUNJO0VBQ0EsK0IvRW5CQztFK0VvQkQ7QTNGbXNZUjs7QTJGaHNZQTtFQUNJO0VBQ0E7QTNGbXNZSjtBMkZqc1lJO0VBQ0k7QTNGbXNZUjs7QTJGL3JZQTtFQUNJO0EzRmtzWUo7O0EyRi9yWUE7RUFDSTtBM0Zrc1lKOztBMkZoc1lBO0VBQ0k7QTNGbXNZSjs7QTJGaHNZQTtFQUNJO0EzRm1zWUo7O0EyRmhzWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm1zWUo7QTJGbHNZSTtFQUNJO0EzRm9zWVI7QTJGanNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbXNZWjs7QTJGN3JZSTtFQUNJLGMvRTlGTTtFK0UrRk4scUIvRS9GTTtBWit4WWQ7O0EyRjVyWUE7RUFDSTtBM0YrcllKOztBMkZ4cllJO0VBQ0k7SUFBOEI7RTNGNHJZcEM7RTJGM3JZTTs7SUFDNEI7RTNGOHJZbEM7QUFDRjtBMkY1cllJO0VBQ0k7SUFBZTtFM0YrcllyQjtFMkY5cllNO0lBQWdCO0UzRmlzWXRCO0FBQ0Y7QTJGN3JZUTtFQUZKO0lBR1E7SUFNQTtFM0YycllWO0UyRi9yWVU7SUFDRTtFM0Zpc1laO0FBQ0Y7QTJGNXJZUTtFQUNJO0VBQWE7QTNGK3JZekI7QTJGOXJZWTtFQUNJO0EzRmdzWWhCO0EyRjdyWVk7RUFDUTtFQUFhO0EzRmdzWWpDO0EyRjdyWVk7RUFDSTtFQUNBO0EzRityWWhCO0EyRjdyWWdCO0VBQ0k7QTNGK3JZcEI7QTJGM3JZWTtFQUNJO0EzRjZyWWhCO0EyRnhyWVE7RUFDSTtBM0YwcllaOztBMkZwcllBO0VBQ0k7QTNGdXJZSjs7QTJGanJZQTtFQUNJO0EzRm9yWUo7QTJGbnJZSTtFQUNJO0EzRnFyWVI7O0EyRi9xWUk7RUFDSTtFQUNBO0EzRmtyWVI7QTJGanJZUTtFQUNJO0EzRm1yWVo7O0EyRjVxWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRTlNVTtBWjYzWWQ7O0EyRjVxWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrcVlKOztBMkY3cVlBO0VBQ0ksYy9FbE5VO0UrRW1OVjtFQUNBO0VBQ0E7QTNGZ3JZSjs7QTJGNXFZUTtFQUNJO0EzRitxWVo7QTJGN3FZUTtFQUNJO0EzRitxWVo7QTJGN3FZUTtFQUNJO0VBQ0E7RUFDQTtBM0YrcVlaO0EyRjdxWVk7RUFDSTtBM0YrcVloQjtBMkY1cVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGOHFZWjtBMkY3cVlZO0VBQ0k7QTNGK3FZaEI7QTJGM3FZUTtFQUNJO0EzRjZxWVo7QTJGNXFZWTtFQUNJLHFCL0VyUEY7QVptNllkO0EyRjVxWVk7RUFDSTtBM0Y4cVloQjs7QTJGdnFZSTtFQUNJO0EzRjBxWVI7QTJGeHFZSTtFQUNJO0EzRjBxWVI7QTJGenFZUTtFQUZKO0lBR1E7RTNGNHFZVjtBQUNGO0EyRjFxWUk7RUFDSTtFQUNBO0EzRjRxWVI7QTJGM3FZUTtFQUhKO0lBSVE7RTNGOHFZVjtBQUNGO0EyRjVxWUk7RUFDSSxjL0VoUk07QVo4N1lkO0EyRjVxWUk7RUFDSTtBM0Y4cVlSO0EyRjVxWUk7RUFDSTtBM0Y4cVlSO0EyRjVxWUk7RUFDSTtFQUNBO0VBQ0E7QTNGOHFZUjtBMkY1cVlJO0VBQ0k7QTNGOHFZUjtBMkY3cVlRO0VBRko7SUFJUTtFM0YrcVlWO0FBQ0Y7QTJGNXFZUTtFQUNJO0EzRjhxWVo7QTJGM3FZSTtFQUNJO0EzRjZxWVI7O0E0RngvWUE7RUFDSTtBNUYyL1lKO0E0RngvWVE7RUFESjtJQUVRO0U1RjIvWVY7QUFDRjtBNEZ2L1lJO0VBQ0k7QTVGeS9ZUjtBNEZ4L1lRO0VBQ0k7QTVGMC9ZWjtBNEZ0L1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RncvWVI7QTRGdC9ZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ3L1laO0E0Rm4vWVk7RUFDSTtBNUZxL1loQjtBNEZoL1lJO0VBQ0k7QTVGay9ZUjtBNEZqL1lRO0VBQ0k7QTVGbS9ZWjtBNEY5K1lJO0VBQ0k7QTVGZy9ZUjtBNEYvK1lRO0VBQ0k7QTVGaS9ZWjtBNEYvK1lRO0VBQ0k7RUFDQTtFQUNBO0E1RmkvWVo7QTRGaC9ZWTtFQUNJO0E1RmsvWWhCO0E0RjkrWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmcvWVo7QTRGNytZUTtFQUNJO0E1RisrWVo7QTRGNStZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOCtZWjtBNEZ2K1lRO0VBQ0k7RUFDQTtBNUZ5K1laO0E0RnYrWVk7RUFDSTtFQUNBO0E1RnkrWWhCO0E0RnQrWVk7RUFDSTtFQUNBO0VBQ0E7QTVGdytZaEI7QTRGaitZSTtFQUNJO0E1Rm0rWVI7QTRGOTlZUTtFQUNJO0VBQ0E7QTVGZytZWjtBNEY3OVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYrOVlaO0E0RjM5WVE7RUFDSTtFQUNBO0E1RjY5WVo7O0E0Rmg5WUk7RUFDSTtBNUZtOVlSOztBNEY3OFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGZzlZSjtBNEYvOFlJO0VBQ0k7QTVGaTlZUjs7QTZGL21aSTtFQUNJO0E3RmtuWlI7QTZGaG5aSTtFQUNJO0E3RmtuWlI7QTZGL21aUTtFQUNJO0E3RmluWlo7QTZGL21aUTtFQUNJO0VBQ0E7QTdGaW5aWjtBNkY5bVpJO0VBQ0k7QTdGZ25aUjtBNkYvbVpRO0VBQ0k7QTdGaW5aWjs7QThGcG9aQTtFQUNFO0VBQ0E7RUFDQTtBOUZ1b1pGOztBOEZwb1pBO0VBQ0U7QTlGdW9aRjtBOEZyb1pFO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFOUZ3b1pGO0FBQ0Y7O0E4RnJvWkE7RUFDRTtBOUZ3b1pGO0E4RnRvWkU7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFOUZ5b1pGO0FBQ0Y7O0E4RnJvWkU7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RndvWko7QThGdG9aSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RndvWk47QThGdG9aTTtFQUNFO0E5RndvWlI7QThGbm9aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcW9aSjtBOEZub1pJO0VBQ0U7RUFDQTtFQUNBO0E5RnFvWk47QThGbG9aSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGb29aTjs7QThGL25aQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RmtvWko7QThGaG9aSTtFQU5KO0lBT007RTlGbW9aSjtBQUNGO0E4Ri9uWkU7RUFDRTtFQUNBO0VBQ0E7QTlGaW9aSjtBOEYvblpJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RTlGa29aSjtBQUNGOztBK0Y5dVpBO0VBRUU7RUFFQTtBL0ZpdlpGOztBK0Y3dVpFO0VBRUU7RUFFQTtBL0ZndlpKO0ErRjl1WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmd2Wko7O0ErRjV1WkE7QUFDQTtBQUVBO0FBNk9BO0VBQ0U7RUFDQTtBL0ZrZ1pGO0ErRmpnWkU7RUFDRTtBL0ZtZ1pKO0ErRmxnWkk7RUFDRTtBL0ZvZ1pOO0ErRmpnWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbWdaSjtBK0ZqZ1pJO0VBQ0U7QS9GbWdaTjs7QStGOS9ZQTtFQUNFO0EvRmlnWkY7QStGaGdaRTtFQUNFO0EvRmtnWko7O0ErRjkvWUE7RUFDRTtFQUVBO0EvRmlnWkY7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7QStGaGdaRTtFQUNFO0VBRUE7RUFFQTtFQUVBO0EvRmtnWko7O0ErRjkvWUE7RUFDRTtJQUNFO0UvRmlnWkY7RStGOS9ZQTtJQUNFO0UvRmdnWkY7QUFDRjtBK0ZqL1lBO0VBQ0U7SUFDRTtFL0YyL1lGO0UrRngvWUE7SUFDRTtFL0YwL1lGO0FBQ0Y7QStGdC9ZQTs7Ozs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdS9ZRjtBK0Z0L1lFO0VBQ0U7QS9Gdy9ZSjtBK0Z0L1lFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3L1lKO0ErRnQvWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gdy9ZTjtBK0Z0L1lJO0VBQ0U7QS9Gdy9ZTjtBK0Z0L1lJO0VBQ0U7QS9Gdy9ZTjtBK0ZyL1lFO0VBQ0U7RUFDQTtFQUNBO0EvRnUvWUo7QStGci9ZSTtFQUNFO0EvRnUvWU47QStGdC9ZTTtFQUNFO0VBQ0E7QS9Gdy9ZUjtBK0ZwL1lFO0VBQ0U7RUFDQTtFQUNBO0EvRnMvWUo7QStGci9ZSTtFQUNFO0VBQ0E7QS9GdS9ZTjtBK0ZwL1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzL1lKO0ErRnAvWUU7RUFDRTtBL0ZzL1lKO0ErRnAvWUU7RUFDRTtFQUNBO0VBQ0E7QS9Gcy9ZSjtBK0ZyL1lJO0VBQ0U7QS9GdS9ZTjtBK0ZyL1lJO0VBQ0U7QS9GdS9ZTjtBK0ZwL1lNO0VBQ0U7QS9Gcy9ZUjtBK0ZsL1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvL1lKO0ErRmwvWUU7RUFDRTs7Ozs7Ozs7Ozs7NEJBQUE7RUFZQTtBL0ZvL1lKOztBK0ZoL1lBO0VBQ0U7SUFDRTtFL0ZtL1lGO0FBQ0Y7QStGaC9ZQTtFQUNFO0lBQ0U7RS9Gay9ZRjtBQUNGO0ErRi8rWUE7Ozs7Ozs7Ozs7Ozs7OzJDQUFBO0FBZ0JBO0VBR0U7QS9GZy9ZRjs7QStGNStZRTtFQUNFO0VBQ0E7QS9GKytZSjtBK0Y3K1lFO0VBQ0U7RUFDQTtFQUNBOzs7WUFBQTtFQUlBO0EvRisrWUo7O0ErRjMrWUE7RUFDRTtBL0Y4K1lGOztBK0YzK1lBO0VBQ0U7Ozs7bUJBQUE7RUFLQTtJQUNFO0lBQ0E7RS9GOCtZRjtBQUNGO0ErRjErWUU7RUFDRTtFQUNBO0EvRjQrWUo7QStGMytZSTtFQUNFO0VBQ0E7RUFDQTtBL0Y2K1lOO0ErRjMrWUk7RUFDRTtBL0Y2K1lOO0ErRjMrWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y2K1lOO0ErRjMrWUk7RUFDRTtFQUNBO0VBQ0E7QS9GNitZTjtBK0Z4K1lNO0VBQ0U7QS9GMCtZUjtBK0Z4K1lNO0VBQ0U7QS9GMCtZUjtBK0Z2K1lJO0VBQ0U7QS9GeStZTjtBK0Z2K1lJO0VBQ0U7QS9GeStZTjs7QStGcCtZQTtFQUVJO0lBQ0U7RS9GcytZSjtFK0ZwK1lFO0lBSUU7RS9GbStZSjtFK0Z0K1lJO0lBQ0U7RS9GdytZTjtFK0ZwK1lFO0lBQ0U7RS9GcytZSjtBQUNGO0ErRmwrWUE7RUFDRTtFQUNBO0VBQ0E7RUFtaUJBO0VBQ0E7QS9GazhYRjtBK0ZyK1lFO0VBTUU7QS9GaytZSjtBK0Z0K1lJO0VBRkY7SUFHSTtFL0Z5K1lKO0FBQ0Y7QStGcitZTTtFQUNFO0EvRnUrWVI7QStGbitZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0ZxK1lKO0ErRnArWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnMrWU47QStGcitZTTtFQUNFO0EvRnUrWVI7QStGcitZTTtFQUNFO0VBQ0E7QS9GdStZUjtBK0ZyK1lNO0VBQ0U7QS9GdStZUjtBK0ZuK1lFO0VBQ0U7RUFDQTtBL0ZxK1lKO0ErRm4rWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZxK1lKO0ErRnArWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnMrWU47QStGaitZSTtFQUNFO0VBQ0E7QS9GbStZTjtBK0ZsK1lNO0VBQ0U7QS9GbytZUjtBK0ZoK1lFO0VBRUU7RUFFQTtBL0ZrK1lKO0ErRmgrWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZrK1lKO0ErRmgrWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmsrWUo7QStGaitZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm0rWU47QStGbCtZTTtFQUNFO0EvRm8rWVI7QStGaitZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRm0rWU47QStGaCtZTTtFQUNFO0EvRmsrWVI7QStGaCtZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaytZUjtBK0ZoK1lNO0VBQ0U7QS9GaytZUjtBK0Y5OVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnK1lKO0ErRjk5WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRjV6QlE7RW1GOHpCUjtFQUNBO0VBQ0E7RUFDQTtBL0YrOVlOO0ErRjc5WU07RUFaRjtJQWFJO0lBQ0E7RS9GZytZTjtFK0YvOVlNO0lBQ0U7SUFDQTtJQUNBO0UvRmkrWVI7RStGaCtZUTtJQUNFO0lBQ0E7RS9GaytZVjtBQUNGO0ErRjE5WUk7RUFDRTtFQUNBO0EvRjQ5WU47QStGejlZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjI5WU47QStGMTlZTTtFQUNFO0EvRjQ5WVI7QStGMTlZTTtFQUNFO0EvRjQ5WVI7QStGdjlZSTtFQUNFO0VBQ0E7QS9GeTlZTjtBK0Z0OVlFO0VBQ0U7RUFDQTtFQUNBO0EvRnc5WUo7QStGcjlZSTtFQUNFO0EvRnU5WU47QStGbjlZSTtFQUNFO0EvRnE5WU47QStGbDlZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbzlZSjtBK0ZsOVlFO0VBQ0U7QS9GbzlZSjtBK0ZsOVlFO0VBQ0U7QS9GbzlZSjtBK0ZsOVlFO0VBQ0U7QS9GbzlZSjtBK0ZqOVlJO0VBQ0U7QS9GbTlZTjtBK0ZqOVlJO0VBRUU7RUFFQTtFQUdBO0EvRm05WU47QStGLzhZSTtFQUNFO0EvRmk5WU47QStGLzhZSTtFQUNFO0VBQ0E7RUFDQTtBL0ZpOVlOO0ErRjk4WUU7RUFDRTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y5OFlFO0VBQ0U7RUFDQTtBL0ZnOVlKO0ErRjk4WUU7RUFDRTtBL0ZnOVlKO0ErRjk4WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnOVlKO0ErRjk4WUU7RUFDRTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y5OFlFO0VBQ0U7RUFDQTtFQUNBO0EvRmc5WUo7QStGOThZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmc5WUo7QStGOThZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y5OFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnOVlKO0ErRjk4WUU7RUFDRTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y5OFlFO0VBQ0U7RUFDQTtFQUNBO0EvRmc5WUo7QStGOThZRTtFQUNFO0VBQ0E7RUFDQTtBL0ZnOVlKO0ErRjk4WUU7RUFDRTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y5OFlFO0VBQ0U7RUFDQTtFQUNBO0EvRmc5WUo7QStGOThZRTtFQUNFO0EvRmc5WUo7QStGOThZRTtFQUNFO0EvRmc5WUo7QStGLzhZSTtFQUNFO0VBQ0E7RUFDQTtBL0ZpOVlOO0ErRjk4WUU7RUFDRTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y5OFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzlZSjtBK0Y3OFlJO0VBQ0U7QS9GKzhZTjtBK0Y1OFlFO0VBQ0U7RUFDQTtBL0Y4OFlKO0ErRjc4WUk7RUFDRTtBL0YrOFlOO0ErRjM4WUU7RUFDRTtBL0Y2OFlKO0ErRjE4WUU7RUFDRTtFQUNBO0VBQ0E7QS9GNDhZSjtBK0YxOFlFO0VBQ0U7RUFDQTtBL0Y0OFlKO0ErRjM4WUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0Y0OFlOO0ErRjE4WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y0OFlOO0ErRjE4WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjQ4WU47QStGMThZTTtFQUNFO0VBQ0E7QS9GNDhZUjtBK0Z4OFlJO0VBQ0U7QS9GMDhZTjtBK0Z6OFlNO0VBQ0U7RUFDQTtFQUNBO0EvRjI4WVI7QStGMThZUTtFQUNFO0EvRjQ4WVY7QStGeDhZSTtFQUNFO0EvRjA4WU47QStGeDhZSTtFQUNFO0EvRjA4WU47QStGeDhZSTtFQUNFO0EvRjA4WU47QStGeDhZSTtFQUNFO0EvRjA4WU47QStGdjhZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5OFlSO0ErRnY4WVE7RUFDRztBL0Z5OFlYO0ErRnQ4WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3OFlSO0ErRnQ4WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Z3OFlSO0ErRnQ4WVE7RUFDRTtFQUNBO0EvRnc4WVY7QStGcjhZUTtFQUNFO0VBQ0E7RUFDQTtBL0Z1OFlWO0ErRnA4WVE7RUFDRTtFQUNBO0EvRnM4WVY7QStGbDhZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbzhZTjtBK0ZqOFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0ZrOFlOO0ErRmg4WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZrOFlOO0ErRmg4WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GazhZTjtBK0ZoOFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRms4WU47QStGajhZTTtFQUNFO0EvRm04WVI7O0ErRno3WUE7RUFDRTtJQUNFO0lBQ0E7RS9GNDdZRjtBQUNGO0ErRno3WUE7RUFDRTtJQUNFO0UvRjI3WUY7QUFDRjtBK0Z4N1lBO0VBQ0U7SUFDRTtFL0YwN1lGO0FBQ0Y7QStGdjdZQTtFQUNFO0lBQ0U7SUFDQTtFL0Z5N1lGO0FBQ0Y7QStGdDdZQTtFQUNFO0lBQ0U7RS9GdzdZRjtBQUNGO0ErRnI3WUE7RUFDRTtJQUNFO0UvRnU3WUY7QUFDRjtBK0ZwN1lBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRnM3WUY7QUFDRjtBK0ZuN1lBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0ZxN1lGO0UrRnA3WUU7SUFDRTtFL0ZzN1lKO0UrRm43WUU7SUFDRTtFL0ZxN1lKO0FBQ0Y7QStGajdZQTtFQUNFO0lBQ0U7RS9GbTdZRjtBQUNGO0ErRmg3WUE7RUFDRTtJQUNFO0UvRms3WUY7QUFDRjtBK0YvNllBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RS9GZzdZSjtBQUNGO0ErRjU2WUE7RUFFSTtJQUNFO0UvRjY2WUo7QUFDRjtBK0Z6NllBO0VBRUk7SUFDRTtJQUNBO0UvRjA2WUo7QUFDRjtBK0Z0NllBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RS9GdTZZSjtBQUNGO0ErRm42WUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRm82WUo7QUFDRjtBK0ZoNllBO0VBRUk7SUFDRTtFL0ZpNllKO0UrRi81WUU7SUFDRTtFL0ZpNllKO0UrRi81WUU7SUFDRTtFL0ZpNllKO0FBQ0Y7QStGNzVZQTtFQUVJO0lBQ0U7RS9GODVZSjtBQUNGO0ErRjE1WUE7RUFFSTtJQUNFO0UvRjI1WUo7RStGejVZRTtJQUNFO0UvRjI1WUo7RStGejVZRTtJQUNFO0UvRjI1WUo7RStGejVZRTtJQUNFO0UvRjI1WUo7RStGejVZRTtJQUNFO0UvRjI1WUo7QUFDRjtBK0Z2NVlBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Z3NVlKO0UrRnQ1WUU7SUFDRTtFL0Z3NVlKO0FBQ0Y7QStGcDVZQTtFQUNFO0lBQ0U7RS9GczVZRjtBQUNGO0ErRm41WUE7RUFDRTtJQUNFO0UvRnE1WUY7QUFDRjtBK0ZsNVlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RS9GbzVZRjtBQUNGO0ErRmo1WUE7RUFDRTtJQUNFO0UvRm01WUY7QUFDRjtBK0ZoNVlBO0VBQ0U7SUFDRTtJQUNBO0UvRms1WUY7QUFDRjtBK0YvNFlBO0VBQ0U7SUFDRTtJQUNBO0UvRmk1WUY7QUFDRjtBK0Y5NFlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9GZzVZRjtFK0YvNFlFO0lBQ0U7RS9GaTVZSjtFK0YvNFlFO0lBQ0U7RS9GaTVZSjtBQUNGO0ErRjc0WUE7RUFDRTtJQUNFO0UvRis0WUY7QUFDRjtBK0Y1NFlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRjg0WUY7QUFDRjtBK0YzNFlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RS9GNjRZRjtBQUNGO0ErRjE0WUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFL0Y0NFlGO0FBQ0Y7QStGejRZQTtFQUNFO0lBQ0U7RS9GMjRZRjtBQUNGO0ErRng0WUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRnk0WUo7RStGdjRZRTtJQUNFO0UvRnk0WUo7RStGdjRZRTtJQUNFO0lBQ0E7SUFHQTtFL0Z1NFlKO0FBQ0Y7QStGbjRZQTtFQUVJO0lBQ0U7RS9GbzRZSjtBQUNGO0ErRjUzWUE7RUFDRTtFQUNBO0EvRjgzWUY7QStGNzNZRTtFQUNFO0EvRiszWUo7QStGNzNZRTtFQUNFO0VBQ0E7QS9GKzNZSjtBK0Y5M1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnNFlOO0ErRjkzWUk7RUFDRTtBL0ZnNFlOO0ErRjkzWUk7RUFDRTtBL0ZnNFlOO0ErRjkzWUk7RUFDRTtBL0ZnNFlOO0ErRjczWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YrM1lKO0ErRjczWUU7RUFDRTtFQUNBO0VBQ0E7QS9GKzNZSjtBK0Y5M1lJO0VBQ0U7QS9GZzRZTjtBK0Y3M1lFO0VBQ0U7RUFDQTtFQUNBO0EvRiszWUo7QStGNzNZRTtFQUNFO0EvRiszWUo7QStGNzNZRTtFQUNFO0EvRiszWUo7QStGOTNZSTtFQUNFO0EvRmc0WU47QStGLzNZTTtFQUNFO0VBQ0E7QS9GaTRZUjtBK0Y3M1lFO0VBQ0U7QS9GKzNZSjtBK0Y3M1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GKzNZSjs7QStGdjNZTTtFQUNFO0VBQ0E7RUFDQTtBL0YwM1lSO0ErRngzWVE7RUFMRjtJQU1JO0lBQ0E7RS9GMjNZUjtBQUNGO0ErRjEzWVE7RUFDRSxtQm5GN29ESTtFbUY4b0RKLGNuRi9vREk7QVoyZ2NkO0ErRjMzWVU7RUFIRjtJQUlJO0lBQ0E7RS9GODNZVjtBQUNGOztBK0Z2M1lBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeTNZRjtBK0Z2M1lFO0VBQ0U7QS9GeTNZSjtBK0Z0M1lFO0VBQ0U7QS9GdzNZSjtBK0ZyM1lFO0VBQ0U7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmszWUo7QStGMzNZSTtFQUxGO0lBTUk7SUFDQTtFL0Y4M1lKO0FBQ0Y7QStGdDNZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdzNZTjtBK0Z0M1lNO0VBQ0U7RUFDQTtBL0Z3M1lSO0ErRnAzWU07RUFiRjtJQWNJO0lBQ0E7RS9GdTNZTjtBQUNGOztBK0ZsM1lBO0VBQ0U7QS9GcTNZRjs7QStGbDNZQTtBQ3p1REU7RUFDRTtFQUNBO0FoRytsY0o7QWdHNWxjRTtFQUNFO0lBQ0U7RWhHOGxjSjtBQUNGO0FnRzNsY0U7RUFDRTtBaEc2bGNKO0FnRzVsY0k7RUFDRTtBaEc4bGNOO0FnRzNsY0U7RUFDRTtBaEc2bGNKO0FnRzVsY0k7RUFDRTtBaEc4bGNOO0FnR3BsY0k7RUFDRTtBaEdzbGNOO0FnR3BsY007RUFDRTtBaEdzbGNSO0FnR3BsY007RUFDRTtBaEdzbGNSO0FnR25sY0k7RUFDRTtJQUNFO0VoR3FsY047RWdHbmxjSTtJQUNFO0VoR3FsY047QUFDRjtBZ0dsbGNJO0VBQ0U7RUFDQTtFQUNBO0FoR29sY047QWdHbGxjSTtFQUNFO0VBQ0E7RUFDRjtBaEdvbGNKO0FnR2psY0k7RUFDRTs7OztxQkFBQTtBaEd1bGNOO0FnR2hsY0k7RUFDRTtBaEdrbGNOO0FnR2hsY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2tsY1I7QWdHL2tjUTtFQUNFO0FoR2lsY1Y7QWdHN2tjSTtFQUNFO0VBQ0E7QWhHK2tjTjtBZ0c1a2NJO0VBQ0U7QWhHOGtjTjtBZ0c1a2NJO0VBQ0U7RUFDQTtBaEc4a2NOO0FnRzVrY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzhrY1I7QWdHNWtjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzhrY1I7QWdHN2tjUTtFQUNFO0FoRytrY1Y7QWdHM2tjTTtFQUNFO0FoRzZrY1I7QWdHMWtjTTs7RUFFRTtBaEc0a2NSO0FnRzFrY007RUFDRTtBaEc0a2NSO0FnR3prY007RUFDRTtFQUNBO0VBQ0E7QWhHMmtjUjtBZ0d6a2NRO0VBQ0U7RUFDQTtBaEcya2NWO0FnR3hrY1E7RUFDRTtFQUNBO0FoRzBrY1Y7QWdHdGtjSTtFQUNFO0FoR3drY047QWdHbmtjSTtFQUNFO0FoR3FrY047QWdHamtjTTtFQUNFO0FoR21rY1I7QWdHOWpjRTtFQUNFLGNwRmpJVTtBWmlzY2Q7QWdHOWpjRTtFQUNFLGNwRnRJVTtFb0Z1SVY7QWhHZ2tjSjtBZ0czamNJO0VBQ0U7QWhHNmpjTjtBZ0czamNJO0VBQ0U7QWhHNmpjTjtBZ0czamNJO0VBQ0U7RUFDQTtFQUNBO0FoRzZqY047QWdHM2pjTTtFQUNFO0FoRzZqY1I7QWdHMWpjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzRqY047QWdHempjSTtFQUNFO0FoRzJqY047QWdHMWpjTTtFQUNFO0FoRzRqY1I7QWdHMWpjTTtFQUNFO0FoRzRqY1I7O0FnR3RqY0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtBaEd3amNGOztBZ0dwamNFO0VBQ0U7RUFDQTtBaEd1amNKOztBaUdseGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakdveGNKO0FpR254Y0k7RUFQRjtJQVFJO0VqR3N4Y0o7QUFDRjtBaUdweGNJO0VBQ0U7RUFDQTtFQUNBO0FqR3N4Y047QWlHcHhjTTtFQUNFO0FqR3N4Y1I7QWlHbHhjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckZQUTtBWjJ4Y2Q7QWlHbHhjTTtFQUNFO0FqR294Y1I7QWlHanhjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR214Y1I7QWlHaHhjTTtFQUNFO0VBQ0E7QWpHa3hjUjtBaUc5d2NJO0VBQ0U7QWpHZ3hjTjtBaUc3d2NNO0VBQ0U7QWpHK3djUjtBaUc1d2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJyRnRDTTtFcUZ1Q04sY3JGeENNO0Fac3pjZDtBaUc1d2NRO0VBQ0UsY3JGM0NJO0VxRjRDSjtBakc4d2NWOztBaUc1cmNBO0VBQ0U7QWpHK3JjRjtBaUc5cmNFO0VBRkY7SUFHSTtFakdpc2NGO0FBQ0Y7QWlHOXJjRTtFQUNFO0FqR2dzY0o7QWlHN3JjTTtFQUNFO0FqRytyY1I7QWlHNXJjTTtFQUNFO0VBQ0E7QWpHOHJjUjtBaUcxcmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpHMnJjTjtBaUd4cmNNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqR3lyY1I7QWlHdnJjUTtFQUNFO0FqR3lyY1Y7QWlHbnJjTTtFQUNFO0FqR3FyY1I7O0FrR3YzY0k7RUFDRTtBbEcwM2NOO0FrR3gzY007RUFIRjtJQUlJO0VsRzIzY047QUFDRjtBa0d6M2NNO0VBUEY7SUFRSTtFbEc0M2NOO0FBQ0Y7QWtHMTNjTTtFQVhGO0lBYUk7RWxHNDNjTjtBQUNGOztBa0d4M2NBO0VBQ0U7QWxHMjNjRjtBa0cxM2NFO0VBQ0U7QWxHNDNjSjtBa0cxM2NJO0VBSEY7SUFJSTtFbEc2M2NKO0FBQ0Y7QWtHMzNjSTtFQUNFO0VBQ0E7QWxHNjNjTjtBa0duM2NJO0VBQ0UscUJ0RkpRO0FaeTNjZDtBa0dsM2NJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QWxHbzNjTjtBa0dqM2NJO0VBWkY7SUFhSTtFbEdvM2NKO0FBQ0Y7QWtHbDNjSTtFQUNFO0FsR28zY047QWtHbDNjTTtFQUhGO0lBSUk7RWxHcTNjTjtBQUNGO0FrR24zY007RUFQRjtJQVFJO0VsR3MzY047QUFDRjtBa0dsM2NJO0VBQ0U7QWxHbzNjTjtBa0duM2NNO0VBQ0U7QWxHcTNjUjs7QWtHNzJjRTtFQUNFLG1CdEZ2RFU7RXNGd0RWO0FsR2czY0o7QWtHeDJjSTtFQUNFO0FsRzAyY047QWtHcjJjSTtFQUNFO0FsR3UyY047QWtHbDJjSTtFQUNFO0FsR28yY047QWtHaDJjRTtFQUNFO0FsR2syY0o7QWtHLzFjRTtFQUVJO0lBQ0U7RWxHZzJjTjtFa0c1MWNFO0lBQ0U7RWxHODFjSjtBQUNGO0FrR3oxY0U7RUFFRTtJQUNJO0VsRzAxY047RWtHejFjTTtJQUNFO0VsRzIxY1I7RWtHMTFjUTtJQUNFO0lBQ0E7RWxHNDFjVjtFa0d0MWNJO0lBQ0UseUJ0RnJHTTtJc0ZzR047SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEd3MWNOO0VrR3AxY0U7SUFDRTtFbEdzMWNKO0VrR24xY0U7SUFDRTtFbEdxMWNKO0VrR2wxY0U7SUFDRTtFbEdvMWNKO0VrR2oxY0U7SUFDRTtJQUNBO0VsR20xY0o7RWtHaDFjRTtJQUNFO0VsR2sxY0o7QUFDRixDIiwiZmlsZSI6ImJ1bmRsZXMvYXBwL2Zyb250L2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOZWF0IDEuNy4wXG4gKiBodHRwOi8vbmVhdC5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IHRob3VnaHRib3QsIGluYy5cbiAqIE1JVCBMaWNlbnNlICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvbHQvMS5jc3M/YXBpVHlwZT1jc3MmYz1mMTQ5ZTgzNC04ZTQ4LTQ4MDUtODRlZi1iZGU4ZWFkY2VlOTAmZm9udGlkcz03MDk2MDIsNzA5NjIwLDE0ODg4NzgsMTQ4ODkxNFwiKTtcbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIHNlbGVjdGl6ZS5kZWZhdWx0LmNzcyAodjAuMTIuNikgLSBEZWZhdWx0IFRoZW1lXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDVweCA4cHggMnB4O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLFxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSxcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiOWRlYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMxZGE3ZWUpLCB0bygjMTc4ZWU5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmMWRhN2VlXCIsIGVuZENvbG9yc3RyPVwiI2ZmMTc4ZWU5XCIsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwOGZkOCksIHRvKCMwMDc1Y2YpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmYwMDhmZDhcIiwgZW5kQ29sb3JzdHI9XCIjZmYwMDc1Y2ZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmVmZWZlKSwgdG8oI2YyZjJmMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZlZmVmZVwiLCBlbmRDb2xvcnN0cj1cIiNmZmYyZjJmMlwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4vKioqXG4gQ29weSB0aGUgZGF0ZXBpY2tlciB2YXJpYWJsZXMgKHRoZSBvbmVzIHdpdGggYGRwLWAgcHJlZml4IGFuZCBgIWRlZmF1bHRgIGZsYWcpXG4gZnJvbSBgc2Fzcy9EYXRlcGlja2VyLnNjc3NgIHRvIGhlcmVcbiBUaGVuLCBlZGl0IHRoZW0gdXNpbmcgeW91ciBmcmFtZXdvcmsncyB2YXJpYWJsZXMvdmFsdWVzXG4gZS5nLjpcbiAkZHAtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4gJGRwLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiAuLi5cbiAqKiovXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItbWFpbiB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCwgLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrLCAuZGF0ZXBpY2tlci12aWV3LCAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcuZGF0ZXBpY2tlci1ncmlkIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcgLndlZWsge1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci10aXRsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDJweCAycHggMDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICAvKioqXG4gICBQbGFjZSBzdHlsZSBhZGp1c3RtZW50IGZvciBkYXRlIHBpY2tlcidzIGJ1dHRvbnMgaGVyZSwgaWYgbmVlZGVkXG4gICAqKiovXG59XG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKioqXG4gICBQbGFjZSBzdHlsZSBhZGp1c3RtZW50IHNwZWNpZmljIHRvIHRoZSBoZWFkZXIgYnV0dG9ucyBoZXJlLCBpZiBuZWVkZWRcbiAgICoqKi9cbn1cbi5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAvKioqXG4gICBQbGFjZSBzdHlsZSBhZGp1c3RtZW50IHNwZWNpZmljIHRvIHRoZSBmb290ZXIgYnV0dG9ucyBoZXJlLCBpZiBuZWVkZWRcbiAgICoqKi9cbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4sXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRhdGVwaWNrZXItdmlldyAud2VlayB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBjb2xvcjogI2I1YjViNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIyLjVyZW0pIHtcbiAgLmRhdGVwaWNrZXItdmlldyAud2VlayB7XG4gICAgd2lkdGg6IDEuOTY4NzVyZW07XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIHdpZHRoOiAxNS43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMi41cmVtKSB7XG4gIC5jYWxlbmRhci13ZWVrcyArIC5kYXlzIC5kYXRlcGlja2VyLWdyaWQge1xuICAgIHdpZHRoOiAxMy43ODEyNXJlbTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXItY2VsbC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSwgLmRhdGVwaWNrZXItY2VsbC5uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnByZXYuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwubmV4dC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbn1cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyLWNlbGwudG9kYXkuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM0YTc7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnNlbGVjdGVkKSwgLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSwgLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2U6bm90KC5kaXNhYmxlZCk6bm90KC5mb2N1c2VkKTpub3QoLnRvZGF5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjMmMyYzI7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuLmRhdGVwaWNrZXItdmlldy5kYXRlcGlja2VyLWdyaWQgLmRhdGVwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjM2NmQxO1xufVxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDpmb2N1cywgLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMC4yNWVtIDAuMjVlbSByZ2JhKDM1LCAxMDIsIDIwOSwgMC4yKTtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1zZWxlY3Qgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0IHNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjUuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE2IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aC8zKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzM3MzkzYjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3Bhbixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuLnRvdWNoZXZlbnRzIC5jaG9zZW4tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyOiAwO1xufVxuXG5zZWxlY3Quc2VsZWN0aXplLXNlbGVjdC5zZWxlY3RpemVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UwZTBlMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDlweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDc3ZnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLycgeG1sbnM6Y2M9J2h0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zJTIzJyB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyUyMycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBpZD0nc3ZnNCcgdmlld0JveD0nMCAwIDE4Ljk5OTI1IDkuOTk5NTAwMycgaGVpZ2h0PSc5Ljk5OTUwMDMnIHdpZHRoPScxOC45OTkyNScgdmVyc2lvbj0nMS4xJyUzRSUzQ2RlZnMgaWQ9J2RlZnM4JyAvJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDolMjMwMDAwMDAnIGlkPSdwYXRoMicgZD0nbSAwLjAwMSw5LjQ5OTI1IGMgMCwwLjEyOCAwLjA0OSwwLjI1NiAwLjE0NiwwLjM1NCAwLjE5NSwwLjE5NSAwLjUxMiwwLjE5NSAwLjcwNywwIGwgOC42NDYsLTguNjQ2IDguNjQ2LDguNjQ2IGMgMC4xOTUsMC4xOTUgMC41MTIsMC4xOTUgMC43MDcsMCAwLjE5NSwtMC4xOTUgMC4xOTUsLTAuNTEyIDAsLTAuNzA3IGwgLTksLTkgYyAtMC4xOTUsLTAuMTk1IC0wLjUxMiwtMC4xOTUgLTAuNzA3LDAgbCAtOSw5IEMgMC4wNDgsOS4yNDQyNSAwLDkuMzcyMjUgMCw5LjUwMDI1IFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDBkZWcpO1xuICB0b3A6IDI3cHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWRyb3Bkb3duLnNpbmdsZSAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGUwZTA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW0gMCA5cHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0ge1xuICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ubmV3c2xldHRlci1mb3JtIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKiBmaXggZGlzYXBwZWFyaW5nIGxhc3QgbGV0dGVyICovXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnNlbGVjdC5zZWxlY3RpemUtc2VsZWN0LmVycm9yICsgZGl2LnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxMjQyMDtcbn1cbnNlbGVjdC5zZWxlY3RpemUtc2VsZWN0LmVycm9yICsgZGl2LnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzczOTNiO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkuaGFzLWJyZWFkY3J1bWJzICNibG9jay0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuaGFzLWJyZWFkY3J1bWJzICNibG9jay0wIC53cmFwcGVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM3MzkzYjtcbn1cblxudWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmxhYmVsIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pbWcgKyBwIHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBHcmlkIFN5c3RlbSAtIGh0dHA6Ly9uZWF0LmJvdXJib24uaW8vXG4gKi9cbi5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAxMy4wNDM0NzgyNjA5JTtcbiAgfVxuICAuY29sLTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAyMS43MzkxMzA0MzQ4JTtcbiAgfVxuICAuY29sLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC00Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAzMC40MzQ3ODI2MDg3JTtcbiAgfVxuICAuY29sLTQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC01Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAzOS4xMzA0MzQ3ODI2JTtcbiAgfVxuICAuY29sLTU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgfVxuICAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC03Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiA1Ni41MjE3MzkxMzA0JTtcbiAgfVxuICAuY29sLTc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC04Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiA2NS4yMTczOTEzMDQzJTtcbiAgfVxuICAuY29sLTg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC05Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiA3My45MTMwNDM0NzgzJTtcbiAgfVxuICAuY29sLTk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtMTAge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogODIuNjA4Njk1NjUyMiU7XG59XG4uY29sLTEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2wtMTIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbC1zaGlmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI2LjA4Njk1NjUyMTclO1xufVxuXG4uY29sLXNoaWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMzQuNzgyNjA4Njk1NyU7XG59XG5cbi5jb2wtc2hpZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0My40NzgyNjA4Njk2JTtcbn1cblxuLndyYXBwZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMjIyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndyYXBwZXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmlzLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5hcHAtZG9tYWluLWRhZGEgLmlzLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBhZ2UtY29sbGVjdGlvbiAuZGltZW5zaW9uLW1lZGl1bTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdlLWNvbGxlY3Rpb24gLmNvbnRlbnQtYmxvY2s6bGFzdC1vZi10eXBlIC5kaW1lbnNpb24tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDYlO1xufVxuXG4ucGFnZS1pZGVudGl0eSB7XG4gIHBhZGRpbmctdG9wOiA2JTtcbn1cbi5wYWdlLWlkZW50aXR5IC5kaW1lbnNpb24tbWVkaXVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2UtaWRlbnRpdHkgLmNvbnRlbnQtYmxvY2s6bGFzdC1vZi10eXBlIC5kaW1lbnNpb24tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDYlO1xufVxuXG4ucHJvZHVjdC1oaWdobGlnaHQtaHAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTAlO1xufVxuXG4uY29sLTYtdGFibGV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLTYtdGFibGV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTYtdGFibGV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gIH1cbiAgLmNvbC02LXRhYmxldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbC04LXRhYmxldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC04LXRhYmxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmNvbC04LXRhYmxldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgd2lkdGg6IDY1LjIxNzM5MTMwNDMlO1xuICB9XG4gIC5jb2wtOC10YWJsZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtNC10YWJsZXQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtNC10YWJsZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5jb2wtNC10YWJsZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAzMC40MzQ3ODI2MDg3JTtcbiAgfVxuICAuY29sLTQtdGFibGV0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci1zaXRlIHtcbiAgcGFkZGluZy10b3A6IDg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAud3JhcHBlci1zaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cbi53cmFwcGVyLXNpdGUubGF5b3V0LWZpbmlzaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndyYXBwZXItc2l0ZS5sYXlvdXQtc21hcnRzb2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGFzLWVjb21tZXJjZS1iYXIge1xuICBwYWRkaW5nLXRvcDogMTI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuaGFzLWVjb21tZXJjZS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgfVxufVxuXG4ucGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgfVxufVxuXG4ucGFkZGluZy1tZWRpdW0tbmV3IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAucGFkZGluZy1tZWRpdW0tbmV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICB9XG59XG5cbi5wYWRkaW5nLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnBhZGRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICB9XG59XG5cbi5wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogLTk5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlkZS1mb3ItbW9iaWxlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaWRlLWZvci1tb2JpbGUtbmV3IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtOTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1mb3ItbW9iaWxlLW5ldyB7XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaG93LWZvci1tb2JpbGUge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtOTk5OTtcbiAgfVxufVxuXG4uc2hvdy1mb3ItbW9iaWxlLW5ldyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUtbmV3IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTk5OTk7XG4gIH1cbn1cblxuLmJsb2NrLWZvci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9uZS1mb3ItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vbmUtZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9uZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vbmUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbWFyZ2luIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wLW1hcmdpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wLW1hcmdpbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wLW1hcmdpbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLnAtbWFyZ2luIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1tYXJnaW4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzM3MzkzYjtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNtYWxsLXcge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zbWFsbC13IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaGFyZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3Qtc2hhcmUtYm94LnByb2R1Y3Qtc2hhcmUtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1zaGFyZS1ib3gucHJvZHVjdC1zaGFyZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wcm9kdWN0LXNoYXJlLWJveC5pcy1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucHJvZHVjdC1zaGFyZS1ib3guaXMtbmV3czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjZweCkge1xuICAucHJvZHVjdC1zaGFyZS1ib3guaXMtbmV3cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3Qtc2hhcmUtYm94LmlzLW5ld3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdC1zaGFyZS1ib3guaXMtbmV3cyBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9kdWN0LXNoYXJlLWJveC5pcy1uZXdzIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdC1zaGFyZS1ib3gubm90LWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucHJvZHVjdC1zaGFyZS1ib3gubm90LWxpbmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3Qtc2hhcmUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNFMjAwMUE7XG4gIHotaW5kZXg6IDk5O1xufVxuLnByb2R1Y3Qtc2hhcmUtYm94IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wcm9kdWN0LXNoYXJlLWJveCB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LXNoYXJlLWJveCAuc29jaWFsLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3Qtc2hhcmUtYm94IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1zaGFyZS1ib3ggbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ibG9jay1jb2xsZWN0aW9uLWxhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaW1lbnNpb24tbWVkaXVtLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDYlIDQlO1xuICB9XG59XG5cbi5kaW1lbnNpb24tbWVkaXVtIHtcbiAgbWFyZ2luOiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtIHtcbiAgICBtYXJnaW46IDYlIDklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRpbWVuc2lvbi1tZWRpdW0ge1xuICAgIG1hcmdpbjogNSUgOSU7XG4gIH1cbn1cbi5kaW1lbnNpb24tbWVkaXVtLmV4dHJhLXBhZGRpbmctY29tcG9uZW50IHtcbiAgbWFyZ2luOiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLmV4dHJhLXBhZGRpbmctY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLmV4dHJhLXBhZGRpbmctY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgfVxufVxuLmRpbWVuc2lvbi1tZWRpdW0uZXh0cmEtcGFkZGluZy1jb21wb25lbnQtZ3JleS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLmV4dHJhLXBhZGRpbmctY29tcG9uZW50LWdyZXktYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiA2JSAwO1xuICAgIHBhZGRpbmc6IDYlIDE3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLmV4dHJhLXBhZGRpbmctY29tcG9uZW50LWdyZXktYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiA1JSAwO1xuICAgIHBhZGRpbmc6IDYlIDE5LjUlO1xuICB9XG59XG4uZGltZW5zaW9uLW1lZGl1bS5zdWJ0aXRsZS1zZXJpZiB7XG4gIG1hcmdpbjogMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZGltZW5zaW9uLW1lZGl1bS5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgbWFyZ2luOiAxJSA5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLnN1YnRpdGxlLXNlcmlmIHtcbiAgICBtYXJnaW46IDElIDklO1xuICB9XG59XG4uZGltZW5zaW9uLW1lZGl1bS5pcy15IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kaW1lbnNpb24tbWVkaXVtLmlzLXNwZWNpYWwge1xuICBwYWRkaW5nLXRvcDogNiU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLmlzLXNwZWNpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgfVxufVxuLmRpbWVuc2lvbi1tZWRpdW0udmlkZW8taGVybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5kaW1lbnNpb24tbWVkaXVtLnZpZGVvLWhlcm8gLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbn1cbi5kaW1lbnNpb24tbWVkaXVtLnZpZGVvLWhlcm8gLmJsb2NrLXRleHQtaW1nLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpbWVuc2lvbi1tZWRpdW0uYmctZ3JleS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5kaW1lbnNpb24tbWVkaXVtLmJnLWdyZXktbGVmdCAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZGltZW5zaW9uLW1lZGl1bS5iZy1ncmV5LWxlZnQgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLmRpbWVuc2lvbi1tZWRpdW0uYmxvY2stdmlkZW8tbGF5b3V0IHtcbiAgbWFyZ2luOiAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLmJsb2NrLXZpZGVvLWxheW91dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRpbWVuc2lvbi1tZWRpdW0uYmxvY2stdmlkZW8tbGF5b3V0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kaW1lbnNpb24tbWVkaXVtLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA1JTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmRpbWVuc2lvbi1tZWRpdW0uYmctZ3JleSB7XG4gICAgcGFkZGluZzogNiUgOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRpbWVuc2lvbi1tZWRpdW0uYmctZ3JleSB7XG4gICAgcGFkZGluZzogNSUgOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kaW1lbnNpb24tbWVkaXVtLXNtYWxsIHtcbiAgbWFyZ2luOiA3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kaW1lbnNpb24tbWVkaXVtLXNtYWxsIHtcbiAgICBtYXJnaW46IDYlIDklO1xuICB9XG59XG5cbi5leHBhbmRhYmxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leHBhbmRhYmxlLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlc21va2UgMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGVzbW9rZSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGVzbW9rZSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5leHBhbmRhYmxlLWJveC5leHBhbmRlZDphZnRlciwgLmV4cGFuZGFibGUtYm94LmV4cGFuZGFibGUtYm94LS1mb3JjZS1leHBhbmRlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwYW5kYWJsZS1ib3g6bm90KC5leHBhbmRhYmxlLWJveC0tZm9yY2UtZXhwYW5kZWQpIC5leHBhbmRhYmxlLWJveF9fY29udGVudCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhwYW5kYWJsZS1ib3hfX2Fycm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xufVxuLmV4cGFuZGFibGUtYm94X19hcnJvdyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvaW1nL3VwX2Fycm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZXhwYW5kYWJsZS1ib3hfX2Fycm93IGEgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZXhwYW5kYWJsZS1ib3hfX2Fycm93LmV4cGFuZGVkIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1bmRsZXMvYXBwL2Zyb250L2Fzc2V0cy9pbWcvZG93bl9hcnJvdy5wbmcpO1xufVxuXG4ucGFnZV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX3RpdGxlIC53cmFwcGVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBCb2xkXzcwOTYwMlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzcwOTYwMi8wYTNiMmFmYy0xMTc3LTQ5ZmMtYjg1Mi02ZDM2ZjRiMzc1NDMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83MDk2MDIvMGEzYjJhZmMtMTE3Ny00OWZjLWI4NTItNmQzNmY0YjM3NTQzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy83MDk2MDIvYmE3ZGIwNmYtNWIyZi00YzNjLThlZjgtZjcwZThlMGMyYzQ2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy83MDk2MDIvMGNhOWE0ZWQtZGU0Ni00NTdhLWJjNDUtZjBmODdmZmQ0NGYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNzA5NjAyLzg3YmFlMGVhLThiYzAtNDVlOC1iODJkLWNjYjEzODcwZDBlMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzcwOTYyMC9kOTk2MjQ1Mi1kZjNhLTQwOTAtYmEyZC1lNWZkYjg0ZGM5ZGEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83MDk2MjAvZDk5NjI0NTItZGYzYS00MDkwLWJhMmQtZTVmZGI4NGRjOWRhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy83MDk2MjAvOWI5MTg5NDgtNWY2Zi00MTVlLWFmYjItODdmZTQyOTM4YzkzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy83MDk2MjAvY2Q3N2Y4YjktZTkzNy00ZWE1LWE2MzUtMTlhMGRiNDU3ZGYxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNzA5NjIwLzRjNDJhNGFlLWU3ZmQtNDY5Ni05MzY1LWJhMWM5OGNmZmJkZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTQ4ODg3OC8xYjk1MGQyYS05MDdhLTQ4ODgtODA1Ni0wZDQ0ZThlODYzMzguZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xNDg4ODc4LzFiOTUwZDJhLTkwN2EtNDg4OC04MDU2LTBkNDRlOGU4NjMzOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTQ4ODg3OC8zYTQ2NTQyZi1mNDI5LTQ4MjEtOWE4OC02MmUzYmU1NGE2NDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzE0ODg4NzgvNTBhYzE2OTktZjNkMi00N2I2LTg3OGYtNjdhMzY4YTE3YzQxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTQ4ODg3OC8wYmU1NTkwZi04MzUzLTRlZjMtYWRhMS00M2FjMzgwODU5ZjgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzE0ODg5MTQvOGE2YzNlNWEtODhhNS00MzBjLTkxZDgtNzc2N2NlOTcxZDEyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTQ4ODkxNC84YTZjM2U1YS04OGE1LTQzMGMtOTFkOC03NzY3Y2U5NzFkMTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzE0ODg5MTQvNTMxYzVhMjgtNTU3NS00ZjU4LTk2ZDQtYTgwZjdiNzAyZDdiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xNDg4OTE0LzQzOWM1OTYyLWY5ZmUtNGVhZi1hMWY2LWY0MWQ0MmVkYmE3NS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzE0ODg5MTQvNDE5YTMwOGQtYjc3Ny00Zjg0LTkyMzUtMmNhZjRhOThlYzIzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50by11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZi1wIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLmZmLXBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBCb2xkXzcwOTYwMlwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLmZmLWgge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mZi1obiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiICFpbXBvcnRhbnQ7XG59XG5cbi5mdy0xMDAge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZnctMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mcy0xMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLmZzLTIwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZnMtMjAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuXG4uZnMtMjUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZzLTI1LmZmLXAge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mcy0yNSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZnMtMjUge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG59XG5cbi5mcy0zMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZnMtMzAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5mcy0zNSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG59XG5cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZzLTQwIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5mcy01MCB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZnMtNTAge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZzLTUwIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuXG4uZ2VuZXJpYy10ZXh0LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uZ2VuZXJpYy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZW5lcmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdlbmVyaWMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdlbmVyaWMtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uc2Fucy1zZXJpZi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM3MzkzYjtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNhbnMtc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zYW5zLXNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5zYW5zLXNlcmlmLXRpdGxlICsgLmdlbmVyaWMtdGV4dC1zZXJpZiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2Fucy1zZXJpZi10aXRsZSArIC5nZW5lcmljLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmxvY2stdGV4dC1pbWctdGV4dCAuc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nLXRleHQgLnNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stdGV4dC1pbWctdGV4dCAuc2VyaWYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2VyaWYtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuLnNlcmlmLXRpdGxlICsgLmdlbmVyaWMtdGV4dC1zZXJpZiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VyaWYtdGl0bGUgKyAuZ2VuZXJpYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlcmlmLXRpdGxlLW5ld3Mge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2NnB4KSB7XG4gIC5zZXJpZi10aXRsZS1uZXdzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJpZi10aXRsZS1uZXdzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWJhY2tncm91bmQge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBjb2xvcjogIzM3MzkzYjtcbiAgfVxufVxuLmZhZGUtYmFja2dyb3VuZDpob3ZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWJhY2tncm91bmQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1ibGFjay1iYWNrZ3JvdW5kIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM5M2I7XG4gIH1cbn1cbi5mYWRlLWJsYWNrLWJhY2tncm91bmQ6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1ibGFjay1iYWNrZ3JvdW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1zY3JvbGx0byB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxufVxuLmFuaW1hdGlvbi1zY3JvbGx0bzpob3ZlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb24tc2Nyb2xsdG87XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi15IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGlvbi15IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbi15O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGlvbi1mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbi1mYWRlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24tcmVkIHtcbiAgdG8ge1xuICAgIGZpbGw6ICNlMjI1M2I7XG4gIH1cbn1cbi5hbmltYXRpb24tcmVkOmhvdmVyIHN2ZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb24tcmVkO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ub3BhY2l0eS1vdXQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ub3BhY2l0eS1vdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5hbmltYXRpb24tbWFzayB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hbmltYXRpb24tbWFzayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbmltYXRpb24tbWFzay5wMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uYW5pbWF0aW9uLW1hc2sucDg1IHtcbiAgcGFkZGluZy1ib3R0b206IDgxJTtcbn1cbi5hbmltYXRpb24tbWFzay5wODEge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLmFuaW1hdGlvbi1tYXNrLnA1NiB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG59XG4uYW5pbWF0aW9uLW1hc2sgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICAgICAgICAgIGltZy5zd2l0Y2gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGltZy5zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9Ki9cbn1cbi5hbmltYXRpb24tbWFzayA+IGRpdiA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbmlzaGVzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmZpbmlzaGVzLWhlYWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maW5pc2hlcy1oZWFkZXIgLmZpbmlzaGVzLWJveC10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5maW5pc2hlcy1oZWFkZXIgLmZpbmlzaGVzLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmluaXNoZXMtbWVudS1sZXZlbF8xLXdyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NmY2ZkMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZmNmZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMS13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8xIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMS13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8xLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMS13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8xLWxpc3QgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZmluaXNoZXMtbWVudS1sZXZlbF8xLXdyIC5maW5pc2hlcy1tZW51LWxldmVsXzEtbGlzdCAuZmluaXNoZXMtbWVudS1sZXZlbF8xLWl0ZW0ub24gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmluaXNoZXMtbWVudS1sZXZlbF8xLXdyIC5maW5pc2hlcy1tZW51LWxldmVsXzEtbGlzdCAuZmluaXNoZXMtbWVudS1sZXZlbF8xLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5maW5pc2hlcy1tZW51LWxldmVsXzEtd3IgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMS1saXN0IC5maW5pc2hlcy1tZW51LWxldmVsXzEtaXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpbmlzaGVzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maW5pc2hlcy13cmFwcGVyLm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmlzaGVzLXdyYXBwZXIgLnNhbnMtc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmluaXNoZXMtbWVudS1sZXZlbF8yLXdyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maW5pc2hlcy1tZW51LWxldmVsXzItd3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmluaXNoZXMtbWVudS1sZXZlbF8yLXdyLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi13ci1zdGlja3kge1xuICB0b3A6IDA7XG59XG4uZmluaXNoZXMtbWVudS1sZXZlbF8yLXdyIC5maW5pc2hlcy1tZW51LWxldmVsXzItaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5maW5pc2hlcy1tZW51LWxldmVsXzItd3IgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi1pdGVtIC5maW5pc2hlcy1tZW51LWxldmVsXzItaXRlbS1saW5rIHtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmluaXNoZXMtbWVudS1sZXZlbF8yLXdyIC5maW5pc2hlcy1tZW51LWxldmVsXzItaXRlbSAuZmluaXNoZXMtbWVudS1sZXZlbF8yLWl0ZW0tbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmluaXNoZXMtbWVudS1sZXZlbF8yLXdyIC5maW5pc2hlcy1tZW51LWxldmVsXzMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM4YjhiOGI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5maW5pc2hlcy1tZW51LWxldmVsXzItd3IgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMy5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8zIC5maW5pc2hlcy1tZW51LWxldmVsXzMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xufVxuLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8zIC5maW5pc2hlcy1tZW51LWxldmVsXzMtaXRlbSArIC5maW5pc2hlcy1tZW51LWxldmVsXzMtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5maW5pc2hlcy1tZW51LWxldmVsXzItd3IgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMyAuZmluaXNoZXMtbWVudS1sZXZlbF8zLWl0ZW0ub24gYSwgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi13ciAuZmluaXNoZXMtbWVudS1sZXZlbF8zIC5maW5pc2hlcy1tZW51LWxldmVsXzMtaXRlbTpob3ZlciBhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maW5pc2hlcy1tZW51LWxldmVsXzItd3IgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMyAuZmluaXNoZXMtbWVudS1sZXZlbF8zLWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM3MzkzYjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmluaXNoZXMtY29udGVudC13ciB7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5maW5pc2hlcy1jb250ZW50LXdyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICB9XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1sZXZlbDJfdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBjb2xvcjogIzM3MzkzYjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtbGV2ZWwzIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWxldmVsMyAuZmluaXNoZXMtY29udGVudC1sZXZlbDNfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy5maW5pc2hlcy1jb250ZW50LXJvdy1vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93IC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC12aWV3LWFsbC1hY3Rpb25zX3ZpZXdhbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXZpZXctYWxsLWFjdGlvbnNfdmlld2FsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtdmlldy1hbGwtYWN0aW9uc192aWV3YWxsLm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtdmlldy1hbGwtYWN0aW9uc19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtdmlldy1hbGwtYWN0aW9uc19jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtdmlldy1hbGwtYWN0aW9uc19jbG9zZS5vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzLjQlO1xuICB3aWR0aDogMjIuNCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0uYWN0aXZlIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0uYWN0aXZlIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tY29kZSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLmFjdGl2ZSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQ7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tY29kZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzguOSU7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gIC8qXG5cblxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHNfYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDExMHB4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHNfYWN0aW9ucyAuZmluaXNoZXMtY29udGVudC1kZXRhaWxzX2FjdGlvbnMtbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlscyAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlsc19hY3Rpb25zIC5maW5pc2hlcy1jb250ZW50LWRldGFpbHNfYWN0aW9ucy1uYXYgLmZpbmlzaGVzLWRldGFpbHMtbmF2X3ByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93X3N4LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlscyAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlsc19hY3Rpb25zIC5maW5pc2hlcy1jb250ZW50LWRldGFpbHNfYWN0aW9ucy1uYXYgLmZpbmlzaGVzLWRldGFpbHMtbmF2X25leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvd19keC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzX2FjdGlvbnMgLmZpbmlzaGVzLWNvbnRlbnQtZGV0YWlsc19hY3Rpb25zLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHNfYWN0aW9ucyAuZmluaXNoZXMtY29udGVudC1kZXRhaWxzX2FjdGlvbnMtY2xvc2UgLmZpbmlzaGVzLWRldGFpbHMtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMtbGlzdC13ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCBmaWd1cmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDguNSU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ4LjUlO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDguNSU7XG4gIGhlaWdodDogMTQ1cHg7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4IDUwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzcsIDIzNywgMjM3LCAwKSAwJSwgI2VkZWRlZCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDguNSU7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tY29kZV90aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdHh0X3VwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfSovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdHh0X3VwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLXR4dF91cHBlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdHh0X3NpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMzczOTNiO1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLXR4dF9zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdHh0X25vdGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLXR4dF9ub3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbm8tYWNxdWEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA4cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbiAgfSovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzcHg7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbm8tY2FuZGVnZ2luYS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTNweDtcbiAgfVxufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tNixcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTcsXG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi04IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N0aXJhLW1heC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi02LFxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tNyxcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTgge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxM3B4O1xuICB9XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0xMCxcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTExLFxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tMTIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbGF2YS1zZWNjby5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0xMCxcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTExLFxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxM3B4O1xuICB9XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0xMyxcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTE0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL25vLWFzY2l1Z2EucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA4cHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbiAgfSovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tMTMsXG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzcHg7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTIsXG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0zLFxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tNCxcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbm8tYXNjaXVnYS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0yLFxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIC5maW5pc2hlcy1jb250ZW50LWljb24tMyxcbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pY29uLTQsXG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTNweDtcbiAgfVxufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtMV9jb2x1bW5zIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGVfdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LWxldmVsMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQgLmZpbmlzaGVzLWNvbnRlbnQtbGV2ZWwzIC5maW5pc2hlcy1jb250ZW50LWxldmVsM190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LXJvdy5pcy1jYXRhbG9ndWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1kb3dubG9hZCAuZmluaXNoZXMtY29udGVudC1yb3cuaXMtY2F0YWxvZ3VlIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1saXN0IC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LXJvdy5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkLWxvY2sgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQgLmZpbmlzaGVzLWNvbnRlbnQtcm93LmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQtbG9jayAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSBmaWd1cmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAtMTlweDtcbiAgbGVmdDogLTE5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbG9jay5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1kb3dubG9hZCAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSBmaWd1cmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1kb3dubG9hZCAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtZG93bmxvYWQtaXRlbS10eHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0gLmZpbmlzaGVzLWRvd25sb2FkLWl0ZW0tdHh0IC5maW5pc2hlcy1kb3dubG9hZC1maWxlLWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIC5maW5pc2hlcy1kb3dubG9hZC1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1kb3dubG9hZCAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtZG93bmxvYWQtYWN0aW9ucyAuZ2VuZXJpYy1jdGEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1kb3dubG9hZCAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtZG93bmxvYWQtYWN0aW9ucyAuZ2VuZXJpYy1jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIC5maW5pc2hlcy1kb3dubG9hZC1hY3Rpb25zLmZpbmlzaGVzLWRvd25sb2FkLWFjdGlvbnMtY2VudGVyZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0gLmZpbmlzaGVzLWRvd25sb2FkLWFjdGlvbnMgLmZpbmlzaGVzLWRvd25sb2FkLXVybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvZG93bmxvYWQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM3MzkzYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG59XG4uZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1kb3dubG9hZCAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtZG93bmxvYWQtYWN0aW9ucyAuZmluaXNoZXMtZG93bmxvYWQtc2luZ2luIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzM3MzkzYjtcbn1cbi5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIC5maW5pc2hlcy1kb3dubG9hZC1hY3Rpb25zIC5maW5pc2hlcy1kb3dubG9hZC0zRC1jdGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMzczOTNiO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGUwZTA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBlMGUwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0LXNlY3Rpb24gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uLXdyYXBwZXIgLmRpbWVuc2lvbi1tZWRpdW0uaXMtZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnByb2R1Y3Qtc2VjdGlvbi1oZWFkZXIgLnNlcmlmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbi1oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWhlYWRlciAucHJvZHVjdC1zZWN0aW9uLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnByb2R1Y3Qtc2VjdGlvbi1oZWFkZXIgLnByb2R1Y3Qtc2VjdGlvbi1jbG9zZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbi1yb3cgKyAucHJvZHVjdC1zZWN0aW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXNlY3Rpb24tcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0gKyAucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0uaXMtcmVjdCB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0uaXMtcmVjdCAucHJvZHVjdC1zZWN0aW9uLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbS5pcy1yZWN0IC5wcm9kdWN0LWl0ZW0tZG93bmxvYWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtLmlzLXBhbm9yYW1pYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbS5pcy1wYW5vcmFtaWMgLnBsYXk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiLi4vaW1nL3N2Zy1wbGF5LWJ1dHRvbi1pY29uLnN2Z1wiKSA1MCUgNjAlIG5vLXJlcGVhdDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy1wbGF5LWJ1dHRvbi1pY29uLnN2Z1wiKSA1MCUgNjAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgbWFzay1zaXplOiAxNSU7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxNSU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtLmlzLXBhbm9yYW1pYyAucHJvZHVjdC1zZWN0aW9uLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtLmlzLXBhbm9yYW1pYyAucHJvZHVjdC1zZWN0aW9uLWRldGFpbC1wdWJsaXNoZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbS5pcy1wYW5vcmFtaWMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtLmlzLXBhbm9yYW1pYyAucHJvZHVjdC1pdGVtLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbS5pcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbS5pcy1yb3cgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtLmlzLXJvdyAucHJvZHVjdC1zZWN0aW9uLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtaXRlbS1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdC1pdGVtLWRvd25sb2FkIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXNlY3Rpb24tZGV0YWlsLXdlaWdodCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWFjdGlvbnMgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubmljZXNjcm9sbC1yYWlscyB7XG4gIHdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFydC1zb2x1dGlvbiB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9faW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBoZWlnaHQ6IDcwdmg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIgLnNtYXJ0LXNvbHV0aW9uX19pbWctc2VsZWN0IHtcbiAgaGVpZ2h0OiA4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19pbWctY29udGFpbmVyIC5zb2x1dGlvbl9faW1nLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNzM5M2I7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA3cHggMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9faW1nLWNvbnRhaW5lciAuc29sdXRpb25fX2ltZy1idXR0b24ub2ZmIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9faW1nLWNvbnRhaW5lciAuc29sdXRpb25fX2ltZy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzM3MzkzYjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19pbWctY29udGFpbmVyIC5zb2x1dGlvbl9faW1nLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzczOTNiO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIgLnNvbHV0aW9uX19pbWctYnV0dG9uLm9mZiB7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19pbWctY29udGFpbmVyIC5zb2x1dGlvbl9faW1nLWJ1dHRvbi5vZmY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19pbWctY29udGFpbmVyIC5zbWFydC1zb2x1dGlvbl9faW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIgLnNtYXJ0LXNvbHV0aW9uX19pbWFnZXMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODVweCk7XG4gIH1cbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIgLnNtYXJ0LXNvbHV0aW9uX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9faW1nLWNvbnRhaW5lciAuc21hcnQtc29sdXRpb25fX2ltZy5vZmYge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19pbWctY29udGFpbmVyIC5zbWFydC1zb2x1dGlvbl9faW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIgLnNtYXJ0LXNvbHV0aW9uX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gIH1cbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXNrdG9wLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzIC5zbWFydC1zb2x1dGlvbl9fZGVza3RvcC1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogNTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXNrdG9wLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzIC5zbWFydC1zb2x1dGlvbl9fZGVza3RvcC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDAlLCB3aGl0ZXNtb2tlIDEwMCUpO1xuICB9XG59XG4uc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzIC5zbWFydC1zb2x1dGlvbl9fZGV0YWlscy1lbGVtZW50cy1jb250YWluZXIgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fZGV0YWlscyAuc21hcnQtc29sdXRpb25fX2RldGFpbHMtZWxlbWVudHMtY29udGFpbmVyIC5zbWFydC1zb2x1dGlvbl9fZGV0YWlscy1lbGVtZW50cyAuc21hcnQtc29sdXRpb25fX2RldGFpbHMtZWxlbWVudF9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiAtNy4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgQm9sZF83MDk2MDJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllN2RhO1xuICBjb2xvcjogIzdiNDUyMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzLWNvbnRhaW5lciBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzLWNvbnRhaW5lciBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2RldGFpbHMgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzLWNvbnRhaW5lciBvbCBsaSBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fZGV0YWlscyAuc21hcnQtc29sdXRpb25fX2RldGFpbHMtZWxlbWVudHMtY29udGFpbmVyIG9sIGxpIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc21hcnQtc29sdXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNtYXJ0LXNvbHV0aW9uIC5wcm9kdWN0LXNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cbi5zbWFydC1zb2x1dGlvbiBoMiB7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19tb2JpbGUtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMzBweCAwcHggMzBweCA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19tb2JpbGUtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fbW9iaWxlLW5leHQgLnNtYXJ0LXNvbHV0aW9uX19tb2JpbGUtbmV4dC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uc21hcnQtc29sdXRpb24gLnNtYXJ0LXNvbHV0aW9uX19tb2JpbGUtbmV4dCAuc21hcnQtc29sdXRpb25fX21vYmlsZS1uZXh0LW5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fbW9iaWxlLW5leHQgLnNtYXJ0LXNvbHV0aW9uX19tb2JpbGUtbmV4dC1uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbWFydC1zb2x1dGlvbiAuc21hcnQtc29sdXRpb25fX3ByZXYtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fcHJldi1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fcHJldi1uZXh0IC5zbWFydC1zb2x1dGlvbl9fbmV4dCwgLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fcHJldi1uZXh0IC5zbWFydC1zb2x1dGlvbl9fcHJldiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA1MHB4O1xufVxuLnNtYXJ0LXNvbHV0aW9uIC5zbWFydC1zb2x1dGlvbl9fcHJldi1uZXh0IC5zbWFydC1zb2x1dGlvbl9fcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZWFkZXItY29udGVudC1tZW51IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXItY29udGVudC1tZW51IHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IHVsLm1lbnVfbGV2ZWxfMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXItY29udGVudC1tZW51IHVsLm1lbnVfbGV2ZWxfMSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmhlYWRlci1jb250ZW50LW1lbnUgdWwubWVudV9sZXZlbF8xLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgdWwubWVudV9sZXZlbF8xLnNob3cgbGkge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5oZWFkZXItY29udGVudC1tZW51IHVsLm1lbnVfbGV2ZWxfMS5zaG93IGxpIHNwYW4sIC5oZWFkZXItY29udGVudC1tZW51IHVsLm1lbnVfbGV2ZWxfMS5zaG93IGxpIGEge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5oZWFkZXItY29udGVudC1tZW51IHVsLm1lbnVfbGV2ZWxfMS5zaG93IC5jdXJyZW50IHtcbiAgY29sb3I6ICNFMjAwMUE7XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSB1bC5tZW51X2xldmVsXzEuc2hvdyAuY3VycmVudCBzcGFuLCAuaGVhZGVyLWNvbnRlbnQtbWVudSB1bC5tZW51X2xldmVsXzEuc2hvdyAuY3VycmVudCBhIHtcbiAgY29sb3I6ICNFMjAwMUE7XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSB1bC5tZW51X2xldmVsXzEuc2hvdyAubGFzdDphZnRlciwgLmhlYWRlci1jb250ZW50LW1lbnUgdWwubWVudV9sZXZlbF8xLnNob3cgLmxhc3Q6YmVmb3JlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgbGkge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSBsaS5jdXJyZW50IHNwYW4sIC5oZWFkZXItY29udGVudC1tZW51IGxpLmN1cnJlbnQgYSwgLmhlYWRlci1jb250ZW50LW1lbnUgbGkuY3VycmVudF9hbmNlc3RvciBzcGFuLCAuaGVhZGVyLWNvbnRlbnQtbWVudSBsaS5jdXJyZW50X2FuY2VzdG9yIGEge1xuICBjb2xvcjogI0UyMDAxQTtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IGxpLmRyb3Bkb3duIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSBsaS5kcm9wZG93bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNWVtO1xuICBtYXJnaW4tbGVmdDogMC43ZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgbGkuZHJvcGRvd24uc2hvd2luZzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgbGkuZHJvcGRvd24uY3VycmVudF9hbmNlc3RvcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UyMDAxQTtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IGxpIGEsIC5oZWFkZXItY29udGVudC1tZW51IGxpIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLU1kXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSBsaS5yZWQgYSwgLmhlYWRlci1jb250ZW50LW1lbnUgbGkucmVkIHNwYW4ge1xuICBjb2xvcjogI0UyMDAxQTtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IGxpLmxhc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSBsaS5sYXN0OmFmdGVyLCAuaGVhZGVyLWNvbnRlbnQtbWVudSBsaS5sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRvcDogY2FsYyg1NXB4IC0gMmVtICsgLjc1MGVtKTtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IGxpLmxhc3Q6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IGxpLmxhc3Q6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuQGtleWZyYW1lcyBtZW51LW1vYmlsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tZW51LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm1lbnUtbW9iaWxlIC5tZW51LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5tZW51LW1vYmlsZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmNWY0ZWU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51LW1vYmlsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5tZW51LW1vYmlsZSAubWVudS10b3Age1xuICBwYWRkaW5nOiA4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LW1vYmlsZSAubWVudS10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbi5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2dmggMCAwO1xufVxuLm1lbnUtbW9iaWxlIC5oZWFkZXItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjlyZW07XG59XG4ubWVudS1tb2JpbGUgLmhlYWRlci1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyA2dncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbW9iaWxlIC5oZWFkZXItbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDV2dyk7XG4gIH1cbn1cbi5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyA2dncpO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWVudS1tb2JpbGUgLmhlYWRlci1tZW51IC5kcm9wZG93biBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duIC5tZW51X2xldmVsXzEge1xuICBwYWRkaW5nLWxlZnQ6IDAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbn1cbi5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duIC5tZW51X2xldmVsXzEgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDByZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMC44NTtcbn1cbi5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duIC5tZW51X2xldmVsXzEgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDJ2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuLm1lbnUtbW9iaWxlIC5oZWFkZXItbWVudSAucmVkIGEsIC5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLnJlZCBzcGFuLCAubWVudS1tb2JpbGUgLmhlYWRlci1tZW51IC5jdXJyZW50IGEsIC5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLmN1cnJlbnQgc3BhbiB7XG4gIGNvbG9yOiAjRTIwMDFBO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNnZ3KTtcbn1cbi5tZW51LW1vYmlsZSAuaGVhZGVyLW1lbnUgLnJlZCBhLCAubWVudS1tb2JpbGUgLmhlYWRlci1tZW51IC5yZWQgc3BhbiB7XG4gIGNvbG9yOiAjRTIwMDFBO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAydncpO1xufVxuLm1lbnUtbW9iaWxlIC5zd2l0Y2gtbG9jYWxlLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0ZW07XG4gIGxlZnQ6IDglO1xufVxuLm1lbnUtbW9iaWxlIC50cmlnZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogNC4ydnc7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubWVudS1tb2JpbGUgLnRyaWdnZXItbWVudSBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51LW1vYmlsZSAubW9sdGVuaS1tdXNldW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA4JTtcbiAgYm90dG9tOiAtNzBweDtcbn1cbi5tZW51LW1vYmlsZSAubW9sdGVuaS1tdXNldW0gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LW1vYmlsZSAubW9sdGVuaS1tdXNldW0gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHggMjBweCAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5tZW51LW1vYmlsZSAubW9sdGVuaS1tdXNldW0gbGkgc3ZnIHtcbiAgZmlsbDogIzM3MzkzYjtcbn1cbi5tZW51LW1vYmlsZSAudHJpZ2dlci1jb3VudHJ5IC5jb3VudHJ5LXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbnUtbW9iaWxlIC50cmlnZ2VyLWNvdW50cnkgLmNvdW50cnktc2VsZWN0aW9uIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxLjJlbSAxZW0gMWVtO1xuICB3aWR0aDogNDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRTdGQtTWQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5tZW51LW1vYmlsZSAudHJpZ2dlci1jb3VudHJ5IC5jb3VudHJ5LXNlbGVjdGlvbiBhLmN1cnJlbnQsIC5tZW51LW1vYmlsZSAudHJpZ2dlci1jb3VudHJ5IC5jb3VudHJ5LXNlbGVjdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5zd2l0Y2gtbG9jYWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2l0Y2gtbG9jYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9ob21lcGFnZS9mcmVjY2lhLnN2Z1wiKSA0M3B4IDI0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDUwJTtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nOiAwIDMzcHggNDBweCAyMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MHB4IC0gMWVtKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3dpdGNoLWxvY2FsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzNweCA1NXB4IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTVweCAtIDFlbSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDQ2JTtcbiAgfVxufVxuLnN3aXRjaC1sb2NhbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaG9tZXBhZ2UvZnJlY2NpYS11cC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMnB4O1xufVxuLnN3aXRjaC1sb2NhbGUgYSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLnN3aXRjaC1sb2NhbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXRjaC1sb2NhbGU6aG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN3aXRjaC1sb2NhbGUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuOGVtIDAgMDtcbn1cblxuLnN3aXRjaC1sb2NhbGUtbW9iaWxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uc3dpdGNoLWxvY2FsZS1tb2JpbGUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3dpdGNoLWxvY2FsZS1tb2JpbGUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc3dpdGNoLWxvY2FsZS1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEuMmVtIDFlbSAxZW0gMWVtO1xuICB3aWR0aDogNDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVMVFN0ZC1NZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5zd2l0Y2gtbG9jYWxlLW1vYmlsZSBhOmhvdmVyLCAuc3dpdGNoLWxvY2FsZS1tb2JpbGUgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTc1OTtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uc3dpdGNoLWxvY2FsZS1tb2JpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG4uaGVhZGVyIC5oZWFkZXItbWVudS1kZXNrdG9wIGEsIC5oZWFkZXIgLmhlYWRlci1zdWJtZW51LWRlc2t0b3AgYSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtZGVza3RvcCBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItc3VibWVudS1kZXNrdG9wIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhlYWRlci1jb250ZW50LW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLWNvbnRlbnQtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci1jb250ZW50LW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgYS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTVweCAtIDFlbSk7XG59XG4uaGVhZGVyLWNvbnRlbnQtbWVudSBuYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci1jb250ZW50LW1lbnUgLm1lbnVfbGV2ZWxfMSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMjtcbn1cbi5oZWFkZXItY29udGVudC1tZW51IC5tZW51X2xldmVsXzEgbGkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmhlYWRlciAuY29udC1oZWFkZXItbG9nbyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5oZWFkZXIgLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlciAubG9nby1zZXBhcmF0b3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNzM5M2I7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlciAubG9nby1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAxNHB4IDAgMTZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tc2VwYXJhdG9yLCAuaGVhZGVyIC5oZWFkZXItbG9nbzIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhlYWRlciAubG9nby1zZXBhcmF0b3IsIC5oZWFkZXIgLmhlYWRlci1sb2dvMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXIgLmhlYWRlci1sb2dvMiBzdmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5oZWFkZXIgLmhlYWRlci1sb2dvMjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci5zY3JvbGxlZCB7XG4gIGhlaWdodDogODBweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbmh0bWwuYXBwLWRvbWFpbi1kYWRhIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhlYWRlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uaGVhZGVyIGEubWVudS1sb2dpbiwgLmhlYWRlciBhLm1lbnUtcXNwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDhweCAyM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTUsIDU3LCA1OSwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1NSwgNTcsIDU5LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXIgYS5tZW51LWxvZ2luOmhvdmVyLCAuaGVhZGVyIGEubWVudS1xc3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlciBhLm1lbnUtbG9naW4gc3BhbiwgLmhlYWRlciBhLm1lbnUtcXNwIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgYS5tZW51LXFzcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuLmhlYWRlciBhLm1lbnUtcXNwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LWxvZ2luLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1lbnUtbG9naW4tY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hcHAtZG9tYWluLWRhZGEgLmxvZ28tbW9sdGVuaSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcC1kb21haW4tZGFkYSAubG9nby1tb2x0ZW5pIHN2ZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uYXBwLWRvbWFpbi1kYWRhIC5sb2dvLW1vbHRlbmkge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcC1kb21haW4tZGFkYSAubG9nby1tb2x0ZW5pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHAtZG9tYWluLW1vbHRlbmkgLmxvZ28tZGFkYSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5sb2dvLW1vbHRlbmkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sb2dvLW1vbHRlbmkgc3ZnIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi5sb2dvLWRhZGEge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubG9nby1kYWRhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjMzczOTNiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sb2dvLWRhZGEgc3ZnIHtcbiAgICB3aWR0aDogNzdweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnRyaWdnZXItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRyaWdnZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyaWdnZXItbWVudSBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnRyaWdnZXItbWVudSAuYnVyZ2VyLWljb246OmFmdGVyLCAudHJpZ2dlci1tZW51IC5idXJnZXItaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udHJpZ2dlci1tZW51OmhvdmVyIC5idXJnZXItaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4udHJpZ2dlci1tZW51OmhvdmVyIC5idXJnZXItaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmJ1cmdlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idXJnZXItaWNvbiwgLmJ1cmdlci1pY29uOjpiZWZvcmUsIC5idXJnZXItaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uYnVyZ2VyLWljb246OmJlZm9yZSwgLmJ1cmdlci1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXJnZXItaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLmJ1cmdlci1pY29uOjphZnRlciB7XG4gIHRvcDogOHB4O1xufVxuXG4ubWVudS1idXR0b24uaXMtYWN0aXZlIC5idXJnZXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSAuYnVyZ2VyLWljb246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LWJ1dHRvbi5pcy1hY3RpdmUgLmJ1cmdlci1pY29uOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubWVudS1idXR0b24uaXMtYWN0aXZlIC5idXJnZXItaWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tZW51LWJ1dHRvbi5pcy1hY3RpdmUgLmJ1cmdlci1pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oZWFkZXItbWVudS1kZXNrdG9wLCAuaGVhZGVyLXN1Ym1lbnUtZGVza3RvcCwgLmhlYWRlci10cmlnZ2VyLWxhbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLW1lbnUtZGVza3RvcCA+IGRpdiwgLmhlYWRlci1zdWJtZW51LWRlc2t0b3AgPiBkaXYsIC5oZWFkZXItdHJpZ2dlci1sYW5nID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1tZW51LWRlc2t0b3AsIC5oZWFkZXItc3VibWVudS1kZXNrdG9wIHtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuLmhlYWRlci1tZW51LWRlc2t0b3AgYSwgLmhlYWRlci1zdWJtZW51LWRlc2t0b3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuLmhlYWRlci1tZW51LWRlc2t0b3AgdWwsIC5oZWFkZXItc3VibWVudS1kZXNrdG9wIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItbWVudS1kZXNrdG9wIGxpLCAuaGVhZGVyLXN1Ym1lbnUtZGVza3RvcCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1zdWJtZW51LWRlc2t0b3Age1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA5N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG4uaGVhZGVyLXN1Ym1lbnUtZGVza3RvcCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1zdWJtZW51LWRlc2t0b3AgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItdHJpZ2dlci1sYW5nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXRyaWdnZXItbGFuZyAudHJpZ2dlci1jb3VudHJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci10cmlnZ2VyLWxhbmcgLnRyaWdnZXItY291bnRyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbi5uZXctLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNFMjAwMUE7XG4gIHBhZGRpbmc6IDglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy0tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ldy0tZm9vdGVyIC50cmlnZ2VyLWNvdW50cnkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3LS1mb290ZXIgLnRyaWdnZXItY291bnRyeSBkaXYgKyBkaXYge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmV3LS1mb290ZXIgLnRyaWdnZXItY291bnRyeTpob3ZlciBkaXYgKyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMmYzMDMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAudHJpZ2dlci1jb3VudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLnRyaWdnZXItY291bnRyeSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG59XG4ubmV3LS1mb290ZXIgLnRyaWdnZXItY291bnRyeSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5ldy0tZm9vdGVyIC50cmlnZ2VyLWNvdW50cnkgLmNvdW50cnktc2VsZWN0aW9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXctLWZvb3RlciAudHJpZ2dlci1jb3VudHJ5IC5jb3VudHJ5LXNlbGVjdGlvbiBhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uZXctLWZvb3RlciAudHJpZ2dlci1jb3VudHJ5IC5jb3VudHJ5LXNlbGVjdGlvbiAuY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmV3LS1mb290ZXIgLnRyaWdnZXItY291bnRyeTpob3ZlciAuY291bnRyeS1zZWxlY3Rpb24ge1xuICBsZWZ0OiAwO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWZsZXggPiBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tZmxleCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1mbGV4ID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tc29jaWFsIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tc29jaWFsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXNvY2lhbCBsaSBhOm5vdCguaW1hZ2UtYW5jaG9yKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tc29jaWFsIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tc29jaWFsX19jaGluYSB7XG4gIGZsZXgtZ3JvdzogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1zb2NpYWxfX2NoaW5hIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXNvY2lhbF9fY2hpbmEgbGkge1xuICBtYXJnaW46IDAgNDAlIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXNvY2lhbF9fY2hpbmEgbGkge1xuICAgIG1hcmdpbjogMCAyJSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWZsZXgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3Mge1xuICBwYWRkaW5nOiAxMCUgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIHtcbiAgICBwYWRkaW5nOiA2JSAwIDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbGVmdCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIHVsLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyB1bCwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcmlnaHQgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIHVsICsgdWwsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IHVsICsgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCAubmV3LS1mb290ZXItLWNvbDIge1xuICBtYXJnaW46IDEwJSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCAubmV3LS1mb290ZXItLWNvbDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCAubmV3LS1mb290ZXItLWNvbDIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIC5uZXctLWZvb3Rlci0tY29sMiBsaSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcmlnaHQgLm5ldy0tZm9vdGVyLS1jb2wyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIC5uZXctLWZvb3Rlci0tY29sMiBsaSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcmlnaHQgLm5ldy0tZm9vdGVyLS1jb2wyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpICsgbGksIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIC5uZXctLWZvb3Rlci0tY29sMiBsaSArIGxpLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCAubmV3LS1mb290ZXItLWNvbDIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpICsgbGksIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaSArIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpIC5sb2dvLW1vbHRlbmktZ3JvdXAsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaSAubG9nby1tb2x0ZW5pLWdyb3VwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpIC5sb2dvLW1vbHRlbmktZ3JvdXAsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaSAubG9nby1tb2x0ZW5pLWdyb3VwIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpIC5sb2dvLW1vbHRlbmktZ3JvdXAsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaSAubG9nby1tb2x0ZW5pLWdyb3VwIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyAubmV3LS1mb290ZXItLWNvbDIgbGkgLmxvZ28tbW9sdGVuaS1ncm91cCBzdmcsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaSAubG9nby1tb2x0ZW5pLWdyb3VwIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyAubmV3LS1mb290ZXItLWNvbDEgbGkgYSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wyIGxpIGEsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMSBsaSBhLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCAubmV3LS1mb290ZXItLWNvbDIgbGkgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIC5uZXctLWZvb3Rlci0tY29sMSBsaTpob3ZlciBhLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyAubmV3LS1mb290ZXItLWNvbDIgbGk6aG92ZXIgYSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcmlnaHQgLm5ldy0tZm9vdGVyLS1jb2wxIGxpOmhvdmVyIGEsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMiBsaTpob3ZlciBhIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbG9nb3MgLm5ldy0tZm9vdGVyLS1jb2wxIGxpIGEsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IC5uZXctLWZvb3Rlci0tY29sMSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIC5uZXctLWZvb3Rlci0tY29sMSBsaSArIGxpLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCAubmV3LS1mb290ZXItLWNvbDEgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyAubmV3LS1mb290ZXItLWNvbDEgbGkgKyBsaTphZnRlciwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcmlnaHQgLm5ldy0tZm9vdGVyLS1jb2wxIGxpICsgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEycHg7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyBsaSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcmlnaHQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvcyBsaSArIGxpLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ29zIGEsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXJpZ2h0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1yaWdodCB1bCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tY29sMyB7XG4gIC8qcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWNvbDMge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWNvbDMge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1jb2wzIGEgc3ZnIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tY29sMyBhIHN2Zzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWNvbDMgYSA+IHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tY29sMyAuYWRkcmVzcywgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tY29sMyAub3BlbmluZy1ob3VycyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tY29sMyAuYWRkcmVzcyBhLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1jb2wzIC5vcGVuaW5nLWhvdXJzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWNvbDMgLm9wZW5pbmctaG91cnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tY29sMyAub3BlbmluZy1ob3VycyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWNvbDQge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0zJSAwIDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWNvbDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1jb2w0IGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1jb2w0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1jb2w0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NTU3NTk7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS13ZWNoYXQsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXdlaWJvLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS14aWFvaG9uZ3NodSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXdlY2hhdCwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0td2VpYm8sIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXhpYW9ob25nc2h1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0td2VjaGF0IC5xci1jb2RlLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS13ZWlibyAucXItY29kZSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0teGlhb2hvbmdzaHUgLnFyLWNvZGUge1xuICB3aWR0aDogNnZ3O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0td2VjaGF0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS13ZWNoYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1saW5rcyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbGlua3MgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxpbmtzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbGlua3MgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbGlua3MgYSwgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tbGlua3MgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXByb2QtZGVzaWduZXJzIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXByb2QtZGVzaWduZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tcHJvZC1kZXNpZ25lcnMgLm5ldy0tZm9vdGVyLS1kZXNpZ25lcnMsIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXByb2QtZGVzaWduZXJzIC5uZXctLWZvb3Rlci0tcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLXByb2QtZGVzaWduZXJzIC5uZXctLWZvb3Rlci0tZGVzaWduZXJzLCAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1wcm9kLWRlc2lnbmVycyAubmV3LS1mb290ZXItLXByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1wcm9kLWRlc2lnbmVycyAubmV3LS1mb290ZXItLWRlc2lnbmVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHg7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAuZm9vdGVyLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdF9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLmZvb3Rlci1saXN0X19sYWJlbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLmZvb3Rlci1saXN0X19sYWJlbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdF9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAuZm9vdGVyLWxpc3RfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdF9faWNvbiBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3LS1mb290ZXIgLmZvb3Rlci1saXN0X19pY29uIC5mb290ZXItbGlzdF9faWNvbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAuZm9vdGVyLWxpc3RfX2ljb24gLmZvb3Rlci1saXN0X19pY29uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICM5Nzk3OTc7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAuZm9vdGVyLWxpc3RfX2ljb24gLmZvb3Rlci1saXN0X19pY29uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdF9faWNvbiAuZm9vdGVyLWxpc3RfX2ljb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLmZvb3Rlci1saXN0LS1vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubmV3LS1mb290ZXIgLmZvb3Rlci1saXN0IC5mb290ZXItbGlzdF9fZWxlbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCAuZm9vdGVyLWxpc3RfX2VsZW1lbnRzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLmZvb3Rlci1saXN0IC5mb290ZXItbGlzdF9fZWxlbWVudHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAuZm9vdGVyLWxpc3QgdWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCB1bDpmaXJzdC1vZi10eXBlIGxpOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAuZm9vdGVyLWxpc3QgdWw6Zmlyc3Qtb2YtdHlwZSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5mb290ZXItbGlzdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tYm91dGlxdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tYm91dGlxdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1ib3V0aXF1ZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tYm91dGlxdWUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sb2dvLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWJvdXRpcXVlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LS1mb290ZXItLWJvdXRpcXVlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctLWZvb3Rlci0tYm91dGlxdWUtZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sYXN0bW9iIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sYXN0bW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sYXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41dncgMDtcbiAgcGFkZGluZzogMCAwIDAuOXZ3IDA7XG59XG4ubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sYXN0ZGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy0tZm9vdGVyLS1sYXN0ZGVzIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMuNXZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLndlY2hhdC1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxNTtcbn1cbi5uZXctLWZvb3RlciAud2VjaGF0LW92ZXJsYXktd3JhcHBlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3LS1mb290ZXIgLndlY2hhdC1vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXktY2xvc2UgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJ2dztcbiAgdG9wOiAydnc7XG59XG4ubmV3LS1mb290ZXIgLndlY2hhdC1vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXZ3O1xuICBtaW4taGVpZ2h0OiAzMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5uZXctLWZvb3RlciAud2VjaGF0LW92ZXJsYXktd3JhcHBlciAub3ZlcmxheS1jb250ZW50IC53ZWNoYXQtb3ZlcmxheS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG4ubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW0gbGkge1xuICAgIHdpZHRoOiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW1fX2ltYWdlIHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW1fX2ltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW1fX2ltYWdlMiB7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtX19pbWFnZTIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW1fX2ltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLm5ldy0tZm9vdGVyIC5uZXctZm9vdGVyLW11c2V1bV9faW1hZ2UzIHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW1fX2ltYWdlMyB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuLm5ldy0tZm9vdGVyIC5uZXctZm9vdGVyLW11c2V1bV9faW1hZ2U0IHtcbiAgd2lkdGg6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtX19pbWFnZTQge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW0gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uZXctLWZvb3RlciAubmV3LWZvb3Rlci1tdXNldW0gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5ldy0tZm9vdGVyIC5uZXctZm9vdGVyLW11c2V1bSBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtIGxpICsgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLm5ldy1mb290ZXItbXVzZXVtIGxpICsgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXctLWZvb3RlciAuaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3LS1mb290ZXIgLmhpZGRlbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmV3LS1mb290ZXIgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQmxvY2sgTmV3c2xldHRlclxuICovXG4uYmxvY2stbmV3c2xldHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYmxvY2stbmV3c2xldHRlciAubmV3c2xldHRlci1zdWJ0aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWlucHV0LCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMzczOTNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMzczOTNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzM3MzkzYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLmZvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMzczOTNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyLCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLmZvcm0taW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dC5lcnJvciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0LmVycm9yIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBib3JkZXItY29sb3I6ICNlMjI1M2I7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dC5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0LmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMjI1M2I7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWlucHV0LmVycm9yOjotbW96LXBsYWNlaG9sZGVyLCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQuZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyMjUzYjtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLmZvcm0taW5wdXQuZXJyb3I6LW1vei1wbGFjZWhvbGRlciwgLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1jYXB0Y2hhIGlucHV0LmVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyMjUzYjtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLmZvcm0taW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWNhcHRjaGEgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMjI1M2I7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgfVxufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuY29udC1mb3JtLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuY29udC1mb3JtLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LmNvbnQtZm9ybS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgei1pbmRleDogMTAwO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LmNvbnQtZm9ybS1zZWxlY3QuaW52YWxpZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2UyMjUzYjtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LmNvbnQtZm9ybS1zZWxlY3QuaW52YWxpZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0LmludmFsaWQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyMjUzYjtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuY29udC1mb3JtLXNlbGVjdC5pbnZhbGlkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyMjUzYjtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuY29udC1mb3JtLXNlbGVjdC5pbnZhbGlkIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LmNvbnQtZm9ybS1zZWxlY3Qgc2VsZWN0LmVycm9yIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBib3JkZXItY29sb3I6ICNlMjI1M2I7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0IHNlbGVjdC5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0IHNlbGVjdC5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5jb250LWZvcm0tc2VsZWN0IHNlbGVjdC5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMjI1M2I7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LmNvbnQtZm9ybS1zZWxlY3Qgc2VsZWN0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5wcml2YWN5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5wcml2YWN5IGxhYmVsIHNwYW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LnNibXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uYmxvY2stbmV3c2xldHRlciAuY29udC1mb3JtLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5hamF4LWZvcm0tZXJyb3JzLCAuYmxvY2stbmV3c2xldHRlciAuYWpheC1mb3JtLW1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5hamF4LWZvcm0tZXJyb3JzIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4uYmxvY2stbmV3c2xldHRlciAucm93LWNhcHRjaGEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stbmV3c2xldHRlciAucm93LWNhcHRjaGEgLmZvcm0tY2FwdGNoYSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5yb3ctY2FwdGNoYSAuZm9ybS1jYXB0Y2hhIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2stbmV3c2xldHRlciAucm93LWNhcHRjaGEgLmZvcm0tY2FwdGNoYSBpbWcge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stbmV3c2xldHRlciAucm93LWNhcHRjaGEgLmZvcm0tY2FwdGNoYSBpbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ibG9jay1uZXdzbGV0dGVyIC5yb3ctY2FwdGNoYSAuZm9ybS1jYXB0Y2hhIC5jYXB0Y2hhX2Vycm9yX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmVkO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLnJvdy1jYXB0Y2hhIC5mb3JtLWNhcHRjaGEgLmNhcHRjaGEtaW5wdXQuY2FwdGNoYV9lcnJvciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLmJsb2NrLW5ld3NsZXR0ZXIgLnJvdy1jYXB0Y2hhIC5mb3JtLWNhcHRjaGEgLmNhcHRjaGEtaW5wdXQuY2FwdGNoYV9lcnJvciAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm5ld3NsZXR0ZXItZm9ybSBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmNvbnQtZm9ybS1pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0gLmNvbnQtZm9ybS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItZm9ybSAuY29udC1mb3JtLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmNvbnQtZm9ybS1pbnB1dCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ud2FpdCAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvYWpheC1sb2FkZXIuZ2lmKSA5OCUgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmNvbnQtZm9ybS1lcnJvciwgLm5ld3NsZXR0ZXItZm9ybSwgLmNvbnQtbmV3c2xldHRlci1zdWNjZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb250LWZvcm0tZXJyb3IuY2xvc2VkLCAubmV3c2xldHRlci1mb3JtLmNsb3NlZCwgLmNvbnQtbmV3c2xldHRlci1zdWNjZXNzLmNsb3NlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb250LW5ld3NsZXR0ZXItc3VjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250LW5ld3NsZXR0ZXItc3VjY2VzcyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmNvbnQtbmV3c2xldHRlci1zdWNjZXNzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmNvbnQtZm9ybS1lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuXG4ucm93LXByaXZhY3kge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIG1hcmdpbi10b3A6IDJ2dztcbn1cblxuLnJvdy1wcml2YWN5aW5mbyB7XG4gIG1hcmdpbi10b3A6IDF2dztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xufVxuXG4ucm93LXByaXZhY3l0ZXJtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogNXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByaXZhY3lfZXhwbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcml2YWN5X2V4cGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJ2dztcbiAgfVxufVxuXG4ucHJpdmFjeV9leHBsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByaXZhY3lfZXhwbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMnZ3O1xuICB9XG59XG4ucHJpdmFjeV9leHBsLnByaXZhY3lfZXhwbF9hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJpdmFjeV9leHBsLnByaXZhY3lfZXhwbF9hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJ2dztcbiAgfVxufVxuXG4uc29jaWFsLW1lbnUge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyIC5zb2NpYWwtbWVudSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5zb2NpYWwtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1lbnUgLnNvY2lhbC1tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZW51IC5zb2NpYWwtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNvY2lhbC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc29jaWFsLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNvY2lhbC1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuLnNvY2lhbC1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5zb2NpYWwtbWVudSBsaSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5tZW51IC5zb2NpYWwtbWVudSBsaSBzdmcsIC5wcm9kdWN0LXNoYXJlLWJveCAuc29jaWFsLW1lbnUgbGkgc3ZnIHtcbiAgZmlsbDogIzM3MzkzYjtcbn1cbi5zaWRlLWxpbmVzLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDIuNSU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpZGUtbGluZXMtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpZGUtbGluZXMtbmF2IC5zbG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGUtbGluZXMtbmF2IC5zbG4gKyAuc2xuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaWRlLWxpbmVzLW5hdiAuc2xuLmlzLWFjdGl2ZSAubGluZS1wcm9ncmVzcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uc2lkZS1saW5lcy1uYXYgLmxpbmUtcHJvZ3Jlc3Mge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiO1xufVxuXG4vKipcbiAqIEJsb2NrIERlc2lnbmVyXG4gKi9cbi5wYWRkaW5nLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xuICBwYWRkaW5nLXRvcDogNyU7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG59XG4ucGFkZGluZy1saW5lLmlzLWV4dHJhOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMjUlO1xufVxuLnBhZGRpbmctbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiO1xuICBoZWlnaHQ6IDExMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWRkaW5nLWxpbmUub25seS1zbWFsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZGRpbmctbGluZS5vbmx5LXNtYWxsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFkZGluZy1saW5lIC5wYWRkaW5nLWxpbmUtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0xLjN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFkZGluZy1saW5lIC5wYWRkaW5nLWxpbmUtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cbn1cbi5wYWRkaW5nLWxpbmUgLnBhZGRpbmctbGluZS1lbGVtZW50ICsgLnBhZGRpbmctbGluZS1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZGRpbmctbGluZSAucGFkZGluZy1saW5lLWVsZW1lbnQgKyAucGFkZGluZy1saW5lLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICB9XG59XG5cbi5ibG9jay1wcmVmb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXByZWZvb3RlciAucGFkZGluZy1tZWRpdW0tbmV3IHtcbiAgcGFkZGluZy10b3A6IDclO1xuICBwYWRkaW5nLWJvdHRvbTogNyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuYmxvY2stcHJlZm9vdGVyIC5wYWRkaW5nLW1lZGl1bS1uZXcge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG59XG4uYmxvY2stcHJlZm9vdGVyIC5ibG9jay1wcmVmb290ZXItMSwgLmJsb2NrLXByZWZvb3RlciAuYmxvY2stcHJlZm9vdGVyLTIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1wcmVmb290ZXIgLmJsb2NrLXByZWZvb3Rlci0xOmxhc3QtY2hpbGQsIC5ibG9jay1wcmVmb290ZXIgLmJsb2NrLXByZWZvb3Rlci0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuYmxvY2stcHJlZm9vdGVyIC5ibG9jay1wcmVmb290ZXItMSwgLmJsb2NrLXByZWZvb3RlciAuYmxvY2stcHJlZm9vdGVyLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgfVxuICAuYmxvY2stcHJlZm9vdGVyIC5ibG9jay1wcmVmb290ZXItMTpsYXN0LWNoaWxkLCAuYmxvY2stcHJlZm9vdGVyIC5ibG9jay1wcmVmb290ZXItMjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1wcmVmb290ZXIgLmJsb2NrLXByZWZvb3Rlci0xIHtcbiAgbWFyZ2luLWJvdHRvbTogOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuYmxvY2stcHJlZm9vdGVyIC5ibG9jay1wcmVmb290ZXItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMXZoO1xuICB9XG59XG4uYmxvY2stcHJlZm9vdGVyIC5ibG9jay1wcmVmb290ZXItMSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIGZpbGw6ICMzNzM5M2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmJsb2NrLXByZWZvb3RlciAuYmxvY2stcHJlZm9vdGVyLTEgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLXByZWZvb3RlciAuYmxvY2stcHJlZm9vdGVyLTEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1wcmVmb290ZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXByZWZvb3Rlci1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLXByZWZvb3Rlci1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stcHJlZm9vdGVyLWNvbnRlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLyoqXG4gKiBNYWluIExhdW5jaFxuICovXG4ubWFpbi1sYXVuY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLm1haW4tbGF1bmNoIHtcbiAgICBwYWRkaW5nOiA5JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgfVxufVxuLm1haW4tbGF1bmNoIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tYWluLWxhdW5jaCAud3JhcHBlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLWxhdW5jaCAud3JhcHBlci1jb250ZW50IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWxhdW5jaCAuc2Fucy1zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxhdW5jaC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubGF1bmNoLWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuLmxhdW5jaC1hcnJvdzpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xufVxuLmxhdW5jaC1hcnJvdyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjlweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY29udC1tYWluLWxhdW5jaC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250LW1haW4tbGF1bmNoLWltYWdlIC5iZy1tYWluLWxhdW5jaC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udC1tYWluLWxhdW5jaC1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udC1tYWluLWxhdW5jaC1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWxhdW5jaC13aGl0ZSAubWFpbi1sYXVuY2gtb3Zlci1jdGEgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYWluLWxhdW5jaC13aGl0ZSAubWFpbi1sYXVuY2gtb3Zlci1jdGEgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1sYXVuY2gtYmxhY2sgLm1haW4tbGF1bmNoLW92ZXItY3RhIHNwYW4ge1xuICBjb2xvcjogIzM3MzkzYjtcbn1cblxuLm1haW4tbGF1bmNoLWx4IC5tYWluLWxhdW5jaC1vdmVyLWN0YSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxlZnQ6IDEwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuXG4ubWFpbi1sYXVuY2gtZHggLm1haW4tbGF1bmNoLW92ZXItY3RhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cblxuLm1haW4tbGF1bmNoLW92ZXItY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1haW4tbGF1bmNoLW92ZXItY3RhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBRdWljayBTaGlwIFByb2dyYW0gTGF1bmNoXG4gKi9cbi5xc3AtbGF1bmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnFzcC1sYXVuY2gge1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbn1cbi5xc3AtbGF1bmNoIC53cmFwcGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnFzcC1sYXVuY2ggLndyYXBwZXItY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQmxvY2sgTmV3c1xuICovXG4ubmV3c19kZXRhaWwgLndyYXBwZXItY29udGVudC5wYWRkaW5nLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm90aGVyLW5ld3Mge1xuICBwYWRkaW5nOiA5JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmZDA7XG59XG5cbi5uZXdzLWRldGFpbC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cy1kZXRhaWwtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stbmV3cy1oaWdobGlnaHQge1xuICBwYWRkaW5nOiAwIDUlIDUlIDUlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW5ld3MtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA5JSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjRlZTtcbiAgfVxufVxuLmJsb2NrLW5ld3MtaGlnaGxpZ2h0IC5ibG9jay1pbmZvLW5ld3MtaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1uZXdzLWhpZ2hsaWdodCAuYmxvY2staW5mby1uZXdzLWhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stbmV3cy1oaWdobGlnaHQgLmJsb2NrLWluZm8tbmV3cy1oaWdobGlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stbmV3cy1oaWdobGlnaHQgLmJsb2NrLWluZm8tbmV3cy1oaWdobGlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibG9jay1uZXdzLWhpZ2hsaWdodCAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNyU7XG4gIHBhZGRpbmctYm90dG9tOiA3JTtcbiAgYmFja2dyb3VuZDogI2IxYmZjMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuICB9XG59XG5odG1sLmFwcC1kb21haW4tZGFkYSAuYmxvY2stbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmQ3YzY7XG59XG4uYmxvY2stbmV3cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtbmV3cyArIC5zaW5nbGUtbmV3cyB7XG4gIG1hcmdpbi10b3A6IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5zaW5nbGUtbmV3cyArIC5zaW5nbGUtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnNpbmdsZS1uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2luZ2xlLW5ld3MgLnNlcmlmLXRpdGxlLW5ld3Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNpbmdsZS1uZXdzIC5zZXJpZi10aXRsZS1uZXdzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5zaW5nbGUtbmV3czpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLW5ld3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stbmV3cy1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stbmV3cy1waWN0dXJlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1uZXdzLXBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLW5ld3MtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYmxvY2stbmV3cy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmxvY2stbmV3cy1zdWJ0aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzOXB4KSB7XG4gIC5ibG9jay1uZXdzLXN1YnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJsb2NrLW5ld3Mtc3VidGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1zaW5nbGUtbmV3cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmJsb2NrLXNpbmdsZS1uZXdzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgfVxufVxuXG4uYmxvY2stbmV3cy1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1uZXdzLWRhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0b3A6IDMlO1xuICB9XG59XG4uYmxvY2stbmV3cy1kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stbmV3cy1kYXRlIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmV3cy1kZXRhaWwtYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLm5ld3MtZGV0YWlsLWFydGljbGUgLnNlcmlmLXRpdGxlLW5ld3Mge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmV3cy1kZXRhaWwtYXJ0aWNsZSAuc2VyaWYtdGl0bGUtbmV3cyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5uZXdzLWRldGFpbCB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmV3cy1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuLm5ld3MtZGV0YWlsIC5zZXJpZi10aXRsZS1uZXdzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLm5ld3MtZGV0YWlsIC5zZXJpZi10aXRsZS1uZXdzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWwtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmV3cy1kZXRhaWwgLm5ld3MtZGV0YWlsLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cbi5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWwtZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNzM5M2I7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5uZXdzLWRldGFpbCAubmV3cy1kZXRhaWwtZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5uZXdzbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmV3c21hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uZXdzbWFwICNtYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubmV3c21hcCAubmV3c21hcC1kZXNjIHtcbiAgbWFyZ2luOiA1JSAwO1xufVxuLm5ld3NtYXAgLm5ld3NtYXAtZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld3NtYXAgLnNhbnMtc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWpheG5ld3MgLmFuaW1hdGlvbi1tYXNrIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1saXN0IHtcbiAgcGFkZGluZzogNSUgNSUgOSUgNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0IHtcbiAgICBwYWRkaW5nOiA5JTtcbiAgfVxufVxuLm5ld3MtbGlzdCAucm93IHtcbiAgbWFyZ2luOiAwIDAgMTAlIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmV3cy1saXN0IC5yb3cge1xuICAgIG1hcmdpbjogMCAwIDQuMzQ3ODMlIDA7XG4gIH1cbn1cbi5uZXdzLWxpc3QgLmJ0dHBuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzLWJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmV3cy1iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5uZXdzLWJhY2s6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm5ld3MtYmFjayAubmV3cy1iYWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm5ld3MtYmFjayAubmV3cy1iYWNrLXRleHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5ld3MtYmFjayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5uZXdzLWJhY2sgc3ZnIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBCbG9jayBEZXNpZ25lciBUeXBlIDFcbiAqL1xuLmJsb2NrLWRlc2lnbmVyLTEgLmdlbmVyaWMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLWRlc2lnbmVyLTEtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLWRlc2lnbmVyLTEtcGljdHVyZSwgLmJsb2NrLWRlc2lnbmVyLTEtaW1hZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWRlc2lnbmVyLTEtaW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay1kZXNpZ25lci0xLWltYWdlID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1kZXNpZ25lci0xLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLWRlc2lnbmVyLTEtaW1hZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1kZXNpZ25lci0xLWltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay1kZXNpZ25lci0xLWFic3RyYWN0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1kZXNpZ25lci0xLWNvbnRlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLyoqXG4gKiBCbG9jayBEZXNpZ25lciBUeXBlIDJcbiAqL1xuLmRlc2lnbmVyLTItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZGVzaWduZXItMi1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZGVzaWduZXItMi1mbGV4IC5kZXNpZ25lci0yLXRleHQge1xuICBvcmRlcjogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVzaWduZXItMi1mbGV4IC5kZXNpZ25lci0yLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kZXNpZ25lci0yLWZsZXggLmRlc2lnbmVyLTItdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgd2lkdGg6IDM5LjEzMDQzNDc4MjYlO1xuICB9XG4gIC5kZXNpZ25lci0yLWZsZXggLmRlc2lnbmVyLTItdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5kZXNpZ25lci0yLWZsZXggLmRlc2lnbmVyLTItaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuLmRlc2lnbmVyLTItZmxleCAuZGVzaWduZXItMi1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmRlc2lnbmVyLTItZmxleCAuZGVzaWduZXItMi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZGVzaWduZXItMi1mbGV4IC5kZXNpZ25lci0yLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgICB3aWR0aDogNTYuNTIxNzM5MTMwNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZGVzaWduZXItMi1mbGV4IC5kZXNpZ25lci0yLWltYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kZXNpZ25lci0yLWZsZXggLmRlc2lnbmVyLTItaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmRlc2lnbmVyLTItZmxleCAuZGVzaWduZXItMi1pbWFnZSAuZGVzaWduZXItMi1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5kZXNpZ25lci0yLWZsZXggLmRlc2lnbmVyLTItaW1hZ2UgLmRlc2lnbmVyLTItaW1hZ2Utd3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZGVzaWduZXItMi1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmRlc2lnbmVyLTItbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmRlc2lnbmVyLTItbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZGVzaWduZXItMi1saW5lOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVzaWduZXItMi1pbWFnZSAuYmxvY2stc3F1YXJlLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5kZXNpZ25lci0yLWltYWdlIC5ibG9jay1zcXVhcmUtcXVvdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZGVzaWduZXItMi1pbWFnZSAuYmxvY2stc3F1YXJlLXF1b3RlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMCkge1xuICAuZGVzaWduZXItMi1pbWFnZSAuYmxvY2stc3F1YXJlLXF1b3RlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmRlc2lnbmVyLTItaW1hZ2UgLmJsb2NrLXNxdWFyZS1xdW90ZSAuYmxvY2stcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ibG9jay1kZXNpZ25lci1hYnN0cmFjdC1iaW8ge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWRlc2lnbmVyLWFic3RyYWN0LWJpbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbn1cbi5ibG9jay1kZXNpZ25lci1hYnN0cmFjdC1iaW8gaDEsIC5ibG9jay1kZXNpZ25lci1hYnN0cmFjdC1iaW8gaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEwdnc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stZGVzaWduZXItYWJzdHJhY3QtYmlvIGgxLCAuYmxvY2stZGVzaWduZXItYWJzdHJhY3QtYmlvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5cbi8qKlxuICogQmxvY2sgRGVzaWduZXIgVHlwZSAzXG4gKi9cbi5ibG9jay1kZXNpZ25lci0zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1kZXNpZ25lci0zLS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWRlc2lnbmVyLTMtLWltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLWRlc2lnbmVyLTMtLWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgd2lkdGg6IDQ3LjgyNjA4Njk1NjUlO1xuICB9XG4gIC5ibG9jay1kZXNpZ25lci0zLS1pbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stZGVzaWduZXItMy0taW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgICB3aWR0aDogNTYuNTIxNzM5MTMwNCU7XG4gIH1cbiAgLmJsb2NrLWRlc2lnbmVyLTMtLWltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1kZXNpZ25lci0zLS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1kZXNpZ25lci0zLS1xdW90ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWRlc2lnbmVyLTMtLXF1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYmxvY2stZGVzaWduZXItMy0tcXVvdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgfVxuICAuYmxvY2stZGVzaWduZXItMy0tcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stZGVzaWduZXItMy0tcXVvdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAzOS4xMzA0MzQ3ODI2JTtcbiAgfVxuICAuYmxvY2stZGVzaWduZXItMy0tcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ibG9jay1kZXNpZ25lci0zLS1kZXNpZ25lci1uYW1lIHtcbiAgcGFkZGluZzogMyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5kZXNpZ25lci1mb3Ige1xuICBwYWRkaW5nOiAwIDMlO1xufVxuLmRlc2lnbmVyLWZvciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5kZXNpZ25lci1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRlc2lnbmVycyAubGFuZGluZy1kZXNpZ25lcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAyLjQzdnc7XG4gIHJvdy1nYXA6IDIuNzd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNpZ25lcnMgLmxhbmRpbmctZGVzaWduZXJzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzaWduZXJzIC5sYW5kaW5nLWRlc2lnbmVyc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmRlc2lnbmVycyAubGFuZGluZy1kZXNpZ25lcnNfX2Rlc2lnbmVyIC5nZW5lcmljLXRleHQtc2VyaWYge1xuICBtYXJnaW4tdG9wOiAxLjM4dnc7XG59XG4uZGVzaWduZXJzIC5sYW5kaW5nLWRlc2lnbmVyc19fZGVzaWduZXIgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA3OS44JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5kZXNpZ25lcnMgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuNzd2dztcbn1cbi5kZXNpZ25lcnMgLm1vcmUtaXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDUuNTV2dyAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVzaWduZXJzIC5tb3JlLWl0ZW1zIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zOHZ3O1xufVxuXG4uZGVzaWduZXIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVzaWduZXIgLm1vcmUtcHJvZHVjdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDUuNTV2dyAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVzaWduZXIgLm1vcmUtcHJvZHVjdHMgLnRleHQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM4dnc7XG59XG4uZGVzaWduZXIgLmJsb2NrLWJvb2tpbmctZm9ybSAud3JhcHBlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyoqXG4gKiBQcm9kdWN0IFNwZWNzXG4gKi9cbi5wcm9kdWN0LXNwZWNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDQlO1xuICBwYWRkaW5nLXRvcDogNCU7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3Mge1xuICAgIGJhY2tncm91bmQ6ICNiMWJmYzA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbC5hcHAtZG9tYWluLWRhZGEgLnByb2R1Y3Qtc3BlY3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmQ3YzY7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3BlY3MtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuLnByb2R1Y3Qtc3BlY3MtaW50cm8gLnNhbnMtc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1ib3gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzMuMyU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc0NzQ3NDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzQ3NDc0O1xufVxuLnByb2R1Y3Qtc3BlY3MtYm94IHNwYW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3Qtc3BlY3MtYm94IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5wcm9kdWN0LXNwZWNzLWJveCArIC5wcm9kdWN0LXNwZWNzLWJveCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiAjYjFiZmMwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1zcGVjcy1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3Qtc3BlY3MtbW9iaWxlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1vYmlsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1zcGVjcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3BlY3MtbW9iaWxlICsgLnByb2R1Y3Qtc3BlY3MtbW9iaWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3MzkzYjtcbn1cblxuLyoqXG4gKiBGb3IgYm94ZXMgbGlrZSBkcmF3aW5ncywgc21hcnQgc29sdXRpb25zXG4gKi9cbi5jb25maWd1cmF0b3ItcHJvZHVjdHMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3Qtc3Vic2VjdGlvbiAuZnJlZS1kcmF3aW5ncyAuZHJhd2luZ3MtdGl0bGUsIC5wcm9kdWN0LXN1YnNlY3Rpb24gLmZyZWUtZHJhd2luZ3MgLmRyYXdpbmdzLXN1YnRpdGxlLCAucHJvZHVjdC1zdWJzZWN0aW9uIC5zbWFydHNvbHV0aW9ucyAuZHJhd2luZ3MtdGl0bGUsIC5wcm9kdWN0LXN1YnNlY3Rpb24gLnNtYXJ0c29sdXRpb25zIC5kcmF3aW5ncy1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3Qtc3Vic2VjdGlvbiAuc2VlLWFsbC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1zdWJzZWN0aW9uIC5zZWUtYWxsLWJ1dHRvbiAuZ2VuZXJpYy1jdGEge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1zdWJzZWN0aW9uIC5zZWUtYWxsLWJ1dHRvbiAuZ2VuZXJpYy1jdGEub24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3Qtc3Vic2VjdGlvbiAuc2VlLWFsbC1idXR0b24gLmdlbmVyaWMtY3RhIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNvdW50cnktaXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5ZXItY291bnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxheWVyLWNvdW50cnkgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxheWVyLWNvdW50cnkgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4ubGF5ZXItY291bnRyeSAuY291bnRyeS1zdGVwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjZweCkge1xuICAubGF5ZXItY291bnRyeSAuY291bnRyeS1zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5sYXllci1jb3VudHJ5IC5jb3VudHJ5LXRyaWdnZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjglO1xuICByaWdodDogMi44JTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxheWVyLWNvdW50cnkgLmNvdW50cnktdHJpZ2dlci1tZW51IHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ubGF5ZXItY291bnRyeSAuY291bnRyeS1wcmV2IHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubGF5ZXItY291bnRyeSAuY291bnRyeS1wcmV2IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5ZXItY291bnRyeV9fc3RlcC0yIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob29zZS1jb250aW5lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNob29zZS1jb250aW5lbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLmNob29zZS1jb250aW5lbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzczOTNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2hvb3NlLWNvbnRpbmVudCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2hvb3NlLWNvbnRpbmVudCBhICsgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzczOTNiO1xuICB9XG59XG5cbi5jaG9vc2VuLWNvbnRpbmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICMzNzM5M2I7XG59XG5cbi50b3VjaGV2ZW50cyAuY2hvc2VuLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udG91Y2hldmVudHMgLmNob3Nlbi1zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY291bnRyeS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY291bnRyeS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvdW50cnktc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ub3ZlcmxheS1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXllci1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGF5ZXItb3ZlcmxheSAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuOCU7XG4gIHJpZ2h0OiAyLjglO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF5ZXItb3ZlcmxheSAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ubGF5ZXItb3ZlcmxheSAudmlkZW9wbGF5ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcml2YXRlLWFyZWEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzM3MzkzYjtcbiAgcGFkZGluZzogMXB4IDA7XG59XG4ucHJpdmF0ZS1hcmVhIGxlZ2VuZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcml2YXRlLWFyZWEgLmZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEgLmZvcm0gaW5wdXQge1xuICBjb2xvcjogIzM3MzkzYjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YXRlLWFyZWEgLmZvcm0gZGl2Om5vdCguaGlkZGVuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcml2YXRlLWFyZWEgLmZvcm0gZGl2Om5vdCguaGlkZGVuKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnByaXZhdGUtYXJlYSAuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5wcml2YXRlLWFyZWEgLmZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnByaXZhdGUtYXJlYSAuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cbi5wcml2YXRlLWFyZWEgLnBhc3NmaWVsZHMge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJpdmF0ZS1hcmVhIC51c2VyLXJlZ2lzdGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnByaXZhdGUtYXJlYSAudHJhZGVfX2xpc3QgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByaXZhdGUtYXJlYSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByaXZhdGUtYXJlYSBoMiArIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4ucHJpdmF0ZS1hcmVhIC5jb250LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzkzYjtcbn1cbi5wcml2YXRlLWFyZWEgLmNvbnQtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczOTNiO1xufVxuLnByaXZhdGUtYXJlYSAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaXZhdGUtYXJlYSAuaW50cm8ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEgLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpdmF0ZS1hcmVhIC5zYWx1dGUtdXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByaXZhdGUtYXJlYSAubWFyZ2luLXRvcC1sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnByaXZhdGUtYXJlYSAucHJvZmlsZS1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEgLnByb2ZpbGUtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDAuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcml2YXRlLWFyZWEgLnByb2ZpbGUtbmF2IGxpIGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByaXZhdGUtYXJlYSAucHJvZmlsZS1uYXYgbGkgYTpob3ZlciwgLnByaXZhdGUtYXJlYSAucHJvZmlsZS1uYXYgbGkgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByaXZhdGUtYXJlYSAucHJvZmlsZS1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJpdmF0ZS1hcmVhIC5wcm9maWxlLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wcml2YXRlLWFyZWEgLnByb2ZpbGUtbmF2IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJpdmF0ZS1hcmVhIC5jb250LXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAzLjc1cmVtIDAgMXJlbTtcbn1cbi5wcml2YXRlLWFyZWEgLmNvbnQtcGFnZS10aXRsZSAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5wcml2YXRlLWFyZWEgLmNvbnQtcGFnZS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5wcml2YXRlLWFyZWEgLmNvbnQtcGFnZS1zdWJ0aXRsZSAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnByaXZhdGUtYXJlYSAud3JhcHBlci1jb250ZW50IC5zaWRlYmFyX19tZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcml2YXRlLWFyZWEgLndyYXBwZXItY29udGVudCAuc2lkZWJhcl9fbWVudSBsaSBhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnByaXZhdGUtYXJlYSAud3JhcHBlci1jb250ZW50IC5zaWRlYmFyX19tZW51IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJpdmF0ZS1hcmVhIC53cmFwcGVyLWNvbnRlbnQgaHIge1xuICBtYXJnaW46IDIuODEyNXJlbSBhdXRvIDIuMTg3NXJlbTtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzM3MzkzYjtcbn1cbi5wcml2YXRlLWFyZWEgLndyYXBwZXItY29udGVudCAuZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByaXZhdGUtYXJlYSAud3JhcHBlci1jb250ZW50IC5mb3JtIC5yYWRpbywgLnByaXZhdGUtYXJlYSAud3JhcHBlci1jb250ZW50IC5mb3JtIC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwO1xufVxuLnByaXZhdGUtYXJlYSAud3JhcHBlci1jb250ZW50IC5mb3JtIC5yYWRpbyA+IGxhYmVsOmZpcnN0LWNoaWxkLCAucHJpdmF0ZS1hcmVhIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gLmNoZWNrYm94ID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG59XG4ucHJpdmF0ZS1hcmVhIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gLmV4cGFuZGVkIC5yYWRpbyA+IGxhYmVsOmZpcnN0LWNoaWxkLCAucHJpdmF0ZS1hcmVhIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gLmV4cGFuZGVkIC5jaGVja2JveCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzkzYjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCAuY29udC10aXRsZSwgLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IC5jb250LXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhLmVycm9yIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgdGV4dGFyZWEuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgdGV4dGFyZWEuZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgbWFyZ2luOiAxLjA2MjVyZW0gMDtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHN2ZyB7XG4gIGZpbGw6ICNlMGUwZTA7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcjpiZWZvcmUsIC5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyIHN2ZywgLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIgc3BhbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbDpiZWZvcmUsIC5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJvciArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJvciArIGxhYmVsIHN2ZywgLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWw6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJvciArIGxhYmVsIHNwYW4sIC5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJvciArIGxhYmVsOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEuYmxhY2stYmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5yYWRpb2J0bjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlMjI1M2I7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsYWJlbDphZnRlciB7XG4gIGZpbGw6ICNlMjI1M2I7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogIzM3MzkzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbmh0bWwubm8tdG91Y2hldmVudHMgLnByaXZhdGUtYXJlYS5ibGFjay1iZyAud3JhcHBlci1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ucHJpdmF0ZS1hcmVhLmJsYWNrLWJnIC53cmFwcGVyLWNvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG4ucHJpdmF0ZS1hcmVhLmxhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByaXZhdGUtYXJlYS5sYW5kaW5nIC5jb250LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTM0YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzIwcHggNjAwcHggYXQgNTAlIDUwJSwgIzUzOGQ4MSAwJSwgcmdiYSg4MywgMTQxLCAxMjksIDApIDEwMCUpO1xufVxuLnByaXZhdGUtYXJlYS5sYW5kaW5nIC5jb250LXRpdGxlIC50aXRsZSwgLnByaXZhdGUtYXJlYS5sYW5kaW5nIC5jb250LXRpdGxlIC5jdGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLnByaXZhdGUtYXJlYS5sYW5kaW5nIC5jb250LXRpdGxlIC50aXRsZSB7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAwO1xufVxuLnByaXZhdGUtYXJlYS5sYW5kaW5nIC5jb250LXRpdGxlIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5wcml2YXRlLWFyZWEubGFuZGluZyAuY29udC10aXRsZSAuY3RhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1MzRhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MjBweCA2MDBweCBhdCA1MCUgMTMlLCAjNTM4ZDgxIDAlLCByZ2JhKDgzLCAxNDEsIDEyOSwgMCkgMTAwJSk7XG59XG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaHIge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTBlMGUwO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhLmVycm9yIHtcbiAgY29sb3I6ICNlMjI1M2I7XG4gIGJvcmRlci1jb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXRleHRdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9dGV4dF0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhLmVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCB0ZXh0YXJlYS5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IHRleHRhcmVhLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3ZnIHtcbiAgZmlsbDogI2UwZTBlMDtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyOmJlZm9yZSwgLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIgc3ZnLCAucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlciBzcGFuIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJvciArIGxhYmVsOmJlZm9yZSwgLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWwgc3ZnLCAucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbDpob3ZlciBzdmcge1xuICBmaWxsOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWwgc3BhbiwgLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWw6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZTIyNTNiO1xufVxuLnByaXZhdGUtYXJlYSNwcml2YXRlLWFyZWEtbG9naW4ubGFuZGluZyAud3JhcHBlci1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgLnJhZGlvYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXS5lcnJvciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXS5lcnJvciArIGxhYmVsOmFmdGVyIHtcbiAgZmlsbDogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXS5lcnJvciArIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2UyMjUzYjtcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjMjE1MzRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuaHRtbC5uby10b3VjaGV2ZW50cyAucHJpdmF0ZS1hcmVhI3ByaXZhdGUtYXJlYS1sb2dpbi5sYW5kaW5nIC53cmFwcGVyLWNvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLWxvZ2luLmxhbmRpbmcgLndyYXBwZXItY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cbi5wcml2YXRlLWFyZWEjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9zdC1wYXNzd29yZCBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sb3N0LXBhc3N3b3JkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVnaXN0ZXItZm9ybSAucmVnaXN0cmF0aW9uLXByaXZhY3kge1xuICBtYXJnaW4tYm90dG9tOiAxdnc7XG59XG4ucmVnaXN0ZXItZm9ybSAucHJpdmFjeV9leHBsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJlZ2lzdGVyLWZvcm0gLnByaXZhY3lfZXhwbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMnZ3O1xuICB9XG59XG4ucmVnaXN0ZXItZm9ybSAucHJpdmFjeV9leHBsLnByaXZhY3lfZXhwbF9hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVnaXN0ZXItZm9ybSAucHJpdmFjeV9leHBsLnByaXZhY3lfZXhwbF9hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJ2dztcbiAgfVxufVxuLnJlZ2lzdGVyLWZvcm0gI2Zvc191c2VyX3JlZ2lzdHJhdGlvbl9mb3JtX3R5cGUgLnJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBtaW4taGVpZ2h0OiBjYWxjKDcwdmggLSA4MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lcnJvci1wYWdlIC53cmFwcGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycm9yLXBhZ2UgLndyYXBwZXItY29udGVudCBoMSwgLmVycm9yLXBhZ2UgLndyYXBwZXItY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgQm9sZF83MDk2MDJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycm9yLXBhZ2UgLndyYXBwZXItY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjIuMTM1NDE2NjY2N3Z3O1xufVxuLmVycm9yLXBhZ2UgLndyYXBwZXItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNC41NTcyOTE2NjY3dnc7XG59XG4uZXJyb3ItcGFnZSAud3JhcHBlci1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi4zNDM3NXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3ItcGFnZSAud3JhcHBlci1jb250ZW50IHAuYmFjay1saW5rIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVlbTtcbn1cbi5lcnJvci1wYWdlIC53cmFwcGVyLWNvbnRlbnQgcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5lcnJvci1wYWdlIC53cmFwcGVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTAuNjI1cmVtO1xuICB9XG4gIC5lcnJvci1wYWdlIC53cmFwcGVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG4gIC5lcnJvci1wYWdlIC53cmFwcGVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAyMDtcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcbn1cbi5jZS1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmNlLWJhbm5lciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNlLWJhbm5lciAuY2xvc2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNlLWJhbm5lciAuY2xvc2UtYmFubmVyIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxMDAyO1xuICAvKiBTaXQgb24gdG9wICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4ubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDYwdnc7XG4gIGxlZnQ6IDIwdnc7XG4gIHRvcDogMTB2aDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgxMHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDgxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNjg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNDNweDtcbiAgICBtYXJnaW4tdG9wOiAtNDA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kYWwtY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYm94LXBhZ2luYS1jb29raWVzLWluIGEsIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZSwgLmJveC1wYWdpbmEtcHJpdmFjeS1pbiB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5ib3gtcGFnaW5hLWNvb2tpZXMtaW4gdGFibGUgdHIgdGgsIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gdGFibGUgdHIgdGgge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZSB0ciB0ZCwgLmJveC1wYWdpbmEtcHJpdmFjeS1pbiB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUsIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5ib3gtcGFnaW5hLWNvb2tpZXMtaW4gdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIGEsIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZSB0ZCwgLmJveC1wYWdpbmEtcHJpdmFjeS1pbiB0YWJsZSB0ZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gdGFibGUudGFibGUxLml0IHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJGSU5BTElUw4AgREVMIFRSQVRUQU1FTlRPOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1wcml2YWN5LWluIHRhYmxlLnRhYmxlMS5pdCB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQkFTRSBHSVVSSURJQ0E6IFwiO1xuICB9XG4gIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gdGFibGUudGFibGUxLml0IHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJQRVJJT0RPIENPTlNFUlZBWklPTkUgREFUSTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtcHJpdmFjeS1pbiB0YWJsZS50YWJsZTEuZW4gdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlBVUlBPU0VTOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1wcml2YWN5LWluIHRhYmxlLnRhYmxlMS5lbiB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEVHQUwgQkFTSVM6IFwiO1xuICB9XG4gIC5ib3gtcGFnaW5hLXByaXZhY3ktaW4gdGFibGUudGFibGUxLmVuIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJEQVRBIFJFVEVOVElPTiBQRVJJT0Q6IFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTIuZW4gdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk9XTkVSOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMi5lbiB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTkFNRTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTIuZW4gdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlVTQUdFOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMi5lbiB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRFVSQVRJT046IFwiO1xuICB9XG4gIC5ib3gtcGFnaW5hLWNvb2tpZXMtaW4gdGFibGUudGFibGUyLmVuIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUWVBFOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMi5lbiB0ZDpudGgtb2YtdHlwZSg2KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTElOSyBJTkZPOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMi5pdCB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUFJPUFJJRVRBUklPOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMi5pdCB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTk9NRTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTIuaXQgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkZVTlpJT05FOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMi5pdCB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQ09OU0VSVkFaSU9ORTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTIuaXQgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRJUE9MT0dJQTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTIuaXQgdGQ6bnRoLW9mLXR5cGUoNik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkxJTksgSU5GTzogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTEuZW4gdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk9XTkVSOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMS5lbiB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTkFNRTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTEuZW4gdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlVTQUdFOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMS5lbiB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRFVSQVRJT046IFwiO1xuICB9XG4gIC5ib3gtcGFnaW5hLWNvb2tpZXMtaW4gdGFibGUudGFibGUxLmVuIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUWVBFOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMS5pdCB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUFJPUFJJRVRBUklPOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMS5pdCB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTk9NRTogXCI7XG4gIH1cbiAgLmJveC1wYWdpbmEtY29va2llcy1pbiB0YWJsZS50YWJsZTEuaXQgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkZVTlpJT05FOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMS5pdCB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRFVSQVRBOiBcIjtcbiAgfVxuICAuYm94LXBhZ2luYS1jb29raWVzLWluIHRhYmxlLnRhYmxlMS5pdCB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVElQT0xPR0lBOlwiO1xuICB9XG59XG4uYm94LXBhZ2luYS1jb29raWVzLWluICNDb29raWVEZWNsYXJhdGlvbkNoYW5nZUNvbnNlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vKlxuLmhlYWRlci1zdGlja3ktYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuKi9cbi5oZWFkZXItc3RpY2t5LWJhciA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZmlyc3QtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlyc3QtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cbn1cblxuI25hdmJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1NSwgNTcsIDU5LCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1NSwgNTcsIDU5LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNuYXZiYXIgYSB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNuYXZiYXIgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbiNuYXZiYXIgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI25hdmJhciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTI3MmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5IHtcbiAgICB0b3A6IDExMHB4O1xuICB9XG59XG5cbi5hcnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDBweCAyLjVweCAyLjVweCAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJyb3cge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLndpZGdldC1zdWJzY3JpcHRpb24ge1xuICB3aWR0aDogNjUlO1xuICBiYWNrZ3JvdW5kOiAjMzczOTNCO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAyJTtcbiAgYm90dG9tOiAwO1xufVxuLndpZGdldC1zdWJzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndpZGdldC1zdWJzY3JpcHRpb25fX2NsaWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4ud2lkZ2V0LXN1YnNjcmlwdGlvbiAjdGV4dEJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uX190ZXh0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLndpZGdldC1zdWJzY3JpcHRpb25fX3RpdGxlLCAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fc3VidGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uX19zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndpZGdldC1zdWJzY3JpcHRpb25fX2J1dHRvbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGNvbG9yOiAjMzczOTNiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uX19jbG9zZUJveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2lkZ2V0LXN1YnNjcmlwdGlvbl9fY2xvc2VCb3hDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndpZGdldC1zdWJzY3JpcHRpb25fX2Nsb3NlQm94OmhvdmVyID4gZGl2IHtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ud2lkZ2V0LXN1YnNjcmlwdGlvbl9fb3BlbkJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMnB4IDJweCAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uX19vcGVuQm94OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uICNjbG9zZVRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC53aWRnZXQtc3Vic2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLndpZGdldC1zdWJzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53aWRnZXQtc3Vic2NyaXB0aW9uX19jbGljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTNweDtcbiAgfVxuICAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fdGV4dHMge1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fdGl0bGUsIC53aWRnZXQtc3Vic2NyaXB0aW9uX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC53aWRnZXQtc3Vic2NyaXB0aW9uX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQxcHg7XG4gIH1cbiAgLndpZGdldC1zdWJzY3JpcHRpb25fX3N1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpZGdldC1zdWJzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLndpZGdldC1zdWJzY3JpcHRpb25fX2Nsb3NlQm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLndpZGdldC1zdWJzY3JpcHRpb25fX29wZW5Cb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMHB4IDJweCAycHggMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fb3BlbkJveDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICB9XG4gIC53aWRnZXQtc3Vic2NyaXB0aW9uICNjbG9zZVRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53aWRnZXQtc3Vic2NyaXB0aW9uLndpZGdldC1jb250YWN0IC53aWRnZXQtc3Vic2NyaXB0aW9uX19zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndpZGdldC1zdWJzY3JpcHRpb24ud2lkZ2V0LWNvbnRhY3QgLndpZGdldC1zdWJzY3JpcHRpb25fX3N1YnRpdGxlIHAsIC53aWRnZXQtc3Vic2NyaXB0aW9uLndpZGdldC1jb250YWN0IC53aWRnZXQtc3Vic2NyaXB0aW9uX19zdWJ0aXRsZSBzcGFuLCAud2lkZ2V0LXN1YnNjcmlwdGlvbi53aWRnZXQtY29udGFjdCAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fc3VidGl0bGUgZGl2LCAud2lkZ2V0LXN1YnNjcmlwdGlvbi53aWRnZXQtY29udGFjdCAud2lkZ2V0LXN1YnNjcmlwdGlvbl9fc3VidGl0bGUgYnIsIC53aWRnZXQtc3Vic2NyaXB0aW9uLndpZGdldC1jb250YWN0IC53aWRnZXQtc3Vic2NyaXB0aW9uX19zdWJ0aXRsZSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmVuZWZpdC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVuZWZpdC1iYXIge1xuICAgIGhlaWdodDogMzg1cHg7XG4gIH1cbn1cbi5iZW5lZml0LWJhciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJlbmVmaXQtYmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJlbmVmaXQtYmFyX190ZXh0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbmVmaXQtYmFyX190ZXh0cyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDVweDtcbiAgfVxufVxuLmJlbmVmaXQtYmFyX19leWVsZXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uYmVuZWZpdC1iYXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbmVmaXQtYmFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4uYmVuZWZpdC1iYXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbmVmaXQtYmFyX19pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCAxMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cbi5iZW5lZml0LWJhcl9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5iZW5lZml0LWJhcl9fZGVzY3JpcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmVuZWZpdC1iYXJfX2l0ZW0ge1xuICB3aWR0aDogMjYwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZW5lZml0LWJhcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5iZW5lZml0LWJhcl9fc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2NrLWJlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWJzIG9sIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmJyZWFkY3J1bWJzIGxpLnBhcmVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBtYXJnaW46IDAgMCAwIDAuNGVtO1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5icmVhZGNydW1icyBsaSBhIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uYnJlYWRjcnVtYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1NzU5O1xufVxuXG4uYm9va2luZy1yZXF1ZXN0LWZvcm0ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE0LCA1NnB4KTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogNiU7XG4gIHJvdy1nYXA6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCA1NnB4KTtcbiAgfVxufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtLmNsb3NlZCB7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciB7XG4gIHdpZHRoOiA5OSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmFqYXgtZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI0UyMDAxQTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdy5yb3ctdGV4dGFyZWEsIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdy5yb3ctY2FwdGNoYSB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuZm9ybS1pbnB1dCwgLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWlucHV0IGlucHV0W3R5cGU9c2VsZWN0LW9uZV0sIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5mb3JtLWlucHV0IC5pdGVtLCAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCAuc2VsZWN0aXplLWlucHV0IGlucHV0W3R5cGU9c2VsZWN0LW9uZV0sIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IC5zZWxlY3RpemUtaW5wdXQgLml0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLnNlbGVjdGl6ZS1pbnB1dCwgLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLmRhdGUtcGlja2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgLmRhdGUtcGlja2VyIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQudGV4dGFyZWEgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQucHJpdmFjeSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LnByaXZhY3kgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5wcml2YWN5IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQucHJpdmFjeSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5wcml2YWN5IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dC5wcml2YWN5IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LnByaXZhY3kgbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuZm9ybS1jYXB0Y2hhIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuZm9ybS1jYXB0Y2hhIC5jYXB0Y2hhX2Vycm9yX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmVkO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuZm9ybS1jYXB0Y2hhIC5jYXB0Y2hhX3JlbmV3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQuZm9ybS1jYXB0Y2hhIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0LmZvcm0tY2FwdGNoYSAuY2FwdGNoYV9lcnJvciAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA1MDA7XG59XG4uYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWN0YSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIwMDFBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLWlucHV0IHtcbiAgICBmbGV4OiAwIDAgNDclO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLWlucHV0IGlucHV0W3R5cGU9c2VsZWN0LW9uZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0taW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfbmV3c2xldHRlciArIGxhYmVsIHNwYW4sXG4uYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmNvbnQtZm9ybS1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzEgKyBsYWJlbCBzcGFuLFxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0taW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8yICsgbGFiZWwgc3Bhbixcbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMyArIGxhYmVsIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuY29udC1mb3JtLWlucHV0LnByaXZhY3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0taW5wdXQgLnByaXZhY3lfZXhwbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5jb250LWZvcm0taW5wdXQgLnByaXZhY3lfZXhwbC5wcml2YWN5X2V4cGxfYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMXZ3O1xufVxuLmJvb2tpbmctcmVxdWVzdC1mb3JtX193cmFwcGVyIC5tYW5kYXRvcnktdGV4dCAuZ2VuZXJpYy10ZXh0IHtcbiAgZm9udC1zaXplOiAzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLm1hbmRhdG9yeS10ZXh0IC5nZW5lcmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLm1hbmRhdG9yeS10ZXh0IC5nZW5lcmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC42NXZ3O1xuICB9XG59XG4uYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIgLmFqYXgtZm9ybS1tZXNzYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib29raW5nLXJlcXVlc3QtZm9ybSAuaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm0gLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm9va2luZy1yZXF1ZXN0LWZvcm0gLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBwYWRkaW5nOiAydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwLjU4dnc7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLW1haW4ge1xuICBwYWRkaW5nOiAydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgcGFkZGluZzogMC41OHZ3O1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWdyaWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGNvbHVtbi1nYXA6IDFweDtcbiAgcm93LWdhcDogMC44M3Z3O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1ncmlkIC5kYXksIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZG93LCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXlzLW9mLXdlZWsgLmRheSwgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF5cy1vZi13ZWVrIC5kb3cge1xuICB3aWR0aDogMTF2dztcbiAgaGVpZ2h0OiAxMXZ3O1xuICBmb250LXNpemU6IDR2dztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZGF5LCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWdyaWQgLmRvdywgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF5cy1vZi13ZWVrIC5kYXksIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZG93IHtcbiAgICBwYWRkaW5nLXRvcDogMS44dnc7XG4gICAgd2lkdGg6IDh2dztcbiAgICBoZWlnaHQ6IDh2dztcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1ncmlkIC5kYXksIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZG93LCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXlzLW9mLXdlZWsgLmRheSwgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF5cy1vZi13ZWVrIC5kb3cge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAyLjM2dnc7XG4gICAgaGVpZ2h0OiAyLjM2dnc7XG4gICAgZm9udC1zaXplOiAwLjcydnc7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZGF5LnByZXYuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZGF5Lm5leHQuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZG93LnByZXYuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZG93Lm5leHQuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZGF5LnByZXYuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZGF5Lm5leHQuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZG93LnByZXYuaGlnaGxpZ2h0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZG93Lm5leHQuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1ncmlkIC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCksIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZGF5LnRvZGF5Om5vdCguZGlzYWJsZWQpLCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWdyaWQgLmRvdy50b2RheTpub3QoLnNlbGVjdGVkKSwgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1ncmlkIC5kb3cudG9kYXk6bm90KC5kaXNhYmxlZCksIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXlzLW9mLXdlZWsgLmRheS50b2RheTpub3QoLmRpc2FibGVkKSwgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF5cy1vZi13ZWVrIC5kb3cudG9kYXk6bm90KC5zZWxlY3RlZCksIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRheXMtb2Ytd2VlayAuZG93LnRvZGF5Om5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1ncmlkIC5kYXkuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItZ3JpZCAuZG93LnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXlzLW9mLXdlZWsgLmRheS5zZWxlY3RlZCwgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF5cy1vZi13ZWVrIC5kb3cuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIwMDFBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWdyaWQgLmRheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWdyaWQgLmRvdy5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXlzLW9mLXdlZWsgLmRheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLCAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXlzLW9mLXdlZWsgLmRvdy5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvb2tpbmctZm9ybV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMuODF2dyAyLjc3dnc7XG59XG4uYm9va2luZy1mb3JtX193cmFwcGVyIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZy1mb3JtX193cmFwcGVyIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgfVxufVxuXG4uY29udC1mb3JtLXJvdy1wcml2YWN5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNvbnQtZm9ybS1yb3ctcHJpdmFjeSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjYjliOWJhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jb250LWZvcm0tcm93LXByaXZhY3kgc3BhbiBhIHtcbiAgY29sb3I6ICNiOWI5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9uZXdzbGV0dGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8xLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8yLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8zIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9uZXdzbGV0dGVyICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8xICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8yICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8zICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX25ld3NsZXR0ZXIgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMSArIGxhYmVsIC5jb250LWN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8yICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzMgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX25ld3NsZXR0ZXIgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCBzdmcsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzEgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCBzdmcsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzIgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCBzdmcsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzMgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTNweDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX25ld3NsZXR0ZXIgKyBsYWJlbCBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8xICsgbGFiZWwgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMiArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzMgKyBsYWJlbCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nLXRvcDogMC44dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9uZXdzbGV0dGVyICsgbGFiZWwgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMSArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzIgKyBsYWJlbCBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8zICsgbGFiZWwgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuM3Z3O1xuICB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9uZXdzbGV0dGVyOmNoZWNrZWQgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMTpjaGVja2VkICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzI6Y2hlY2tlZCArIGxhYmVsIC5jb250LWN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8zOmNoZWNrZWQgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX25ld3NsZXR0ZXI6Y2hlY2tlZCArIGxhYmVsIC5jb250LWN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94IHN2ZyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMTpjaGVja2VkICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggc3ZnLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8yOmNoZWNrZWQgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCBzdmcsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzM6Y2hlY2tlZCArIGxhYmVsIC5jb250LWN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9uZXdzbGV0dGVyLmVycm9yICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzEuZXJyb3IgKyBsYWJlbCAuY29udC1jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMi5lcnJvciArIGxhYmVsIC5jb250LWN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8zLmVycm9yICsgbGFiZWwgLmNvbnQtY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYm9yZGVyLWNvbG9yOiAjZTIyNTNiO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfbmV3c2xldHRlci5lcnJvciArIGxhYmVsIHNwYW4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzEuZXJyb3IgKyBsYWJlbCBzcGFuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfcHJpdmFjeV8yLmVycm9yICsgbGFiZWwgc3BhbixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMy5lcnJvciArIGxhYmVsIHNwYW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG5cbi5wcm9kdWN0LWNvdW50ZXIgLmNvdW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1jb3VudGVyIC5jb3VudGVyOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi5tdXNldW0tbWFwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctbWFwLW1vYmlsZTEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm11c2V1bS1tYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwdncgdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIGhlaWdodDogMzAuNDF2dztcbiAgfVxufVxuLm11c2V1bS1tYXAgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tdXNldW0tbWFwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMC40MXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLm11c2V1bS1tYXAgLmluZm93aW5kb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDR2dyAyLjh2dztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNzM5M2I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzczOTNiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm11c2V1bS1tYXAgLmluZm93aW5kb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTIlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3MzkzYjtcbiAgICBwYWRkaW5nOiAydncgMS40dnc7XG4gIH1cbn1cbi5tdXNldW0tbWFwIC5pbmZvd2luZG93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2LjQ3dnc7XG4gIHJpZ2h0OiAtMS4zdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMi41dnc7XG4gIGhlaWdodDogMi41dnc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzczOTNiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm11c2V1bS1tYXAgLmluZm93aW5kb3dfX2FwcG9pbnRtZW50IHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGUwZTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5idXR0b24tYnV5IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBCb2xkXzcwOTYwMlwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5nZW5lcmljLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMywgMjMzLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM3MzkzYjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuLmdlbmVyaWMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cbi5nZW5lcmljLWN0YS5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdlbmVyaWMtY3RhLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZW5lcmljLWN0YS5pcy1yZWQtYm9yZGVyIHtcbiAgY29sb3I6ICMzNzM5M2I7XG59XG4uZ2VuZXJpYy1jdGEuaXMtcmVkIHtcbiAgYmFja2dyb3VuZDogI2UyMjUzYjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmdlbmVyaWMtY3RhLmlzLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzM5M2I7XG59XG4uZ2VuZXJpYy1jdGEuaXMtbmV3czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMC4xKTtcbn1cbi5nZW5lcmljLWN0YS1idXkge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIEJvbGRfNzA5NjAyXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5nZW5lcmljLWN0YS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZW5lcmljLWN0YS0tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA1NywgNTksIDAuOCk7XG59XG4uZ2VuZXJpYy1jdGEuYnR0cG4ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5nZW5lcmljLWN0YS0tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAyLjgxMjVyZW07XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2VuZXJpYy1jdGEtLXByb2R1Y3QgLmltYWdlLWJ1eS1vbmxpbmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2VuZXJpYy1jdGEtLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSA0LjA2MjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZW5lcmljLWN0YS0tcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDIuNXJlbTtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmdlbmVyaWMtY3RhLS1wcm9kdWN0MSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nZW5lcmljLWN0YS0tcHJvZHVjdDEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VuZXJpYy1jdGEtLXByb2R1Y3QxIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5nZW5lcmljLWN0YS1zcGVjaWFsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZW5lcmljLWN0YS1zcGVjaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9zdmctc3ByaXRlL2xlZnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tYm9yZGVyLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vLWJvcmRlci1jdGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzNzM5M2I7XG59XG4ubm8tYm9yZGVyLWN0YSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKipcbiAqIEJsb2NrIE1haW4gUHJvZHVjdFxuICovXG4uYmxvY2stcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLXByb2R1Y3QtY29udGVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXByb2R1Y3Qtc2xpZGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDIyMHB4KTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uYmxvY2stcHJvZHVjdC1zbGlkZXIgLmJsb2NrLXByb2R1Y3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODAlO1xufVxuLmJsb2NrLXByb2R1Y3Qtc2xpZGVyIC5ibG9jay1wcm9kdWN0ID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1wcm9kdWN0LXNsaWRlciAuYmxvY2stcHJvZHVjdCA+IGRpdiArIGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbn1cblxuLmJsb2NrLXByb2R1Y3QtbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLXByb2R1Y3QtcHJvZHVjdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYmxvY2stcHJvZHVjdC1wcm9kdWN0ID4gZGl2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmNvbnRlbnQtYmxvY2stc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5jb250ZW50LWJsb2NrLXNsaWRlci53aXRoLXRleHQgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1ibG9jay1zbGlkZXIud2l0aC10ZXh0IC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLXNsaWRlci53aXRoLXRleHQgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnZ3O1xuICB9XG59XG4uY29udGVudC1ibG9jay1zbGlkZXIud2l0aC10ZXh0IC50ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA3NHZ3O1xuICBwYWRkaW5nOiAyLjV2dyA4dncgMi41dncgMi43N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDV2dztcbiAgICB0b3A6IDMuNDd2dztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuY29udGVudC1ibG9jay1zbGlkZXIud2l0aC10ZXh0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwdnc7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLXNsaWRlci53aXRoLXRleHQgLnRleHQtY29udGFpbmVyIC5zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ibG9jay1zbGlkZXIud2l0aC10ZXh0IC50ZXh0LWNvbnRhaW5lciAuc2VyaWYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLXNsaWRlci53aXRoLXRleHQgLnRleHQtY29udGFpbmVyIC5zZXJpZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCAudGV4dC1jb250YWluZXIgLmdlbmVyaWMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCAudGV4dC1jb250YWluZXIgLmdlbmVyaWMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLmJsb2NrLXNsaWRlci1hcnJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICM5YTlhOWE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zbGlkZXItYXJyb3dzX2xlZnQge1xuICBsZWZ0OiAzJTtcbn1cbi5ibG9jay1zbGlkZXItYXJyb3dzX3JpZ2h0IHtcbiAgcmlnaHQ6IDMlO1xufVxuXG4uYmxvY2stc2xpZGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2NrLXNsaWRlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmxvY2stc2xpZGVyLXNsaWRlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stc2xpZGVyIC5ibG9jay1zbGlkZXItc2xpZGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMiU7XG59XG4uYmxvY2stc2xpZGVyIC5ibG9jay1zbGlkZXItc2xpZGUtd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay1zbGlkZXIgLmJsb2NrLXNsaWRlci1zbGlkZS13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmJsb2NrLXNsaWRlciAuYmxvY2stc2xpZGVyLXNsaWRlLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwMSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2NrLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNFMjAwMUE7XG59XG4uYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzNzM5M2I7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG4gKiBCbG9jY28gdGVzdG8gZSBpbW1haW5pIG5lbGxlIHN1ZSB2YXJpYW50aVxuICovXG4uYmxvY2stdGV4dC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdGV4dC1pbWcuYmxvY2stdGV4dC1pbWdfc21hbGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLWltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgICB3aWR0aDogNTYuNTIxNzM5MTMwNCU7XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy1pbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLWltZyAucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMjI1M2I7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctaW1nIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICAgIHBhZGRpbmc6IDE0MnB4IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogLTExNnB4IDAgMCAzJTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0LmlzLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dC5pcy1uZXdzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIHdpZHRoOiAzOS4xMzA0MzQ3ODI2JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5sb2dvLXF1aWNrc2hpcCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQgLmxvZ28tcXVpY2tzaGlwID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQgLmxhYmVsLXF1aWNrc2hpcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAubGFiZWwtZGVzaWduZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQgLmN0YS13cmFwIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAuY3RhLXdyYXAgPiAuZ2VuZXJpYy1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQgLmN0YS13cmFwID4gLmdlbmVyaWMtY3RhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5jdGEtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAuY3RhLXdyYXAgPiAuZ2VuZXJpYy1jdGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAuY3RhLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQgLmN0YS13cmFwID4gLmdlbmVyaWMtY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5jdGEtd3JhcCA+IC5nZW5lcmljLWN0YTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5jdGEtd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5jdGEtd3JhcCA+IC5nZW5lcmljLWN0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAuY3RhLXdyYXAgPiAuZ2VuZXJpYy1jdGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5uby1ib3JkZXItY3RhLS1xdWlja3NoaXAge1xuICBwYWRkaW5nOiAwLjRlbSAwO1xufVxuLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5uby1ib3JkZXItY3RhLS1xdWlja3NoaXAgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAudW5kZXJsaW5lZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAudGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLXRleHQtaW1nIC5ibG9jay10ZXh0LWltZy10ZXh0IC5wYWRkaW5nLWxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTIyNTNiO1xufVxuLmJsb2NrLXRleHQtaW1nIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nLmJsb2NrLXRleHQtaW1nX3RvcCAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nIC5hbmltYXRpb24tc2Nyb2xsdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stdGV4dC1pbWcuaXMtaGlnaGxpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5ibG9jay10ZXh0LWltZy5pcy1oaWdobGlnaHQgLmJsb2NrLXRleHQtaW1nLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICB9XG4gIC5ibG9jay10ZXh0LWltZy5pcy1oaWdobGlnaHQgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0IC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stdGV4dC1pbWdfdGV4dC1sZWZ0IC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZ190ZXh0LWxlZnQuaXMtaGlnaGxpZ2h0IC5ibG9jay10ZXh0LWltZy1pbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nX3RleHQtbGVmdC5pcy1oaWdobGlnaHQgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWdfdGV4dC1sZWZ0IC5ibG9jay10ZXh0LWltZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1nX3RleHQtbGVmdCAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWdfdGV4dC1sZWZ0IC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmV4dHJhLXBhZGRpbmctY29tcG9uZW50IC5ibG9jay10ZXh0LWltZy10ZXh0IC5zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5leHRyYS1wYWRkaW5nLWNvbXBvbmVudCAuYmxvY2stdGV4dC1pbWctdGV4dCAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZXh0cmEtcGFkZGluZy1jb21wb25lbnQtZ3JleS1iYWNrZ3JvdW5kIC5ibG9jay10ZXh0LWltZy10ZXh0IC5zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5leHRyYS1wYWRkaW5nLWNvbXBvbmVudC1ncmV5LWJhY2tncm91bmQgLmJsb2NrLXRleHQtaW1nLXRleHQgLnNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnRpdGxlLWxvY2F0aW9uIC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS1sb2NhdGlvbiAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIH1cbn1cbi50aXRsZS1sb2NhdGlvbiAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCAuc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAudGl0bGUtbG9jYXRpb24gLmJsb2NrLXRleHRfX2FsaWduLWxlZnQgLnNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmRlc2lnbmVyLXRleHQtbGVmdCAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZXNpZ25lci10ZXh0LWxlZnQgLmJsb2NrLXRleHRfX2FsaWduLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbn1cblxuLm5ld3MtdGV4dC1sZWZ0IC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLm5ld3MtdGV4dC1sZWZ0IC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubmV3cy10ZXh0LWxlZnQgLmJsb2NrLXRleHRfX2FsaWduLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuLm5ld3MtdGV4dC1sZWZ0IC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IC5zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5uZXdzLXRleHQtbGVmdCAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzLXRleHQtbGVmdCAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuZGVzaWduZXItdGV4dC1sZWZ0LXRpdGxlIC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRlc2lnbmVyLXRleHQtbGVmdC10aXRsZSAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uc3VidGl0bGUtc2VyaWYtc3VidGl0bGUgLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciAuc2VyaWYtdGl0bGUge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuc3VidGl0bGUtc2VyaWYtc3VidGl0bGUgLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ucXVvdGUtdGV4dC1jdXJhdG9yIC5ibG9jay10ZXh0X19hbGlnbi1jZW50ZXIgLnNlcmlmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5xdW90ZS10ZXh0LWN1cmF0b3IgLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciAuc2VyaWYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4ucXVvdGUtdGV4dC1jdXJhdG9yIC5ibG9jay10ZXh0X19hbGlnbi1jZW50ZXIgLnNlcmlmLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDQzcHg7XG59XG4ucXVvdGUtdGV4dC1jdXJhdG9yIC5ibG9jay10ZXh0X19hbGlnbi1jZW50ZXIgLnNlcmlmLXRpdGxlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnF1b3RlLXRleHQtY3VyYXRvciAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIC5zZXJpZi10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbiAgLnF1b3RlLXRleHQtY3VyYXRvciAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIC5zZXJpZi10aXRsZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uZGVzaWduZXItdGV4dC1jZW50ZXJlZCAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIC5zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5kZXNpZ25lci10ZXh0LWNlbnRlcmVkIC5ibG9jay10ZXh0X19hbGlnbi1jZW50ZXIgLnNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGVzaWduZXItdGV4dC1jZW50ZXJlZCAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIC5zZXJpZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG4uZGVzaWduZXItdGV4dC1jZW50ZXJlZCAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIC5nZW5lcmljLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmRlc2lnbmVyLXRleHQtY2VudGVyZWQgLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciAuZ2VuZXJpYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGVzaWduZXItdGV4dC1jZW50ZXJlZCAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIC5nZW5lcmljLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uYmxvY2stdHdvLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay10d28taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stdHdvLWltZyA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLXR3by1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2stdHdvLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ibG9jay10d28taW1nIC5jb2wtNy5ibG9jay1jYXB0aW9uIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdHdvLWltZyAuY29sLTUuYmxvY2stY2FwdGlvbiBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEJsb2NjbyB0ZXN0byBjZW50cmF0b1xuICovXG4uYmxvY2stdGV4dF9nZW5lcmljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2NrLXRleHRfX2FsaWduLWxlZnQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gIH1cbn1cbi5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IC5zZXJpZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IC5zZXJpZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5ibG9jay10ZXh0X19hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2stdGV4dF9fYWxpZ24tY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ibG9jay10ZXh0LXByZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5ibG9jay10ZXh0LXRpdGxlLTEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIEJvbGRfNzA5NjAyXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmJsb2NrLXRleHQtdGl0bGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5ibG9jay10ZXh0LXRpdGxlLTMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stdGV4dC10aXRsZS0zIHtcbiAgICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uYmxvY2t0ZXh0LmludHJvIHtcbiAgbWFyZ2luLXRvcDogMS4zOHZ3O1xufVxuLmJsb2NrdGV4dC5pbnRybyAuZ2VuZXJpYy10ZXh0LXNlcmlmIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43N3Z3O1xufVxuXG4uYmxvY2t0ZXh0LmludHJvLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cbi5ibG9ja3RleHQuaW50cm8tY29sbGVjdGlvbiAuc2VyaWYtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ibG9ja3RleHQucXVvdGUtY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9ja3RleHQucXVvdGUtY29sbGVjdGlvbiAuZ2VuZXJpYy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9ja3RleHQucXVvdGUtY29sbGVjdGlvbiAuZ2VuZXJpYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYmxvY2t0ZXh0LmF1dGhvci1uYW1lLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG4uYmxvY2t0ZXh0LmF1dGhvci1uYW1lLWNvbGxlY3Rpb24gLmdlbmVyaWMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uYmxvY2t0ZXh0LmF1dGhvci1uYW1lLWNvbGxlY3Rpb24gc3Bhbi5hdXRob3ItZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCAxMnB4IDRweDtcbn1cblxuLmJsb2NrLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay12aWRlbyAuYmxvY2stdmlkZW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYlO1xufVxuLmJsb2NrLXZpZGVvIC5ibG9jay12aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLXNxdWFyZS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYmxvY2stc3F1YXJlLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2NrLXNxdWFyZS1xdW90ZSAuYmxvY2stcXVvdGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1zcXVhcmUtcXVvdGUgLmJsb2NrLXF1b3RlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmxvY2stc3F1YXJlLXF1b3RlIC5ibG9jay1xdW90ZS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5ibG9jay1zcXVhcmUtcXVvdGUgLmJsb2NrLXF1b3RlLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAxMyU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay1zcXVhcmUtcXVvdGUgLmJsb2NrLXF1b3RlLWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1JTtcbiAgfVxufVxuLmJsb2NrLXNxdWFyZS1xdW90ZSAudGl0bGUuc2VyaWYtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjA4dnc7XG59XG4uYmxvY2stc3F1YXJlLXF1b3RlIC5ibG9jay1xdW90ZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmJsb2NrLXNxdWFyZS1xdW90ZSAuYmxvY2stcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAuYmxvY2stc3F1YXJlLXF1b3RlIC5ibG9jay1xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODApIHtcbiAgLmJsb2NrLXNxdWFyZS1xdW90ZSAuYmxvY2stcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgLmJsb2NrLXNxdWFyZS1xdW90ZSAuYmxvY2stcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uYmxvY2stc3F1YXJlLXF1b3RlIC5ibG9jay1xdW90ZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuYmxvY2stc3F1YXJlLXF1b3RlIC5ibG9jay1xdW90ZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmRlc2lnbmVyIC5ibG9jay1zcXVhcmUtcXVvdGUgLmJsb2NrLXF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG4uYmxvY2staW5mby1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLWluZm8tcHJvZHVjdCAuZ2VuZXJpYy10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvY2staW5mby1wcm9kdWN0IC5kZXNpZ25lci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1pbmZvLXByb2R1Y3QgLmRlc2lnbmVyLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cbi5ibG9jay1pbmZvLXByb2R1Y3QgLmRlc2lnbi1ieSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MzlweCkge1xuICAuYmxvY2staW5mby1wcm9kdWN0IC5kZXNpZ24tYnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsb2NrLWluZm8tcHJvZHVjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ibG9jay1pbmZvLXByb2R1Y3QuaXMtY29sbGVjdGlvbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ibG9jay1pbmZvLXByb2R1Y3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5ibG9jay1pbmZvLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuYmxvY2staW5mby1wcm9kdWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2staW5mby1wcm9kdWN0ID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2staW5mby1wcm9kdWN0ID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1pbmZvLXByb2R1Y3RfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1pbmZvLXByb2R1Y3QgLmNvbGxlY3Rpb24taGlnaGxpZ2h0LWN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLWluZm8tcHJvZHVjdCAueWVhci1vZi1jcmVhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWluZm8tcHJvZHVjdCAueWVhci1vZi1jcmVhdGlvbi1kZXNrdG9wLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYmxvY2stdGV4dC1pbWctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9jay1pbmZvLXByb2R1Y3QgLmRlc2lnbmVyLWRlc2t0b3AtbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAuYmxvY2staW5mby1wcm9kdWN0IC5kZXNpZ25lci1kZXNrdG9wLW1vZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLWNhcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnJlYWRjcnVtYiBzcGFuLCAuYnJlYWRjcnVtYiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkgYTpob3ZlciwgLmJyZWFkY3J1bWIgdWwgbGkgYTphY3RpdmUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkuYWN0aXZlIGEge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuLmJyZWFkY3J1bWItaWRlbnRpdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG59XG4uYnJlYWRjcnVtYi1pZGVudGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5icmVhZGNydW1iLWlkZW50aXR5IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmJyZWFkY3J1bWItaWRlbnRpdHkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwubm8tdG91Y2hldmVudHMgLmJyZWFkY3J1bWItaWRlbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IGNhbGMoNSUgKyAyNXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUlICsgMTMwcHggKyA1NXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4uY29udC1mb3JtLWVycm9ycyxcbi5jb250LWZsYXNoLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDEuMDYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29udC1mb3JtLWVycm9ycyB1bCxcbi5jb250LWZsYXNoLW5vdGljZSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250LWZvcm0tZXJyb3JzIHVsIGxpLFxuLmNvbnQtZmxhc2gtbm90aWNlIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlMjI1M2I7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udC1mb3JtLWVycm9ycyB1bCBsaTpmaXJzdC1jaGlsZCxcbi5jb250LWZsYXNoLW5vdGljZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udC1wYWdlLXN1YnRpdGxlICsgLmNvbnQtZm9ybS1lcnJvcnMsXG4uY29udC1wYWdlLXN1YnRpdGxlICsgLmNvbnQtZmxhc2gtbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb250LWZsYXNoLW5vdGljZSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTUzNGE7XG59XG4uY29udC1mbGFzaC1ub3RpY2UgdWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbnQtZmxhc2gtbm90aWNlIHVsIGxpIHtcbiAgY29sb3I6ICMyMTUzNGE7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGhlaWdodDogNDhweDtcbn1cbi5mb3JtIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0gaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTIyNTNiO1xufVxuXG4uZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZvcm0gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5mb3JtIGxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbn1cbi5mb3JtIGxhYmVsIHNwYW4ucmVxdWlyZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZm9ybSBsYWJlbCBzcGFuLnJlcXVpcmVkLXRleHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybSAubm8tYXN0ZXJpc2sgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZm9ybSBkaXYuaW5wdXQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0gZGl2LnJhZGlvLCAuZm9ybSBkaXYuY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMDtcbn1cbi5mb3JtIGRpdi5yYWRpby5pbmxpbmUsIC5mb3JtIGRpdi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybSBkaXYucmFkaW8uaW5saW5lOmZpcnN0LWNoaWxkID4gbGFiZWwsIC5mb3JtIGRpdi5jaGVja2JveC5pbmxpbmU6Zmlyc3QtY2hpbGQgPiBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xufVxuLmZvcm0gZGl2LnJhZGlvID4gbGFiZWw6Zmlyc3QtY2hpbGQsIC5mb3JtIGRpdi5jaGVja2JveCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xufVxuLmZvcm0gZGl2IGEuZmllbGRsaW5rIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG4uZm9ybSBkaXYgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG4uZm9ybSBkaXYgdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAzNywgNTksIDAuMzUpO1xuICBjb2xvcjogI2UyMjUzYjtcbn1cbi5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtIGRpdiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAuZm9ybSBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsaSArIGxhYmVsLFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1yYWRpb10gKyBsaSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4sIC5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxpICsgbGFiZWwgc3Bhbixcbi5mb3JtIGRpdiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHNwYW4sXG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1yYWRpb10gKyBsaSArIGxhYmVsIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogIzM3MzkzYjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIGEsIC5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxpICsgbGFiZWwgc3BhbiBhLFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgc3BhbiBhLFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGkgKyBsYWJlbCBzcGFuIGEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuLnJlcXVpcmVkLXRleHQsIC5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxpICsgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0LFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0LFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGkgKyBsYWJlbCBzcGFuLnJlcXVpcmVkLXRleHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmZvcm0gZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0OmJlZm9yZSwgLmZvcm0gZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGkgKyBsYWJlbCBzcGFuLnJlcXVpcmVkLXRleHQ6YmVmb3JlLFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0OmJlZm9yZSxcbi5mb3JtIGRpdiBpbnB1dFt0eXBlPXJhZGlvXSArIGxpICsgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbCBzcGFuLCAuZm9ybSBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsaSArIGxhYmVsIHNwYW4sXG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsYWJlbCBzcGFuLFxuLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dLmVycm9yICsgbGkgKyBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4uZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxpICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4xMjVyZW0gKyAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIC5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGkgKyBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHN2ZywgLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsaSArIGxhYmVsIHN2ZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdG9wOiBjYWxjKC0xLjEyNXJlbSAqIDAuMSk7XG4gIGxlZnQ6IGNhbGMoMS4xMjVyZW0gKiAwLjE5KTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzdmcsIC5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsaSArIGxhYmVsIHN2ZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAzNywgNTksIDAuMzUpO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbCBzdmcge1xuICBmaWxsOiAjZTIyNTNiO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCwgLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsaSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMTI1cmVtICsgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgLnJhZGlvYnRuLCAuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxpICsgbGFiZWwgLnJhZGlvYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgLnJhZGlvYnRuOmJlZm9yZSwgLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAucmFkaW9idG46YWZ0ZXIsIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGkgKyBsYWJlbCAucmFkaW9idG46YmVmb3JlLCAuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxpICsgbGFiZWwgLnJhZGlvYnRuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5yYWRpb2J0bjpiZWZvcmUsIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGkgKyBsYWJlbCAucmFkaW9idG46YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAucmFkaW9idG46YWZ0ZXIsIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGkgKyBsYWJlbCAucmFkaW9idG46YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzM3MzkzYjtcbn1cbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAucmFkaW9idG46YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dLmVycm9yICsgbGFiZWwgLnJhZGlvYnRuOmJlZm9yZSwgLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsaSArIGxhYmVsIC5yYWRpb2J0bjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAzNywgNTksIDAuMzUpO1xufVxuLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10uZXJyb3IgKyBsYWJlbCAucmFkaW9idG46YWZ0ZXIsIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dLmVycm9yICsgbGkgKyBsYWJlbCAucmFkaW9idG46YWZ0ZXIge1xuICBmaWxsOiAjZTIyNTNiO1xufVxuLmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbi5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuLnFzcC1zbGlkZXItbWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnFzcC1zbGlkZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5xc3Atc2xpZGVyLXRpdGxlLnF1aWNrc2hpcC1yZWxhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRlbnQtcXNwLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5xc3Atc2xpZGVyLWFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnFzcC1zbGlkZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXNwLXNsaWRlci1zbGlkZSAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAucXNwLXNsaWRlci1zbGlkZSAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnFzcC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNSUgY2FsYyg1JSAtIDE1cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLnFzcC1zbGlkZXIge1xuICAgIG1hcmdpbjogNiUgY2FsYyg5JSAtIDE1cHgpO1xuICB9XG59XG4ucXNwLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xc3Atc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbn1cbi5xc3Atc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnFzcC1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnFzcC1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzM3MzkzYjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5xc3Atc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXNwb25zaXZlLXNoZWV0IHtcbiAgbWFyZ2luOiA2MHB4IDAgNjBweCAwO1xufVxuLnJlc3BvbnNpdmUtc2hlZXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnJlc3BvbnNpdmUtc2hlZXRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgOTBweCAwO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1zaGVldF9faW1ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG4ucmVzcG9uc2l2ZS1zaGVldF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1zaGVldC0td2hpdGUgLnJlc3BvbnNpdmUtc2hlZXRfX3RpdGxlIHtcbiAgcGFkZGluZzogNDVweCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yZXNwb25zaXZlLXNoZWV0LS13aGl0ZSAucmVzcG9uc2l2ZS1zaGVldF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDkwcHggMCA4MHB4IDA7XG4gIH1cbn1cbi5yZXNwb25zaXZlLXNoZWV0LS13aGl0ZSAucmVzcG9uc2l2ZS1zaGVldF9faW1ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5xc3AtZmluaXNoX190aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXNwLWZpbmlzaF9fbWFpbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnFzcC1maW5pc2ggLmN0YS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnFzcC1maW5pc2ggLmN0YS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucXNwLWZpbmlzaCAuY3RhLXdyYXAgPiAuZ2VuZXJpYy1jdGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWxldmVsMyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWxpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggOSUgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzJweDtcbiAgICBsZWZ0OiA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczOTNiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLmFjdGl2ZSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLmFjdGl2ZSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGU6OmJlZm9yZSB7XG4gICAgbGVmdDogM3B4O1xuICB9XG59XG4ucXNwLWZpbmlzaCAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucXNwLWZpbmlzaCAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucXNwLWZpbmlzaCAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0gLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1jb2RlID4gc21hbGwge1xuICBmb250LXNpemU6IDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tY29kZSA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NyU7XG4gIH1cbn1cbi5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCB7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIlO1xuICB9XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLWRldGFpbCA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICBwYWRkaW5nOiAxJSAxJSA0Ny41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoNDguNSUgLSAxMjBweCk7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xc3AtZmluaXNoIC5maW5pc2hlcy1jb250ZW50LXdyIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzX2FjdGlvbnMge1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXNwLWZpbmlzaCAuZmluaXNoZXMtY29udGVudC13ciAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlsc19hY3Rpb25zIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnFzcC1maW5pc2ggLmZpbmlzaGVzLWNvbnRlbnQtd3IgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWRldGFpbHNfYWN0aW9ucyAuZmluaXNoZXMtY29udGVudC1kZXRhaWxzX2FjdGlvbnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlb2xvb3Age1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnZpZGVvbG9vcCAud3JhcHBlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvbG9vcCAuYnRuLWFjdGl2YXRlZC12aWRlby1zb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogOXB4O1xuICBtYXJnaW46IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgd2lkdGg6IDIyJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMS4wMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9sb29wIC5idG4tYWN0aXZhdGVkLXZpZGVvLXNvdW5kIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9sb29wIC5idG4tYWN0aXZhdGVkLXZpZGVvLXNvdW5kIHtcbiAgICB3aWR0aDogMTAuNSU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudmlkZW9sb29wIC5idG4tYWN0aXZhdGVkLXZpZGVvLXNvdW5kIHtcbiAgICB3aWR0aDogMTAuNSU7XG4gICAgdG9wOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gIH1cbn1cbi52aWRlb2xvb3AgLmJsb2NrLWFjdGl2YXRlLXNvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciwgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxLjAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyNiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJncjo6YmVmb3JlLCAudmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTcuNTQnIHZlcnNpb249JzEuMScgaWQ9J3N2ZzYnIHNvZGlwb2RpOmRvY25hbWU9J3ZvbHVtZS1vbi13aGl0ZW9rLnN2ZycgaW5rc2NhcGU6dmVyc2lvbj0nMS4xLjIgKDBhMDBjZjUzMzksIDIwMjItMDItMDQpJyB4bWxuczppbmtzY2FwZT0naHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZScgeG1sbnM6c29kaXBvZGk9J2h0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2RlZnMgaWQ9J2RlZnMxMCclM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZmZmJyBpbmtzY2FwZTpzd2F0Y2g9J3NvbGlkJyUzRSUzQ3N0b3Agc3R5bGU9J3N0b3AtY29sb3I6JTIzMDAwMDAwO3N0b3Atb3BhY2l0eToxOycgb2Zmc2V0PScwJyBpZD0nc3RvcDgyNycgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlua3NjYXBlOmNvbGxlY3Q9J2Fsd2F5cycgeGxpbms6aHJlZj0nJTIzZmZmJyBpZD0nbGluZWFyR3JhZGllbnQ4MzEnIHgxPScwJyB5MT0nOC43NycgeDI9JzE3Ljk3ODM0MicgeTI9JzguNzcnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyAvJTNFJTNDL2RlZnMlM0UlM0Nzb2RpcG9kaTpuYW1lZHZpZXcgaWQ9J25hbWVkdmlldzgnIHBhZ2Vjb2xvcj0nJTIzZmZmZmZmJyBib3JkZXJjb2xvcj0nJTIzNjY2NjY2JyBib3JkZXJvcGFjaXR5PScxLjAnIGlua3NjYXBlOnBhZ2VzaGFkb3c9JzInIGlua3NjYXBlOnBhZ2VvcGFjaXR5PScwLjAnIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9JzAnIHNob3dncmlkPSdmYWxzZScgaW5rc2NhcGU6em9vbT0nNDguMTE4NTg0JyBpbmtzY2FwZTpjeD0nNC44NDIyMDQnIGlua3NjYXBlOmN5PSc4Ljc4MDM5MTUnIGlua3NjYXBlOndpbmRvdy13aWR0aD0nMTg0NicgaW5rc2NhcGU6d2luZG93LWhlaWdodD0nMTAxNicgaW5rc2NhcGU6d2luZG93LXg9JzE5OTQnIGlua3NjYXBlOndpbmRvdy15PScyNycgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0nMScgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0nTGF5ZXJfMS0yJyAvJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyBzdHlsZT0nZmlsbC1vcGFjaXR5OjE7ZmlsbDp1cmwoJTIzbGluZWFyR3JhZGllbnQ4MzEpJyUzRSUzQ3BhdGggZD0nTTExLDBWMi4wNmE3LDcsMCwwLDEsMCwxMy40MXYyLjA3QTksOSwwLDAsMCwxMSwwbTIuNSw4Ljc3YTQuNDYsNC40NiwwLDAsMC0yLjUtNHY4YTQuNCw0LjQsMCwwLDAsMi41LTRNMCw1Ljc3djZINGw1LDVWLjc3bC01LDVaJyBpZD0ncGF0aDInIHN0eWxlPSdmaWxsLW9wYWNpdHk6MC45OTk5ODE5NDtmaWxsOiUyM2ZmZmZmZicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlb2xvb3AgLmJsb2NrLWFjdGl2YXRlLXNvdW5kIC5hY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3I6OmJlZm9yZSwgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC52aWRlb2xvb3AgLmJsb2NrLWFjdGl2YXRlLXNvdW5kIC5hY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3I6OmJlZm9yZSwgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciwgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciwgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb2xvb3AgLmJsb2NrLWFjdGl2YXRlLXNvdW5kIC5hY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3IsIC52aWRlb2xvb3AgLmJsb2NrLWFjdGl2YXRlLXNvdW5kIC5kZWFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciB7XG4gICAgd2lkdGg6IDExJTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyLCAudmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Ige1xuICAgIHdpZHRoOiA5JTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gIH1cbn1cbi52aWRlb2xvb3AgLmJsb2NrLWFjdGl2YXRlLXNvdW5kIC5hY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Igc3BhbiwgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciBzcGFuLCAudmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciBzcGFuLCAudmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stYWN0aXZhdGUtc291bmQgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciBzcGFuLCAudmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4udmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlkZW9sb29wIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgaWQ9J3N2ZzYnIHNvZGlwb2RpOmRvY25hbWU9J3ZvbHVtZS1vZmYtd2hpdGUuc3ZnJyBpbmtzY2FwZTp2ZXJzaW9uPScxLjEuMiAoMGEwMGNmNTMzOSwgMjAyMi0wMi0wNCknIHhtbG5zOmlua3NjYXBlPSdodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlJyB4bWxuczpzb2RpcG9kaT0naHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NkZWZzIGlkPSdkZWZzMTAnIC8lM0UlM0Nzb2RpcG9kaTpuYW1lZHZpZXcgaWQ9J25hbWVkdmlldzgnIHBhZ2Vjb2xvcj0nJTIzZmZmZmZmJyBib3JkZXJjb2xvcj0nJTIzNjY2NjY2JyBib3JkZXJvcGFjaXR5PScxLjAnIGlua3NjYXBlOnBhZ2VzaGFkb3c9JzInIGlua3NjYXBlOnBhZ2VvcGFjaXR5PScwLjAnIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9JzAnIHNob3dncmlkPSdmYWxzZScgaW5rc2NhcGU6em9vbT0nNDYuODg4ODg5JyBpbmtzY2FwZTpjeD0nNC43MTMyNzAxJyBpbmtzY2FwZTpjeT0nOS4wMTA2NjM1JyBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9JzE4NDYnIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9JzEwMTYnIGlua3NjYXBlOndpbmRvdy14PScxOTk0JyBpbmtzY2FwZTp3aW5kb3cteT0nMjcnIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9JzEnIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9J0xheWVyXzInIC8lM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnIHN0eWxlPSdmaWxsOiUyM2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSclM0UlM0NwYXRoIGQ9J005LDEsNi45MSwzLjA5LDksNS4xOE0xLjI3LDAsMCwxLjI3LDQuNzMsNkgwdjZINGw1LDVWMTAuMjdsNC4yNSw0LjI2QTYuOSw2LjksMCwwLDEsMTEsMTUuN3YyLjA3QTksOSwwLDAsMCwxNC42OCwxNmwyLjA1LDJMMTgsMTYuNzNsLTktOU0xNiw5YTYuODQsNi44NCwwLDAsMS0uNTQsMi42NEwxNywxMy4xNUE4LjkyLDguOTIsMCwwLDAsMTgsOSw5LDksMCwwLDAsMTEsLjIzVjIuMjlBNyw3LDAsMCwxLDE2LDlNMTMuNSw5QTQuNDYsNC40NiwwLDAsMCwxMSw1VjcuMThsMi40NSwyLjQ1QTIuNjQsMi42NCwwLDAsMCwxMy41LDlaJyBpZD0ncGF0aDInIHN0eWxlPSdmaWxsOiUyM2ZmZmZmZjtmaWxsLW9wYWNpdHk6MScgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLnZpZGVvbG9vcCAuYmxvY2stdmlkZW8ge1xuICBoZWlnaHQ6IDQ0LjUxdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9sb29wIC5ibG9jay12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxufVxuLnZpZGVvbG9vcCAuYmxvY2stdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi52aWRlb2xvb3AgLmJsb2NrLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlkZW9sb29wIC5ibG9jay10ZXh0IC5zZXJpZi10aXRsZSwgLnZpZGVvbG9vcCAuYmxvY2stdGV4dCAuZ2VuZXJpYy10ZXh0LCAudmlkZW9sb29wIC5ibG9jay10ZXh0IC5nZW5lcmljLWN0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZGVvbG9vcCAuYmxvY2stdGV4dCAuc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDExdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9sb29wIC5ibG9jay10ZXh0IC5zZXJpZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9sb29wIC5ibG9jay10ZXh0IC5zZXJpZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1Ljh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC52aWRlb2xvb3AgLmJsb2NrLXRleHQgLnNlcmlmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMXZ3O1xuICB9XG59XG4udmlkZW9sb29wIC5ibG9jay10ZXh0IC5nZW5lcmljLXRleHQge1xuICBmb250LXNpemU6IDV2dztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlb2xvb3AgLmJsb2NrLXRleHQgLmdlbmVyaWMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9sb29wIC5ibG9jay10ZXh0IC5nZW5lcmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudmlkZW9sb29wIC5ibG9jay10ZXh0IC5nZW5lcmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gIH1cbn1cbi52aWRlb2xvb3AgLmJsb2NrLXRleHQgLmdlbmVyaWMtY3RhIHtcbiAgZm9udC1zaXplOiAzdnc7XG4gIHBhZGRpbmc6IDJ2dyA0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW9sb29wIC5ibG9jay10ZXh0IC5nZW5lcmljLWN0YSB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gICAgcGFkZGluZzogMS4zOHZ3IDMuNDd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb2xvb3AgLmJsb2NrLXRleHQgLmdlbmVyaWMtY3RhIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgICBwYWRkaW5nOiAxLjM4dncgMy40N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpZGVvbG9vcCAuYmxvY2stdGV4dCAuZ2VuZXJpYy1jdGEge1xuICAgIGZvbnQtc2l6ZTogMC44dnc7XG4gIH1cbn1cbi52aWRlb2xvb3AgLmJsb2NrLXRleHQgLmdlbmVyaWMtY3RhLmlzLXJlZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW9sb29wIC5ibG9jay10ZXh0X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMUYyNzI2O1xuICBvcGFjaXR5OiAwLjUyO1xuICB6LWluZGV4OiA0O1xufVxuLnZpZGVvbG9vcCAuYmxvY2stdmlkZW8tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cbi52aWRlb2xvb3AgLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi52aWRlb2xvb3AgLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvbG9vcCAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIHNwYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZGVvbG9vcCAuYmxvY2stZW1iZWRkZWQtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlb2xvb3AgLmJsb2NrLWVtYmVkZGVkLXZpZGVvLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2O1xufVxuLnZpZGVvbG9vcCAuYmxvY2stZW1iZWRkZWQtdmlkZW8gI3ZpZGVvbG9vcF9fcGxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvbG9vcCAuYmxvY2stZW1iZWRkZWQtdmlkZW8gLmJsb2NrLXZpZGVvLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9sb29wIC5ibG9jay1lbWJlZGRlZC12aWRlbyAuYmxvY2stdmlkZW8td3JhcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2tzaW5nbGVpbWFnZS5pbnRybyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQzLjA1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9ja3NpbmdsZWltYWdlLmludHJvIC53cmFwcGVyLWNvbnRlbnQgLmNvbC0xMjpudGgtb2YtdHlwZSgxKSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0My4wNXZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDEpIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDEpIC5ibG9jay1jYXB0aW9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IC5jb2wtMTI6bnRoLW9mLXR5cGUoMikgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuc2VyaWYtdGl0bGUsIC5ibG9ja3NpbmdsZWltYWdlLmludHJvIC53cmFwcGVyLWNvbnRlbnQgLmNvbC0xMjpudGgtb2YtdHlwZSgyKSBkaXYgLmdlbmVyaWMtdGV4dCwgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuZ2VuZXJpYy1jdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9ja3NpbmdsZWltYWdlLmludHJvIC53cmFwcGVyLWNvbnRlbnQgLmNvbC0xMjpudGgtb2YtdHlwZSgyKSBkaXYgLnNlcmlmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuc2VyaWYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IC5jb2wtMTI6bnRoLW9mLXR5cGUoMikgZGl2IC5zZXJpZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjF2dztcbiAgfVxufVxuLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuZ2VuZXJpYy10ZXh0IHtcbiAgZm9udC1zaXplOiA1dnc7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IC5jb2wtMTI6bnRoLW9mLXR5cGUoMikgZGl2IC5nZW5lcmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuZ2VuZXJpYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuZ2VuZXJpYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICB9XG59XG4uYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IC5jb2wtMTI6bnRoLW9mLXR5cGUoMikgZGl2IC5nZW5lcmljLWN0YSB7XG4gIGZvbnQtc2l6ZTogM3Z3O1xuICBwYWRkaW5nOiAydncgNHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpIGRpdiAuZ2VuZXJpYy1jdGEge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIHBhZGRpbmc6IDEuMzh2dyAzLjQ3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IC5jb2wtMTI6bnRoLW9mLXR5cGUoMikgZGl2IC5nZW5lcmljLWN0YSB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgcGFkZGluZzogMS4zOHZ3IDMuNDd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9ja3NpbmdsZWltYWdlLmludHJvIC53cmFwcGVyLWNvbnRlbnQgLmNvbC0xMjpudGgtb2YtdHlwZSgyKSBkaXYgLmdlbmVyaWMtY3RhIHtcbiAgICBmb250LXNpemU6IDAuOHZ3O1xuICB9XG59XG4uYmxvY2tzaW5nbGVpbWFnZS5pbnRybyAud3JhcHBlci1jb250ZW50IC5jb2wtMTI6bnRoLW9mLXR5cGUoMikgZGl2IC5nZW5lcmljLWN0YS5pcy1yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2Nrc2luZ2xlaW1hZ2UuaW50cm8gLndyYXBwZXItY29udGVudCAuY29sLTEyOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFGMjcyNjtcbiAgb3BhY2l0eTogMC41Mjtcbn1cblxuLnByb2R1Y3QtbGlzdC1oaWdobGlnaHQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1oaWdobGlnaHQtcHJvZHVjdCAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1saXN0LWhpZ2hsaWdodC1wcm9kdWN0IC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDA7XG59XG4ucHJvZHVjdC1saXN0IC53cmFwY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNDBweCAwO1xufVxuLnByb2R1Y3QtbGlzdCAuYnRuLWN0YSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczOTNiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDIuMnJlbSAwLjVyZW0gMC44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xufVxuLnByb2R1Y3QtbGlzdCAuYnRuLWN0YSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0LjVlbTtcbiAgaGVpZ2h0OiA0LjVlbTtcbiAgcmlnaHQ6IC0xLjVlbTtcbiAgYm90dG9tOiAtMS43ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMzQ3ODMlO1xuICB9XG59XG4ucHJvZHVjdC1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QuaXMtc2VhcmNoIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuLnByb2R1Y3QtbGlzdC5pcy1zZWFyY2ggaDIge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDQ3LjglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDMwLjQzNDc4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdF9faXRlbSAuc2VyaWYtdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1saXN0IC5jb250ZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvZHVjdC1saXN0IC5jb250ZW50LWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCAuY29udGVudC1ibG9jayAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgLmNvbnRlbnQtYmxvY2sgLnByb2R1Y3QtbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdC1saXN0IC5jb250ZW50LWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCAuY29udGVudC1ibG9jayAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QgLmNvbnRlbnQtYmxvY2sgLnByb2R1Y3QtbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnkgLndyYXBwZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1uYXYtbW9iaWxlLmlzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktbmF2LW1vYmlsZS5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5LW5hdi1tb2JpbGVfX2N1cnJlbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LW5hdi1tb2JpbGVfX2N1cnJlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5uby10b3VjaGV2ZW50cyAucHJvZHVjdC1jYXRlZ29yeS1uYXYtbW9iaWxlX19jdXJyZW50IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5vLXRvdWNoZXZlbnRzIC5wcm9kdWN0LWNhdGVnb3J5LW5hdi1tb2JpbGVfX2N1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktbmF2LW1vYmlsZV9faWNvbiB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktbmF2LW1vYmlsZV9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LW5hdi1tb2JpbGUgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHotaW5kZXg6IDk5O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktbmF2LW1vYmlsZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5uby10b3VjaGV2ZW50cyAucHJvZHVjdC1jYXRlZ29yeS1uYXYtbW9iaWxlIGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2hldmVudHMgLnByb2R1Y3QtY2F0ZWdvcnktbmF2LW1vYmlsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cblxuLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1saXN0X19pdGVtX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1saXN0X19pdGVtX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdF9faXRlbV9fdGV4dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IC5jYXRlZ29yeS1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IC5kZXNpZ25lci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQgLnllYXItb2YtY3JlYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbV9fdGV4dCAuZGVzaWduLWJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQgLmRyYXdpbmdzLXRpdGxlLCAucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IC5kcmF3aW5ncy1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IC5kcmF3aW5ncy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0tLWhpZ2hsaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0tLWhpZ2hsaWdodF9faW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA2NSU7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtLS1oaWdobGlnaHRfX25hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWxpc3RfX2l0ZW0tLWhpZ2hsaWdodF9fbmFtZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdF9faXRlbS0taGlnaGxpZ2h0X19uYW1lIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbGlzdF9faXRlbS0taGlnaGxpZ2h0X19uYW1lIC5jYXRlZ29yeS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdF9faXRlbS0taGlnaGxpZ2h0X19uYW1lIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1saXN0X19pdGVtLS1oaWdobGlnaHRfX25hbWUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBCb2xkXzcwOTYwMlwiO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0tLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2IxYmZjMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0tLWN0YSBzcGFuLCAucHJvZHVjdC1saXN0X19pdGVtLS1jdGEgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtLS1jdGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbS0tY3RhIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWwuYXBwLWRvbWFpbi1kYWRhIC5wcm9kdWN0LWxpc3RfX2l0ZW0tLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmQ3YzY7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtX191cHBlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdC1saXN0X19pdGVtX19idXktb25saW5lLWltZyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtIC5wYWRkaW5nLWxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTIwMDFBO1xufVxuXG4ucm93LXJlbGF0ZWQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5yb3ctcmVsYXRlZC1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucm93LXJlbGF0ZWQtaXRlbXMgLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvdy1yZWxhdGVkLWl0ZW1zIC5wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA0Ny44JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLnJvdy1yZWxhdGVkLWl0ZW1zIC5wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAxLjUlO1xuICB9XG59XG4ucm93LXJlbGF0ZWQtaXRlbXMucm93LXJlbGF0ZWQtaXRlbXMtb2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXJfX21lbnUge1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cbi5zaWRlYmFyX19tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWRlYmFyX19tZW51IGxpIGEge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM3MzkzYjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyX19tZW51IGxpLmFjdGl2ZSBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnQtZm9ybS1yb3cge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQsIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0tY3RhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnQtZm9ybS1yb3cgbGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnQtZm9ybS1yb3cgLmNvbnQtZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udC1mb3JtLXJvdyAuY29udC1mb3JtLWN0YSB7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udC1mb3JtLXJvdyAuZm9ybS1pbnB1dCwgLmNvbnQtZm9ybS1yb3cgLmZvcm0tY3RhLCAuY29udC1mb3JtLXJvdyAuY2FwdGNoYS1pbnB1dCBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGUwZTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250LWZvcm0tcm93IC5mb3JtLWlucHV0LmVycm9yLCAuY29udC1mb3JtLXJvdyAuZm9ybS1jdGEuZXJyb3IsIC5jb250LWZvcm0tcm93IC5jYXB0Y2hhLWlucHV0IGlucHV0LmVycm9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMjI1M2I7XG59XG4uY29udC1mb3JtLXJvdyAuZm9ybS1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG59XG4uY29udC1mb3JtLXJvdyAuZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY29udC1mb3JtLXJvdyAuZm9ybS1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5jb250LWZvcm0tcm93IC5mb3JtLWN0YSBzdmcge1xuICBmaWxsOiAjMzczOTNiO1xufVxuXG4uc2VhcmNoLWN0YS13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWFyY2gtY3RhLXdoaXRlLmlzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1jdGEtd2hpdGUuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLWN0YS13aGl0ZSAuZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1jdGEtd2hpdGUgLmZvcm0tY3RhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5zZWFyY2gtY3RhLXdoaXRlIC5mb3JtLWN0YSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtY3RhLXdoaXRlIC5mb3JtLWN0YSBzdmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ib29raW5nX193cmFwcGVyLmRpbWVuc2lvbi1tZWRpdW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYm9va2luZy1iZy1uZXcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLmJvb2tpbmdfX3dyYXBwZXIuZGltZW5zaW9uLW1lZGl1bSB7XG4gICAgcGFkZGluZzogNiUgOSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYm9va2luZ19fd3JhcHBlci5kaW1lbnNpb24tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiA1JSA5JTtcbiAgfVxufVxuLmJvb2tpbmdfX3dyYXBwZXIgLmJvb2tpbmctZm9ybV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmdfX3dyYXBwZXIgLmJvb2tpbmctZm9ybV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYm9va2luZ19fd3JhcHBlciAuYm9va2luZy1mb3JtX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmJvb2tpbmdfX3dyYXBwZXIgLmJvb2tpbmctZm9ybV9fd3JhcHBlciAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19fd3JhcHBlciAuYm9va2luZy1mb3JtX193cmFwcGVyIC5ib29raW5nLXJlcXVlc3QtZm9ybV9fd3JhcHBlciAuYm9va2luZy1yZXF1ZXN0LWZvcm0gLmNvbnQtZm9ybS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcV9fdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjU0dnc7XG59XG4uZmFxIC5hY2NvcmRpb25fX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgcGFkZGluZzogMi4yMnZ3IDA7XG59XG4uZmFxIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFxIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjF2dztcbiAgfVxufVxuLmZhcSAuYWNjb3JkaW9uX193cmFwcGVyIC5hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMzh2dztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAzLjJ2dztcbiAgaGVpZ2h0OiAzLjJ2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIS0tIEdlbmVyYXRlZCBieSBJY29Nb29uLmlvIC0tJTNFJTNDc3ZnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLycgeG1sbnM6Y2M9J2h0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zJTIzJyB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyUyMycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczpzb2RpcG9kaT0naHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQnIHhtbG5zOmlua3NjYXBlPSdodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlJyB2ZXJzaW9uPScxLjEnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBpZD0nc3ZnNCcgc29kaXBvZGk6ZG9jbmFtZT0nZG93bl9yZWQuc3ZnJyBpbmtzY2FwZTp2ZXJzaW9uPScwLjkyLjUgKDIwNjBlYzFmOWYsIDIwMjAtMDQtMDgpJyUzRSUzQ21ldGFkYXRhIGlkPSdtZXRhZGF0YTEwJyUzRSUzQ3JkZjpSREYlM0UlM0NjYzpXb3JrIHJkZjphYm91dD0nJyUzRSUzQ2RjOmZvcm1hdCUzRWltYWdlL3N2Zyt4bWwlM0MvZGM6Zm9ybWF0JTNFJTNDZGM6dHlwZSByZGY6cmVzb3VyY2U9J2h0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlJyAvJTNFJTNDZGM6dGl0bGUlM0UlM0MvZGM6dGl0bGUlM0UlM0MvY2M6V29yayUzRSUzQy9yZGY6UkRGJTNFJTNDL21ldGFkYXRhJTNFJTNDZGVmcyBpZD0nZGVmczgnIC8lM0UlM0Nzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSclMjNmZmZmZmYnIGJvcmRlcmNvbG9yPSclMjM2NjY2NjYnIGJvcmRlcm9wYWNpdHk9JzEnIG9iamVjdHRvbGVyYW5jZT0nMTAnIGdyaWR0b2xlcmFuY2U9JzEwJyBndWlkZXRvbGVyYW5jZT0nMTAnIGlua3NjYXBlOnBhZ2VvcGFjaXR5PScwJyBpbmtzY2FwZTpwYWdlc2hhZG93PScyJyBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9Jzc4MCcgaW5rc2NhcGU6d2luZG93LWhlaWdodD0nNDgwJyBpZD0nbmFtZWR2aWV3Nicgc2hvd2dyaWQ9J2ZhbHNlJyBpbmtzY2FwZTp6b29tPScxMS44JyBpbmtzY2FwZTpjeD0nMTAnIGlua3NjYXBlOmN5PScxMCcgaW5rc2NhcGU6d2luZG93LXg9JzIzMTcnIGlua3NjYXBlOndpbmRvdy15PScyMTknIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9JzAnIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9J3N2ZzQnIC8lM0UlM0NwYXRoIGQ9J20gMTguOTk3MjUsMTQuOTk5IGMgMCwwLjEyOCAtMC4wNDksMC4yNTYgLTAuMTQ2LDAuMzU0IC0wLjE5NSwwLjE5NSAtMC41MTIsMC4xOTUgLTAuNzA3LDAgbCAtOC42NDYsLTguNjQ2IC04LjY0Niw4LjY0NiBjIC0wLjE5NSwwLjE5NSAtMC41MTIsMC4xOTUgLTAuNzA3LDAgLTAuMTk1LC0wLjE5NSAtMC4xOTUsLTAuNTEyIDAsLTAuNzA3IGwgOSwtOSBjIDAuMTk1LC0wLjE5NSAwLjUxMiwtMC4xOTUgMC43MDcsMCBsIDksOSBjIDAuMDk4LDAuMDk4IDAuMTQ2LDAuMjI2IDAuMTQ2LDAuMzU0IHonIGlkPSdwYXRoMicgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgc3R5bGU9J2ZpbGw6JTIzZDEyNDIwJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjJ2dztcbiAgICBoZWlnaHQ6IDIuMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhcSAuYWNjb3JkaW9uX193cmFwcGVyIC5hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgd2lkdGg6IDEuMnZ3O1xuICAgIGhlaWdodDogMS4ydnc7XG4gIH1cbn1cbi5mYXEgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19oZWFkZXIuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0lM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyUyM2QxMjQyMCcgZD0nTTAgNmMwLTAuMTI4IDAuMDQ5LTAuMjU2IDAuMTQ2LTAuMzU0IDAuMTk1LTAuMTk1IDAuNTEyLTAuMTk1IDAuNzA3IDBsOC42NDYgOC42NDYgOC42NDYtOC42NDZjMC4xOTUtMC4xOTUgMC41MTItMC4xOTUgMC43MDcgMHMwLjE5NSAwLjUxMiAwIDAuNzA3bC05IDljLTAuMTk1IDAuMTk1LTAuNTEyIDAuMTk1LTAuNzA3IDBsLTktOWMtMC4wOTgtMC4wOTgtMC4xNDYtMC4yMjYtMC4xNDYtMC4zNTR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5mYXEgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEuMjF2dztcbn1cbi5mYXEgLmZvcm0tY3RhIHtcbiAgbWFyZ2luLXRvcDogMy40N3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRTIwMDFBO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDIuMzh2dyAzLjA4dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhcSAuZm9ybS1jdGEge1xuICAgIHBhZGRpbmc6IDEuMzh2dyAyLjA4dnc7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnkgLmNvbnQtZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLm90aGVyc19saXN0IHtcbiAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDguMzQ3ODMlO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLm90aGVyc19saXN0IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU1NTc1OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNyU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLmRlc2NyaXB0aW9uX21vbHRlbmkuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZXNtb2tlIDAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlc21va2UgMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlc21va2UgMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24uZGVzY3JpcHRpb25fbW9sdGVuaS5jbG9zZSAuYWJzdHJhY3Qge1xuICBoZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLmRlc2NyaXB0aW9uX2RhZGEuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24uZGVzY3JpcHRpb25fZGFkYS5jbG9zZSAuYWJzdHJhY3Qge1xuICBoZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNC4zNDc4MyU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbiAuYWJzdHJhY3QsIC5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24gLmFic3RyYWN0LCAucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24gaDEge1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIC5hYnN0cmFjdCwgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24gaDEge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24tLXFzcDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDQ2cHg7XG4gIG1hcmdpbjogMCAwIDM2cHg7XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgNyUgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AgLnRpdGxlIC50eHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AgLnRpdGxlIC50eHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi0tcXNwIC50aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AgLnRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczOTNiO1xuICB9XG59XG4ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24tLXFzcCAuYWJzdHJhY3Qge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi0tcXNwIC5hYnN0cmFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgIG1hcmdpbi1yaWdodDogNyU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi0tcXNwIC5sb2dvLXF1aWNrc2hpcCB7XG4gIGhlaWdodDogOTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi0tcXNwIC5sb2dvLXF1aWNrc2hpcCB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi0tcXNwIC5sb2dvLXF1aWNrc2hpcCA+IHN2ZyB7XG4gIGZpbGw6ICMzNzM5M2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24ucHJvZHVjdC1jYXRlZ29yeV9fZGVzY3JpcHRpb24tLXFzcCAubG9nby1xdWlja3NoaXAgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLnByb2R1Y3QtY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uLS1xc3AuY2xvc2UgLmFic3RyYWN0IHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2Rvd25fYXJyb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIDAgMmVtIDA7XG59XG4ucHJvZHVjdC1jYXRlZ29yeV9fZG93bl9hcnJvdyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvaW1nL2Rvd25fYXJyb3cucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRweDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19kb3duX2Fycm93IGEuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1bmRsZXMvYXBwL2Zyb250L2Fzc2V0cy9pbWcvdXBfYXJyb3cucG5nKTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19kb3duX2Fycm93IGEgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX2xpc3RfX25vdC1mb3VuZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeV9fbGlzdF9fbm90LWZvdW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1jYXRlZ29yeV9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDIxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX3NpZGViYXJfX3dyYXBwZXIgLmZvcm0taW5wdXQsIC5wcm9kdWN0LWNhdGVnb3J5X19zaWRlYmFyX193cmFwcGVyIC5mb3JtLWN0YSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBlMGUwO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX3NpZGViYXJfX3dyYXBwZXIgLmZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLnN0aWNreS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeSAuc3RpY2t5LXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMjExcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3QtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG4ucHJvZHVjdC1jYXRlZ29yeV9fc3VidGl0bGUge1xuICBjb2xvcjogIzM3MzkzYjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19zdWJ0aXRsZSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS0tcXNwIC5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbixcbi5wcm9kdWN0LWNhdGVnb3J5LS1xc3AgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rvd25fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLmNvbnRhY3RzIC5jaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0cyAuY2hlYWRlciB7XG4gICAgcGFkZGluZzogNiUgOSU7XG4gIH1cbn1cbi5jb250YWN0cyAuY2hlYWRlciAuZGltZW5zaW9uLW1lZGl1bSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0cyAuY2hlYWRlci1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MzBweDtcbn1cbi5jb250YWN0cyAubWFya2V0aW5nLXByaXZhY3kge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuLmNvbnRhY3RzIC5tYXJrZXRpbmctcHJpdmFjeSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb250YWN0cyAubWFya2V0aW5nLXByaXZhY3kgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5jb250YWN0cyAubWFya2V0aW5nLXByaXZhY3kgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uY29udGFjdHMgLm1hcmtldGluZy1wcml2YWN5IHVsIHVsIHtcbiAgbWFyZ2luOiAyLjVlbSAwIDAuNWVtIDA7XG59XG4uY29udGFjdHMgLm1hcmtldGluZy1wcml2YWN5IHVsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbnRhY3RzIC5tYXJrZXRpbmctcHJpdmFjeSB1bCB1bCBsaSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmxpc3QtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxpc3QtY29udGFjdHMgKyAubGlzdC1jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gIH1cbn1cblxuLmxpc3QtY29udGFjdHMtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNSU7XG59XG4ubGlzdC1jb250YWN0cy0tZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmxpc3QtY29udGFjdHMtLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgd2lkdGg6IDMwLjQzNDc4MjYwODclO1xuICB9XG4gIC5saXN0LWNvbnRhY3RzLS1lbGVtZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmxpc3QtY29udGFjdHMtLWVsZW1lbnQgPiBkaXYge1xuICBtYXJnaW46IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmxpc3QtY29udGFjdHMtLWVsZW1lbnQgPiBkaXYge1xuICAgIG1hcmdpbjogMTAlO1xuICB9XG59XG4ubGlzdC1jb250YWN0cy0tZWxlbWVudCBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG59XG4ubGlzdC1jb250YWN0cy0tZWxlbWVudCAuZ2VuZXJpYy10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29udGFjdHMgLmNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWNvbnRhY3QuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMzgzOTNiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuLmFwcC1kb21haW4tZGFkYSAuY29udGFjdHMgLmNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWNvbnRhY3QtZGFkYS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMzODM5M2I7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4uY29udGFjdHMgLmZsYXNoLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM3MzkzYjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLmNvbnRhY3RzICNjdHdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdHMgI2N0d3JhcHBlci5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdHMucmVvcGVuICNjdHdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jb250YWN0cyAjY2xvc2Vmb3JtIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29udGFjdHMgI2Nsb3NlZm9ybSBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmNvbnRhY3RzICNjdHdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0cyAuZm9ybS1jb250YWN0IHRleHRhcmVhIHtcbiAgY29sb3I6ICMzNzM5M2I7XG59XG4uY29udGFjdHMgLmZvcm0tY29udGFjdCBkaXYucmFkaW8sIC5jb250YWN0cyAuZm9ybS1jb250YWN0IGRpdi5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwO1xufVxuLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZGl2LnJhZGlvID4gbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb250YWN0cyAuZm9ybS1jb250YWN0IGRpdi5jaGVja2JveCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xufVxuLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZGl2LmV4cGFuZGVkIGRpdi5yYWRpby5pbmxpbmUsIC5jb250YWN0cyAuZm9ybS1jb250YWN0IGRpdi5leHBhbmRlZCBkaXYuY2hlY2tib3guaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250YWN0cyAuZm9ybS1jb250YWN0IGRpdi5leHBhbmRlZCBkaXYucmFkaW8gPiBsYWJlbDpmaXJzdC1jaGlsZCwgLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZGl2LmV4cGFuZGVkIGRpdi5jaGVja2JveCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb250YWN0cyAjZm9ybV9jb3VudHJ5X2Nob3NlbiAuY2hvc2VuLXNpbmdsZSB7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jb250YWN0cyAjZm9ybV9jb3VudHJ5X2Nob3NlbiBhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uY29udGFjdHMgLmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3RzIC5mb3JtICNmb3JtX3VzZXJfdHlwZSAucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uY29udGFjdHMgLmZvcm0gI2Zvcm1fdXNlcl90eXBlIC5yYWRpbzpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0cyAjY3R3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0cyAuZm9ybS1jb250YWN0IGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY29udGFjdHMgLmZvcm0tY29udGFjdCBmaWVsZHNldCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0cyAuZm9ybS1jb250YWN0IGZpZWxkc2V0ID4gZGl2LmlubGluZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZmllbGRzZXQgPiBkaXYuaW5saW5lLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250YWN0cyAuZm9ybS1jb250YWN0IGZpZWxkc2V0ID4gZGl2LmlubGluZS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jb250LWZvcm0tZXJyb3JzIHVsLCAuY29udC1mbGFzaC1ub3RpY2UgdWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udC1mb3JtLWVycm9ycyB1bCBsaSwgLmNvbnQtZmxhc2gtbm90aWNlIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5mb3JtIC5yb3c6bm90KC5yb3ctbGFzdCkge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogOXB4O1xufVxuXG4jZm9ybV9jb3VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBvdXRsaW5lOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmNWY1ZjU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbn1cbiNmb3JtX2NvdW50cnk6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbn1cblxuLmZvcm0gZGl2LnJhZGlvLCAuZm9ybSBkaXYuY2hlY2tib3gge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmNvbnRhY3RzIC5mb3JtIGRpdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4sXG4uY29udGFjdHMgLmZvcm0gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmZvcm0gZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZm9ybSBkaXYgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtIGRpdi5yYWRpby5pbmxpbmU6Zmlyc3QtY2hpbGQgPiBsYWJlbCxcbi5mb3JtIGRpdi5jaGVja2JveC5pbmxpbmU6Zmlyc3QtY2hpbGQgPiBsYWJlbCxcbi5jb250YWN0cyAuZm9ybS1jb250YWN0IGRpdi5yYWRpbyA+IGxhYmVsOmZpcnN0LWNoaWxkLFxuLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZGl2LmNoZWNrYm94ID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY29udGFjdHMgLmZvcm0tY29udGFjdCBkaXYucmFkaW8gPiBsYWJlbDpmaXJzdC1jaGlsZCxcbi5jb250YWN0cyAuZm9ybS1jb250YWN0IGRpdi5jaGVja2JveCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cyAucm93Om5vdCgubGlzdC1jb250YWN0cykgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5jb250YWN0cyNwYWdlLWNvbnRhY3QtZm9ybS12YWxpZGF0aW9uIC5jYXB0Y2hhIGltZyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cbi5jb250YWN0cyNwYWdlLWNvbnRhY3QtZm9ybS12YWxpZGF0aW9uIC5jYXB0Y2hhIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTUwcHg7XG59XG4uY29udGFjdHMjcGFnZS1jb250YWN0LWZvcm0tdmFsaWRhdGlvbiAuY2FwdGNoYSAuY2FwdGNoYV9yZW5ldyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdHMjcGFnZS1jb250YWN0LWZvcm0tdmFsaWRhdGlvbiAuY2FwdGNoYSAuY2FwdGNoYV9yZW5ldzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3RzI3BhZ2UtY29udGFjdC1mb3JtLXZhbGlkYXRpb24gLmNhcHRjaGEgLmNhcHRjaGFfZXJyb3JfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb250YWN0cyNwYWdlLWNvbnRhY3QtZm9ybS12YWxpZGF0aW9uIC5jYXB0Y2hhIC5jYXB0Y2hhX2Vycm9yX3RleHQuY2FwdGhjYV9lcnJvcl9zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdHMjcGFnZS1jb250YWN0LWZvcm0tdmFsaWRhdGlvbiAuY2FwdGNoYS5jYXB0Y2hhX2Vycm9yIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29udGFjdHMjcGFnZS1jb250YWN0LWZvcm0tdmFsaWRhdGlvbiAuY2FwdGNoYS5jYXB0Y2hhX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5jb250YWN0cyNwYWdlLWNvbnRhY3QtZm9ybS12YWxpZGF0aW9uIC5jYXB0Y2hhLmNhcHRjaGFfZXJyb3IgLmNhcHRjaGFfZXJyb3JfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3RzI3BhZ2UtY29udGFjdC1mb3JtLXZhbGlkYXRpb24gbGFiZWwucHJpdmFjeSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNvbnRhY3RzI3BhZ2UtY29udGFjdC1mb3JtLXZhbGlkYXRpb24gLnByaXZhY3lfZXhwbCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jb250YWN0cyNwYWdlLWNvbnRhY3QtZm9ybS12YWxpZGF0aW9uIC5wcml2YWN5X2V4cGwucHJpdmFjeV9leHBsX2FjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG4uY29udGFjdHMjcGFnZS1jb250YWN0LWZvcm0tdmFsaWRhdGlvbiAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmFnZW50IC5yZWZoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiIHVybCgvaW1nL2JnLXdvcmxkLTY0MC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFnZW50IC5yZWZoZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnLXdvcmxkLTEwMjQuanBnKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hZ2VudCAucmVmaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZy13b3JsZC5qcGcpO1xuICB9XG59XG4uYWdlbnQgLnJlZmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hZ2VudCAucmVmaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICMzNzM5M2I7XG59XG4uYWdlbnQgLnJlZmhlYWRlciAuc2VyaWYtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmFnZW50IC5yZWZoZWFkZXIgZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFnZW50IC5yZWZoZWFkZXIgZmllbGRzZXQgW2NsYXNzKj1jb3VudHJpZXNfXS5oaWRkZW4sXG4uYWdlbnQgLnJlZmhlYWRlciBmaWVsZHNldCBbY2xhc3MqPWNvdW50cmllc19dLmhpZGRlbiArIGRpdixcbi5hZ2VudCAucmVmaGVhZGVyIGZpZWxkc2V0IC5wcm92aW5jZS5oaWRkZW4sXG4uYWdlbnQgLnJlZmhlYWRlciBmaWVsZHNldCAucHJvdmluY2UuaGlkZGVuICsgZGl2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFnZW50IC5yZWZoZWFkZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6ICNmZmY7XG59XG4uYWdlbnQgLnJlZmhlYWRlciBzZWxlY3Q6bm90KC5oaWRkZW4pIH4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWdlbnQgLnJlZmhlYWRlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VudCAucmVmaGVhZGVyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLmFnZW50IC5yZWZoZWFkZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYWdlbnQgLnJlZmhlYWRlciAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGUwZTA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uYWdlbnQgLnJlZmhlYWRlciAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWdlbnQgLnJlZmhlYWRlciBsYWJlbCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5hZ2VudCAucmVmaGVhZGVyIHNlbGVjdDpub3QoLmhpZGRlbikgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFnZW50IC5hZ2VudHMge1xuICBwYWRkaW5nOiA0NXB4IDAgMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLmFnZW50IC5hZ2VudHMgLmFnZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAzMHB4IDkwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWdlbnQgLmFnZW50cyAuYWdlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50cnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWdlbnQgLmFnZW50cyAuYnJhbmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLmFnZW50IC5hZ2VudHMgLmJyYW5kcyBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQ6IDAvMCBhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmFnZW50IC5hZ2VudHMgLmJyYW5kcyBzcGFuLmJyYW5kMSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2xvZ28tbW9sdGVuaS5zdmcpIDAgMC9jb3ZlcjtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5hZ2VudCAuYWdlbnRzIC5icmFuZHMgc3Bhbi5icmFuZDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9sb2dvLWRhZGEuc3ZnKSAwIDAvY292ZXI7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uYWdlbnQgLmFnZW50cyAuYnJhbmRzIHNwYW4uYnJhbmQ0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvbG9nby12aXRyYS5zdmcpIDAgMC9jb3ZlcjtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hZ2VudCAuYWdlbnRzIC5icmFuZHMgc3Bhbi5icmFuZDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YXNoZWV0X19zaWRlYmFyIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTkuZGF0YXNoZWV0cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMTI0cHgpIHtcbiAgLmNvbC05LmRhdGFzaGVldHMgLndyYXBwZXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTEyNHB4IC0gMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgLmNvbC05LmRhdGFzaGVldHMgLndyYXBwZXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbn1cbi5mb3JtLXJlZ2lzdHJhdGlvbiAuY2hvc2VuLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG4uZm9ybS1yZWdpc3RyYXRpb24gLm1hcmtldGluZy1wcml2YWN5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzM3MzkzYjtcbn1cbi5mb3JtLXJlZ2lzdHJhdGlvbiAubWFya2V0aW5nLXByaXZhY3kgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm0tcmVnaXN0cmF0aW9uIC5tYXJrZXRpbmctcHJpdmFjeSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5mb3JtLXJlZ2lzdHJhdGlvbiAubWFya2V0aW5nLXByaXZhY3kgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5mb3JtLXJlZ2lzdHJhdGlvbiAubWFya2V0aW5nLXByaXZhY3kgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uZm9ybS1yZWdpc3RyYXRpb24gLm1hcmtldGluZy1wcml2YWN5IHVsIHVsIHtcbiAgbWFyZ2luOiAyLjVlbSAwIDAuNWVtIDA7XG59XG4uZm9ybS1yZWdpc3RyYXRpb24gLm1hcmtldGluZy1wcml2YWN5IHVsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvcm0tcmVnaXN0cmF0aW9uIC5tYXJrZXRpbmctcHJpdmFjeSB1bCB1bCBsaSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnQtZm9ybS1lcnJvcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250LWZvcm0tZXJyb3JzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udC1mb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xufVxuLmNvbnQtZm9ybS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5jb250LWZvcm0tc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbnQtZm9ybS1zdWJ0aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWZpZWxkIGlucHV0W3ZhbHVlJD1cIipcIl0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLWZpZWxkIGlucHV0W3ZhbHVlJD1cIipcIl06Zm9jdXMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNob3Nlbi1jaG9pY2VzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWNob2ljZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuXG4uY2hvc2VuLXNlbGVjdC1leHBhbmRlZC5lcnJvciArIGRpdiAuY2hvc2VuLWNob2ljZXMgPiAuc2VhcmNoLWZpZWxkOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgY29sb3I6ICNlMjI1M2I7XG4gIGJvcmRlci1jb2xvcjogI2UyMjUzYjtcbn1cblxuLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSAuaW5saW5lLWxlZnQsIC5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSAuaW5saW5lLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSBsaSA+IGRpdiwgLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtIGRpdi5jaG9zZW4tY29udGFpbmVyLFxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtIGlucHV0LmlubGluZS5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gLmlubGluZS1sZWZ0IHtcbiAgICAvKiBmbG9hdDogbGVmdDsqL1xuICB9XG4gIC5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSAuaW5saW5lLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSA+IHVsID4gbGk6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpLnByZHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSA+IHVsID4gbGkucHJkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpLnByZHMgfiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtID4gdWwgPiBsaS5wcmRzICsgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpLnByZHMgKyBsaSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4ICM1NTU3NTkgc29saWQ7XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpLnByZHMgfiBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpID4gZGl2LCAuZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gPiB1bCA+IGxpIGRpdiBpbnB1dCwgLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtID4gdWwgPiBsaSBkaXYgLmNob3Nlbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmRhdGFzaGVldF9fc2lkZWJhciArIG5hdiB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwIDA7XG59XG5cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0gLmNob3Nlbi1jb250YWluZXItbXVsdGkgaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2ggaW5wdXQge1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjNTU1NzU5O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRhcmVhO1xuICBjb2xvcjogIzM3MzkzYjtcbn1cblxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtIHRleHRhcmVhICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZGF0YXNoZWV0X2Zvcm1fZXJyb3JzIHtcbiAgY29sb3I6ICNlMjI1M2I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC5jYXB0Y2hhIGltZyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLmNhcHRjaGEgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLmNhcHRjaGEgLmNhcHRjaGFfcmVuZXcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAuY2FwdGNoYSAuY2FwdGNoYV9yZW5ldzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAuY2FwdGNoYSAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAuY2FwdGNoYSAuY2FwdGNoYV9lcnJvcl90ZXh0LmNhcHRoY2FfZXJyb3Jfc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAuY2FwdGNoYS5jYXB0Y2hhX2Vycm9yIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZGF0YXNoZWV0cyNwcml2YXRlLWFyZWEtcmVnaXN0cmF0aW9uIC5jYXB0Y2hhLmNhcHRjaGFfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1jb2xvcjogI2UyMjUzYjtcbn1cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLmNhcHRjaGEuY2FwdGNoYV9lcnJvciAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRhc2hlZXRzIGxpIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFzaGVldHMgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGF0YXNoZWV0cyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmRhdGFzaGVldHMgLmNvbC02LCAuZGF0YXNoZWV0cyAuY29sLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXRhc2hlZXRzIC5jb2wtNiwgLmRhdGFzaGVldHMgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmRhdGFzaGVldHMgbGkgLmVycm9yIHtcbiAgY29sb3I6ICNlMjI1M2I7XG59XG4uZGF0YXNoZWV0cyAjZGF0YV9zaGVldF91c2VyX3R5cGUgLnJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGFzaGVldHMgI2RhdGFfc2hlZXRfY291bnRyeS1zZWxlY3RpemVkLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRhdGFzaGVldHMgI2RhdGFfc2hlZXRfY291bnRyeSArIGxpLCAuZGF0YXNoZWV0cyAjZGF0YV9zaGVldF9wcm9kdWN0cyArIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDk0cHg7XG59XG4uZGF0YXNoZWV0cyAjZGF0YV9zaGVldF9wcm9kdWN0cyArIGxpIHtcbiAgdG9wOiA5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXRhc2hlZXRzICNkYXRhX3NoZWV0X3Byb2R1Y3RzICsgbGkge1xuICAgIHRvcDogOTRweDtcbiAgfVxufVxuLmRhdGFzaGVldHMgLmNoZWNrYm94IGxpLCAuZGF0YXNoZWV0cyAucmFkaW8gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRhdGFzaGVldHMgLnJhZGlvIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udHJhZGVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5IC50cmFkZV9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4udHJhZGVfX2xpc3QgLmNvbnQtZmxhc2gtbm90aWNlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRyYWRlX19saXN0IC5jb250LWZsYXNoLW5vdGljZSB1bCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHJhZGVfX2xpc3QgaDMge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHJhZGVfX2xpc3QgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9iZy1hY2NvcmRpb24ucG5nKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG59XG4udHJhZGVfX2xpc3QgaDMub3BlbjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cbi50cmFkZV9fbGlzdCBzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmFkZV9fbGlzdCBzZWN0aW9uLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmFkZV9fbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDUlO1xufVxuLnRyYWRlX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRyYWRlX19saXN0IGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRyYWRlX19saXN0IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRyYWRlX19saXN0IGxpIGIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9kb3dubG9hZC5zdmcpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHJhZGVfX2xpc3QgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRyYWRlX19saXN0IGxpIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udHJhZGVfX2xpc3Qgc2VjdGlvbjpub3QoLmdyaWQpIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50cmFkZV9fbGlzdCBzZWN0aW9uOm5vdCguZ3JpZCkgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50cmFkZV9fbGlzdCBzZWN0aW9uOm5vdCguZ3JpZCkgbGkgYiB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnRyYWRlX19saXN0IGgzICsgdWwsIC50cmFkZV9fbGlzdCB1bDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJhZGVfX2xpc3Qgc2VjdGlvbi5ncmlkIHVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRyYWRlX19saXN0IHNlY3Rpb24uZ3JpZCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMzE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzLjQlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi50cmFkZV9fbGlzdCBzZWN0aW9uLmdyaWQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnNlY3Rpb25saW5rcyAuY3VycmVudCBhIHtcbiAgY29sb3I6ICMzNzM5M2I7XG59XG5cbi5ibG9jay10cmFkZS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAzJTtcbn1cbi5ibG9jay10cmFkZS1saXN0IC5wcm9kdWN0LXNlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlbWFwLWh0bWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpdGVtYXAtaHRtbCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2l0ZW1hcC1odG1sIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNpdGVtYXAtaHRtbCB1bCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5zaXRlbWFwLWh0bWwgLmNvbC00IC5zaXRlbWFwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlbWFwLWh0bWwgLmNvbC00IC5zaXRlbWFwLWJsb2NrICsgLnNpdGVtYXAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udG9wLWJhbm5lciB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLmJlc3RjbGlwcGluZy1jYXRlZ29yeV9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlc3RjbGlwcGluZy1jYXRlZ29yeV9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDIxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uYmVzdGNsaXBwaW5nLWNhdGVnb3J5IC5zdGlja3ktcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZXN0Y2xpcHBpbmctY2F0ZWdvcnkgLnN0aWNreS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDIxMXB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJlc3RjbGlwcGluZy1jYXRlZ29yeS1uYXYtbW9iaWxlIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB6LWluZGV4OiA5OTtcbn1cbi5iZXN0Y2xpcHBpbmctY2F0ZWdvcnktbmF2LW1vYmlsZSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBjb2xvcjogIzM3MzkzYjtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJlc3RjbGlwcGluZy1jYXRlZ29yeS1uYXYtbW9iaWxlIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJlc3RjbGlwcGluZy1jYXRlZ29yeS1uYXYtbW9iaWxlIC5iZXN0Y2xpcHBpbmctY2F0ZWdvcnktbmF2LW1vYmlsZV9fY3VycmVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5iZXN0Y2xpcHBpbmctY2F0ZWdvcnktbmF2LW1vYmlsZSAuYmVzdGNsaXBwaW5nLWNhdGVnb3J5LW5hdi1tb2JpbGVfX2N1cnJlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5iZXN0Y2xpcHBpbmctY2F0ZWdvcnktbmF2LW1vYmlsZSAuYmVzdGNsaXBwaW5nLWNhdGVnb3J5LW5hdi1tb2JpbGVfX2N1cnJlbnQgLmJlc3RjbGlwcGluZy1jYXRlZ29yeS1uYXYtbW9iaWxlX19pY29uIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5iZXN0Y2xpcHBpbmctc2VjdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJlc3RjbGlwcGluZy1zZWN0aW9uLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJlc3RjbGlwcGluZy1zZWN0aW9uLWxpc3QgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJlc3RjbGlwcGluZy1zZWN0aW9uLWxpc3QgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxleDogMCAxIDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI3NsLXNlYXJjaCBmaWVsZHNldCA+IHNwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNzbC1yZXN1bHQgc2VjdGlvbiA+IGRpdiwgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkaXYuaW5mbywgI3NsLXJlc3VsdCBsaSBkaXYuaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNzbC1yZXN1bHQgLnpvb21idHRzIGJ1dHRvbiwgI3NsLXJlc3VsdCAjcGFnaW5hemlvbmUgYnV0dG9uW2lkXSwgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkZFtpdGVtcHJvcD1icmFuZF0sICNzbC1yZXN1bHQgbGkgZGRbaXRlbXByb3A9YnJhbmRdIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAwLzAgYTtcbn1cblxuLyogbWVkaWFxdWVyaWVzICovXG4vKiBTZXQgYm94LXNpemluZyAqL1xuLyogREEgUklNVU9WRVJFIE5FTEwnSU5URUdSQVpJT05FIENPTiBIRUFERVIgRSBGT09URVIgKi9cbi5zbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNF8zNSBUaGluXCI7XG59XG4uc2wgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2wgKjpiZWZvcmUsIC5zbCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zbCBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbCBoMS5uby11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5zdmcuc3ByaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnN2Zy5zcHJpdGUgcGF0aCwgc3ZnLnNwcml0ZSByZWN0IHtcbiAgZmlsbDogaW5oZXJpdDtcbn1cblxuLmxvYWRlci1nbCByZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVsb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmYWRlbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb2FkZXItZ2wgcmVjdDpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA3MTQzcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4wNzE0M3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNzE0M3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDMwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5sb2FkZXItZ2wgcmVjdDpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNDI4NnM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMTQyODZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTQyODZzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubG9hZGVyLWdsIHJlY3Q6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjE0MjlzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjIxNDI5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxNDI5cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI4NTcxcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4yODU3MXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yODU3MXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjM1NzE0cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4zNTcxNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNTcxNHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE1MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE1MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQyODU3cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC40Mjg1N3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40Mjg1N3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDIxMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIxMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCg5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjU3MTQzcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC41NzE0M3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NzE0M3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDI0MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDI0MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCgxMCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42NDI4NnM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNjQyODZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjQyODZzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5sb2FkZXItZ2wgcmVjdDpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzE0MjlzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjcxNDI5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjcxNDI5cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubG9hZGVyLWdsIHJlY3Q6bnRoLWNoaWxkKDEyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc4NTcxcztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC43ODU3MXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43ODU3MXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDMzMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDMzMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmxvYWRlci1nbCByZWN0Om50aC1jaGlsZCgxMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NTcxNHM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuODU3MTRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODU3MTRzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5sb2FkZXItZ2wgcmVjdDpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOTI4NTdzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjkyODU3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjkyODU3cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzkwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzkwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlbG9hZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgZmFkZWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09IEluZGV4ID09PT09PT09PT09PT09PT09XG4gKlxuICogSW5kZXggKHBhcmVudDogI3NsLXNlYXJjaClcbiAqIFNlYXJjaCByZXN1bHQgKHBhcmVudDogI3NsLXJlc3VsdClcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4jc2wtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzM3MzkzYiB1cmwoLi4vaW1nL2JnLXdvcmxkLTY0MC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuI3NsLXNlYXJjaCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4jc2wtc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NsLXNlYXJjaCBmb3JtOmJlZm9yZSwgI3NsLXNlYXJjaCBmb3JtOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jc2wtc2VhcmNoIGZvcm06YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNzbC1zZWFyY2ggZm9ybTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4jc2wtc2VhcmNoIGxlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xufVxuI3NsLXNlYXJjaCBsZWdlbmQgLmRpZ2l0YWxjb25zdWx0YW5jeWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jc2wtc2VhcmNoIGxlZ2VuZCAuZGlnaXRhbGNvbnN1bHRhbmN5ZGlzY2xhaW1lciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzbC1zZWFyY2ggZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xufVxuI3NsLXNlYXJjaCBmaWVsZHNldCA+IHNwYW4ge1xuICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4jc2wtc2VhcmNoIGlucHV0LCAjc2wtc2VhcmNoIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDRfNjE0NTk2OTZcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuI3NsLXNlYXJjaCBpbnB1dDpmb2N1cywgI3NsLXNlYXJjaCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuI3NsLXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xufVxuI3NsLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI3NsLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAjc2wtc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAjc2wtc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjliOWJhO1xufVxuI3NsLXNlYXJjaCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzbC1zZWFyY2ggaW5wdXQuZW1wdHk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNzbC1zZWFyY2ggaW5wdXQuZW1wdHk6LW1vei1wbGFjZWhvbGRlciwgI3NsLXNlYXJjaCBpbnB1dC5lbXB0eTo6LW1vei1wbGFjZWhvbGRlciwgI3NsLXNlYXJjaCBpbnB1dC5lbXB0eTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MwMDAwMDtcbn1cbiNzbC1zZWFyY2ggYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbn1cbiNzbC1zZWFyY2ggaW5wdXQge1xuICAvKi13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgLW1vei1vcmRlcjogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87Ki9cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI3NsLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy13b3JsZC0xMDI0LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjc2wtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXdvcmxkLmpwZyk7XG4gIH1cbn1cbi8qI3NsLXNlYXJjaCBmaWVsZHNldCBzcGFuIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgI3NsLXNlYXJjaCBmaWVsZHNldCBzcGFuIHtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9Ki9cbi5uby1nbCAjc2wtc2VhcmNoIGlucHV0IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuI3NsLXNlYXJjaCBbbmFtZT1zZWFyY2gtZ2VvbG9jYXRpb25dIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggI2U0ZTRlNCBzb2xpZDtcbn1cbiNzbC1zZWFyY2ggW25hbWU9c2VhcmNoLWFkZHJlc3NdIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMGUwZTA7XG4gIC8qLXdlYmtpdC1vcmRlcjogMztcbiAgLW1vei1vcmRlcjogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyovXG4gIC8qbWFyZ2luLXRvcDogMzBweDsgKi9cbn1cblxuLm5vLWdsICNzbC1zZWFyY2ggW25hbWU9c2VhcmNoLWdlb2xvY2F0aW9uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC8qLm5vLWdsICNzbC1zZWFyY2ggaW5wdXQsICNzbC1zZWFyY2ggaW5wdXQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH0qL1xuICAjc2wtc2VhcmNoIFtuYW1lPXNlYXJjaC1hZGRyZXNzXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCAjZTRlNGU0IHNvbGlkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI3NsLXNlYXJjaCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2wtc2VhcmNoIHN2Zy5pY29uLWdsLCAjc2wtc2VhcmNoIHN2Zy5pY29uLXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuI3NsLXNlYXJjaCBzdmcuaWNvbi1nbCB7XG4gIG1hcmdpbjogNHB4IC00cHggMCAtNXB4O1xufVxuI3NsLXNlYXJjaCBzdmcuaWNvbi1zYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6IG5vbmU7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4jc2wtc2VhcmNoIHN2Zy5sb2FkZXItZ2wge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuI3NsLXNlYXJjaCAubG9hZGluZyBzdmcuaWNvbi1nbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2wtc2VhcmNoIC5sb2FkaW5nIHN2Zy5sb2FkZXItZ2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2wtc2VhcmNoIC5sb2FkaW5nIFtuYW1lPXNlYXJjaC1nZW9sb2NhdGlvbl0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jc2wtc2VhcmNoIC5sb2FkaW5nIGJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NsLXNlYXJjaCBzdmcuaWNvbi1zYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzbC1zZWFyY2ggW25hbWU9c2VhcmNoLWFkZHJlc3NdIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAjc2wtc2VhcmNoIFtuYW1lPXNlYXJjaC1hZGRyZXNzXSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzbC1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgfVxufVxuI3NsLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNzbC1yZXN1bHQgI3NsLXNlYXJjaCB7XG4gIG1pbi1oZWlnaHQ6IDI4NnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzbC1yZXN1bHQgI3NsLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuI3NsLXJlc3VsdCAjc2wtc2VhcmNoIGZvcm06YmVmb3JlLCAjc2wtcmVzdWx0ICNzbC1zZWFyY2ggZm9ybTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2wtcmVzdWx0IC56b29tYnR0cyB7XG4gIC8qIG1hcmdpbjogMzBweDsgKi9cbiAgd2lkdGg6IDYzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDEwMCUgLSA5M3B4KTtcbiAgbGVmdDogY2FsYygxMDAlIC0gOTNweCk7XG4gIHRvcDogMjNweCAhaW1wb3J0YW50O1xufVxuI3NsLXJlc3VsdCAuem9vbWJ0dHMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy96b29tLWNvbnRyb2xzLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuI3NsLXJlc3VsdCAuem9vbWJ0dHMgYnV0dG9uLmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuI3NsLXJlc3VsdCAuem9vbWJ0dHMgYnV0dG9uLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2wtcmVzdWx0IC56b29tYnR0cyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuI3NsLXJlc3VsdCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbiNzbC1yZXN1bHQgaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNjVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDAgNSUgNTBweCA1JTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNkYmRiZGIgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2wtcmVzdWx0IGhlYWRlciBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xufVxuI3NsLXJlc3VsdCBoZWFkZXIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvLWxlbnMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNzbC1yZXN1bHQgaGVhZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI3NsLXJlc3VsdCBzZWN0aW9uID4gZGl2IHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI3NsLXJlc3VsdCAjcmVzdWx0c2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMwcHggNSU7XG59XG4jc2wtcmVzdWx0ICNwYWdpbmF6aW9uZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzbC1yZXN1bHQgI3BhZ2luYXppb25lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NsLXJlc3VsdCAjcGFnaW5hemlvbmUgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbiNzbC1yZXN1bHQgI3BhZ2luYXppb25lIHNwYW4ge1xuICB3aWR0aDogNDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCAjN2M3YzdjIHNvbGlkO1xufVxuI3NsLXJlc3VsdCAjcGFnaW5hemlvbmUgYnV0dG9uOm50aC1sYXN0LWNoaWxkKG4rNSkge1xuICBib3JkZXItcmlnaHQ6IDFweCAjN2M3YzdjIHNvbGlkO1xufVxuI3NsLXJlc3VsdCAjcGFnaW5hemlvbmUgYnV0dG9uW2lkXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYWdpbmF6aW9uZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG4jc2wtcmVzdWx0ICNwYWdpbmF6aW9uZSBidXR0b25baWQ9bmV4dHBhZ2VdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSwgI3NsLXJlc3VsdCBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExOThweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuZGlnaXRhbGNvbnN1bHRhbmN5LCAjc2wtcmVzdWx0IGxpIC5kaWdpdGFsY29uc3VsdGFuY3kge1xuICBmb250OiAwLjg3NXJlbSBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpZ2l0YWxjb25zdWx0YW5jeSwgI3NsLXJlc3VsdCBsaSAuZGlnaXRhbGNvbnN1bHRhbmN5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuZGlnaXRhbGNvbnN1bHRhbmN5IHAuZGlzdDIsICNzbC1yZXN1bHQgbGkgLmRpZ2l0YWxjb25zdWx0YW5jeSBwLmRpc3QyIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpZ2l0YWxjb25zdWx0YW5jeSBwLmRpc3QyIGEsICNzbC1yZXN1bHQgbGkgLmRpZ2l0YWxjb25zdWx0YW5jeSBwLmRpc3QyIGEge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgc3BhbltpdGVtcHJvcD1tZW1iZXJPZl0sICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udDogMC44NzVyZW0gXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpZ2l0YWxjb25zdWx0YW5jeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5kaWdpdGFsY29uc3VsdGFuY3kgLmRpZ2l0YWxjb25zdWx0YW5jeS1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpZ2l0YWxjb25zdWx0YW5jeSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2wtcmVzdWx0IGxpIHNwYW5baXRlbXByb3A9bWVtYmVyT2ZdLCAjc2wtcmVzdWx0IGxpIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQ6IDAuODc1cmVtIFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG59XG4jc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGgyLCAjc2wtcmVzdWx0IGxpIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udDogMC45Mzc1cmVtIFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gIG1hcmdpbjogMC40NWVtIDA7XG59XG4jc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIHNwYW5baXRlbXByb3A9bWVtYmVyT2ZdLCAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNzbC1yZXN1bHQgbGkgc3BhbltpdGVtcHJvcD1tZW1iZXJPZl0sICNzbC1yZXN1bHQgbGkgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZVtkYXRhLXN0b3JlLXR5cGVdOmJlZm9yZSwgI3NsLXJlc3VsdCBsaVtkYXRhLXN0b3JlLXR5cGVdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlW2RhdGEtc3RvcmUtdHlwZT1cIjFcIl06YmVmb3JlLCAjc2wtcmVzdWx0IGxpW2RhdGEtc3RvcmUtdHlwZT1cIjFcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tbWFwLWZsYWdzaGlwLnBuZyk7XG59XG4jc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlW2RhdGEtc3RvcmUtdHlwZT1cIjJcIl06YmVmb3JlLCAjc2wtcmVzdWx0IGxpW2RhdGEtc3RvcmUtdHlwZT1cIjJcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tbWFwLWRlYWxlcnMucG5nKTtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGVbZGF0YS1zdG9yZS10eXBlPVwiM1wiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1tYXAtc2hvcC5wbmcpO1xufVxuI3NsLXJlc3VsdCBsaVtkYXRhLXN0b3JlLXR5cGU9XCIzXCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvLW1hcC1zaG9wLnBuZyk7XG59XG4jc2wtcmVzdWx0IGxpIGRpdi5pbmZvIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkaXYuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkbCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzbC1yZXN1bHQgbGkgZGwge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGRsOm5vdCguYnJhbmRzKSwgI3NsLXJlc3VsdCBsaSBkbDpub3QoLmJyYW5kcykge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgZGwuYnJhbmRzLCAjc2wtcmVzdWx0IGxpIGRsLmJyYW5kcyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgZHQsICNzbC1yZXN1bHQgbGkgZHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQ6IDAuNzVyZW0gXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkZCwgI3NsLXJlc3VsdCBsaSBkZCB7XG4gIGZvbnQ6IDAuNzVyZW0gXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkZFtpdGVtcHJvcD1lbWFpbF0sICNzbC1yZXN1bHQgbGkgZGRbaXRlbXByb3A9ZW1haWxdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgZGRbaXRlbXByb3A9YnJhbmRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxOXB4IDE5cHggMDtcbn1cbiNzbC1yZXN1bHQgbGkgZGRbaXRlbXByb3A9YnJhbmRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxOXB4IDE5cHggMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgZGRbaXRlbXByb3A9YnJhbmRdOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsICNzbC1yZXN1bHQgbGkgZGRbaXRlbXByb3A9YnJhbmRdOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCAjMDAwIHNvbGlkO1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAubW9sdGVuaSwgI3NsLXJlc3VsdCBsaSAubW9sdGVuaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1tb2x0ZW5pLnN2ZykgMCAwL2NvdmVyO1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuZGFkYSwgI3NsLXJlc3VsdCBsaSAuZGFkYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1kYWRhLnN2ZykgMCAwL2NvdmVyO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuY2l0dGVyaW8sICNzbC1yZXN1bHQgbGkgLmNpdHRlcmlvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLWNpdHRlcmlvLnN2ZykgMCAwL2NvdmVyO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAudml0cmEsICNzbC1yZXN1bHQgbGkgLnZpdHJhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLXZpdHJhLnN2ZykgMCAwL2NvdmVyO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAudW5pZm9yLCAjc2wtcmVzdWx0IGxpIC51bmlmb3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tdW5pZm9yLnN2ZykgMCAwL2NvdmVyO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuZGlzdCwgI3NsLXJlc3VsdCBsaSAuZGlzdCB7XG4gIGZvbnQ6IDAuNzVyZW0gXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3Qge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3Qgc3BhbiwgI3NsLXJlc3VsdCBsaSAuZGlzdCBzcGFuIHtcbiAgY29sb3I6ICNiOWI5YmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3QgYSwgI3NsLXJlc3VsdCBsaSAuZGlzdCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAwcztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICMzNzM5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3QgYTpsaW5rLCAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5kaXN0IGE6dmlzaXRlZCwgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuZGlzdCBhOmhvdmVyLCAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5kaXN0IGE6Zm9jdXMsICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3QgYTphY3RpdmUge1xuICBjb2xvcjogIzM3MzkzYjtcbn1cbiNzbC1yZXN1bHQgbGkgLmRpc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xufVxuI3NsLXJlc3VsdCBsaSAuZGlzdCBhOmxpbmssICNzbC1yZXN1bHQgbGkgLmRpc3QgYTp2aXNpdGVkLCAjc2wtcmVzdWx0IGxpIC5kaXN0IGE6aG92ZXIsICNzbC1yZXN1bHQgbGkgLmRpc3QgYTpmb2N1cywgI3NsLXJlc3VsdCBsaSAuZGlzdCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzczOTNiO1xufVxuI3NsLXJlc3VsdCBsaSAuZGlzdCBhOmhvdmVyLCAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5kaXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuI3NsLXJlc3VsdCAjbWFwIHtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIHtcbiAgcGFkZGluZzogMzBweCA2MHB4O1xuICB3aWR0aDogMzYwcHg7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcbn1cbiNzbC1yZXN1bHQgI2ZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbn1cbiNzbC1yZXN1bHQgI2ZpbHRlcnMgbGFiZWwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEzcHggMCAwO1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBsZWdlbmQge1xuICBjb2xvcjogIzM3MzkzYjtcbn1cbiNzbC1yZXN1bHQgI2ZpbHRlcnMgbGVnZW5kICsgaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcbn1cbiNzbC1yZXN1bHQgI2ZpbHRlcnMgbGVnZW5kICsgaW5wdXQgKyBsYWJlbCBkaXYge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyAubW9sdGVuaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1tb2x0ZW5pLnN2Zyk7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIC5kYWRhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLWRhZGEuc3ZnKTtcbn1cbiNzbC1yZXN1bHQgI2ZpbHRlcnMgLnZpdHJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXZpdHJhLnN2Zyk7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIC51bmlmb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tdW5pZm9yLnN2Zyk7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGxhYmVsW2NsYXNzXSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzNweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBsYWJlbFtjbGFzc10uZGFkYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggI2MwYzBjMCBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1yYWRpb2JveC5wbmcpIDAgMTAwJSBuby1yZXBlYXQ7ICovXG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGxhYmVsI2xibF9kaWdpdGFsX2NvbnN1bHRhbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBsYWJlbCNsYmxfZGlnaXRhbF9jb25zdWx0YW5jeSBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBsYWJlbCNsYmxfZGlnaXRhbF9jb25zdWx0YW5jeSBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGxhYmVsI2xibF9kaWdpdGFsX2NvbnN1bHRhbmN5OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBpbnB1dDpjaGVja2VkICsgbGFiZWwjbGJsX2RpZ2l0YWxfY29uc3VsdGFuY3k6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIS0tIFN2ZyBWZWN0b3IgSWNvbnMgOiBodHRwOi8vd3d3Lm9ubGluZXdlYmZvbnRzLmNvbS9pY29uIC0tJTNFJTNDc3ZnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLycgeG1sbnM6Y2M9J2h0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zJTIzJyB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyUyMycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczpzb2RpcG9kaT0naHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQnIHhtbG5zOmlua3NjYXBlPSdodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlJyB2ZXJzaW9uPScxLjEnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTAwMCAxMDAwJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAxMDAwIDEwMDAnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGlkPSdzdmcxMicgc29kaXBvZGk6ZG9jbmFtZT0nY2hlY2tib3gtY2hlY2tlZC5zdmcnIGlua3NjYXBlOnZlcnNpb249JzAuOTIuNCAoNWRhNjg5YzMxMywgMjAxOS0wMS0xNCknJTNFJTNDZGVmcyBpZD0nZGVmczE2JyAvJTNFJTNDc29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0nJTIzZmZmZmZmJyBib3JkZXJjb2xvcj0nJTIzNjY2NjY2JyBib3JkZXJvcGFjaXR5PScxJyBvYmplY3R0b2xlcmFuY2U9JzEwJyBncmlkdG9sZXJhbmNlPScxMCcgZ3VpZGV0b2xlcmFuY2U9JzEwJyBpbmtzY2FwZTpwYWdlb3BhY2l0eT0nMCcgaW5rc2NhcGU6cGFnZXNoYWRvdz0nMicgaW5rc2NhcGU6d2luZG93LXdpZHRoPSc2NDAnIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9JzQ4MCcgaWQ9J25hbWVkdmlldzE0JyBzaG93Z3JpZD0nZmFsc2UnIGlua3NjYXBlOnpvb209JzAuMjM2JyBpbmtzY2FwZTpjeD0nNTAwJyBpbmtzY2FwZTpjeT0nNTAwJyBpbmtzY2FwZTp3aW5kb3cteD0nMCcgaW5rc2NhcGU6d2luZG93LXk9JzAnIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9JzAnIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9J3N2ZzEyJyAvJTNFJTNDbWV0YWRhdGEgaWQ9J21ldGFkYXRhMiclM0UgU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gJTNDcmRmOlJERiUzRSUzQ2NjOldvcmsgcmRmOmFib3V0PScnJTNFJTNDZGM6Zm9ybWF0JTNFaW1hZ2Uvc3ZnK3htbCUzQy9kYzpmb3JtYXQlM0UlM0NkYzp0eXBlIHJkZjpyZXNvdXJjZT0naHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UnIC8lM0UlM0MvY2M6V29yayUzRSUzQy9yZGY6UkRGJTNFJTNDL21ldGFkYXRhJTNFJTNDcGF0aCBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyBpZD0ncGF0aDQnIGQ9J20gNDU4LjYsNjkwLjEgLTg1LjUsNjkgLTIwOCwtMjU3LjcgODUuNSwtNjkgeicgLyUzRSUzQ3BhdGggaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0nMCcgaWQ9J3BhdGg2JyBkPSdNIDQ1OC41LDY5MC4yIDM4OS4yLDYwNSA4MTcuNiwyNTYuNCBsIDY5LjMsODUuMiB6JyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuI3NsLXJlc3VsdCAjZmlsdGVycyBsZWdlbmQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQ6ICMzNzM5M2I7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4jc2wtcmVzdWx0ICNmaWx0ZXJzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNzbC1yZXN1bHQgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbC1yZXN1bHQgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciBiIH4gYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbC1yZXN1bHQgaGVhZGVyIGEge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogMnB4ICNlMmUyZTIgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzNzM5M2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIDBzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgI3NsLXJlc3VsdCBoZWFkZXIgYTpsaW5rLCAjc2wtcmVzdWx0IGhlYWRlciBhOnZpc2l0ZWQsICNzbC1yZXN1bHQgaGVhZGVyIGE6aG92ZXIsICNzbC1yZXN1bHQgaGVhZGVyIGE6Zm9jdXMsICNzbC1yZXN1bHQgaGVhZGVyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzM3MzkzYjtcbiAgfVxuICAjc2wtcmVzdWx0IGhlYWRlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2wtcmVzdWx0ICNyZXN1bHRzZXQge1xuICAgIG1hcmdpbjogNTBweCAzMHB4IDYwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNzbC1yZXN1bHQgI3Jlc3VsdHNldCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgZGwsICNzbC1yZXN1bHQgbGkgZGwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjN2M3YzdjO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGRsOm5vdCguYnJhbmRzKSwgI3NsLXJlc3VsdCBsaSBkbDpub3QoLmJyYW5kcykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgZGw6bm90KC5icmFuZHMpLCAjc2wtcmVzdWx0IGxpIGRsOm5vdCguYnJhbmRzKSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGRsLmJyYW5kcywgI3NsLXJlc3VsdCBsaSBkbC5icmFuZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGRkW2l0ZW1wcm9wPWJyYW5kXTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAjc2wtcmVzdWx0IGxpIGRkW2l0ZW1wcm9wPWJyYW5kXTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCAjMDAwIHNvbGlkO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5tb2x0ZW5pLCAjc2wtcmVzdWx0IGxpIC5tb2x0ZW5pLCAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5kYWRhLCAjc2wtcmVzdWx0IGxpIC5kYWRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAuZGFkYTphZnRlciwgI3NsLXJlc3VsdCBsaSAuZGFkYTphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmNpdHRlcmlvLCAjc2wtcmVzdWx0IGxpIC5jaXR0ZXJpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIGRkW2l0ZW1wcm9wPWJyYW5kXSwgI3NsLXJlc3VsdCBsaSBkZFtpdGVtcHJvcD1icmFuZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSBkZFtpdGVtcHJvcD1icmFuZF0sICNzbC1yZXN1bHQgbGkgZGRbaXRlbXByb3A9YnJhbmRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3NsLXJlc3VsdCBkaXYuaW5mb2J1YmJsZSAubW9sdGVuaSwgI3NsLXJlc3VsdCBsaSAubW9sdGVuaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRhZGEsICNzbC1yZXN1bHQgbGkgLmRhZGEge1xuICAgIG1hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRhZGE6YWZ0ZXIsICNzbC1yZXN1bHQgbGkgLmRhZGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5jaXR0ZXJpbywgI3NsLXJlc3VsdCBsaSAuY2l0dGVyaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzbC1yZXN1bHQgZGl2LmluZm9idWJibGUgLmRpc3QsICNzbC1yZXN1bHQgbGkgLmRpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgfVxuICAjc2wtcmVzdWx0IGRpdi5pbmZvYnViYmxlIC5kaXN0LCAjc2wtcmVzdWx0IGxpIC5kaXN0MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsLXJlc3VsdCAjbWFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2wtcmVzdWx0ICNtYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbC1yZXN1bHQgI21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbC1yZXN1bHQgI2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2wtcmVzdWx0ICNmaWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2wtcmVzdWx0ICNmaWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2wtcmVzdWx0ICNmaWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDFzIG1heC1oZWlnaHQ7XG4gIH1cbiAgI3NsLXJlc3VsdCAjZmlsdGVycy5vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAjc2wtcmVzdWx0ICNmaWx0ZXJzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2wtcmVzdWx0ICNmaWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NsLXJlc3VsdCAjZmlsdGVycyBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjMzczOTNiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlMmUyO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDRfNjE0NTk2OTZcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljby1maWx0ZXJzLnBuZykgMThweCBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjc2wtcmVzdWx0ICNmaWx0ZXJzIGgyIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdG9wOiA5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsLXJlc3VsdCBzZWN0aW9uID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNzIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlMmUyZTIgc29saWQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbC1yZXN1bHQgc2VjdGlvbi5zdGlja3kgaGVhZGVyIGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbC1yZXN1bHQgc2VjdGlvbi5zdGlja3kgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogODZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICNzbC1yZXN1bHQgc2VjdGlvbi50cmFuc2l0aW9uIGhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDFzIDBzO1xuICB9XG4gICNzbC1yZXN1bHQgc2VjdGlvbi5zdGlja3kuc3RpY2t5Ym90dG9tIGhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAxcyAwcztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNzbC1yZXN1bHQgc2VjdGlvbi5zdGlja3kgaGVhZGVyIHtcbiAgICB0b3A6IDExMHB4O1xuICB9XG59XG5kaXYuaW5mb2J1YmJsZSB7XG4gIG1hcmdpbjogMzJweCAwIDAgLTIxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuZGl2LmluZm9idWJibGUgZGl2ICsgaW1nICsgZGl2IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5kaXYuaW5mb2J1YmJsZSBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAyMzNweDtcbiAgbWFyZ2luOiAzNXB4IDU1cHg7XG59XG5kaXYuaW5mb2J1YmJsZSBhcnRpY2xlW2RhdGEtc3RvcmUtdHlwZV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi5pbmZvYnViYmxlIGFydGljbGVbZGF0YS1zdG9yZS10eXBlPVwiMVwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1tYXAtZmxhZ3NoaXAucG5nKTtcbn1cbmRpdi5pbmZvYnViYmxlIGFydGljbGVbZGF0YS1zdG9yZS10eXBlPVwiMlwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1tYXAtZGVhbGVycy5wbmcpO1xufVxuZGl2LmluZm9idWJibGUgYXJ0aWNsZVtkYXRhLXN0b3JlLXR5cGU9XCIzXCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvLW1hcC1zaG9wLnBuZyk7XG59XG5kaXYuaW5mb2J1YmJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMzNzM5M2I7XG59XG5kaXYuaW5mb2J1YmJsZSAuZGlzdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyZW0gMCAhaW1wb3J0YW50O1xufVxuZGl2LmluZm9idWJibGUgLmRpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi5pbmZvYnViYmxlIGRsIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuaW5mb2J1YmJsZSBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5kaXYuaW5mb2J1YmJsZSBkbC5vcGVuaW5ncyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5kaXYuaW5mb2J1YmJsZSBkbC5vcGVuaW5ncyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuZGl2LmluZm9idWJibGUgZGwub3BlbmluZ3MgZGQgKyBkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5kaXYuaW5mb2J1YmJsZSBkZFtpdGVtcHJvcD1icmFuZF0ge1xuICBtYXJnaW46IDAgMTJweCAxMHB4IDAgIWltcG9ydGFudDtcbn1cbmRpdi5pbmZvYnViYmxlIGFkZHJlc3Mgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbiNzbC1yZXN1bHQgbGkgLmRpc3QgYSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsLXJlc3VsdCBsaSAuZGlzdCBhIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICB9XG59XG4jc2wtcmVzdWx0IGxpIC5kaXN0IGEud2Vic2l0ZSB7XG4gIGJhY2tncm91bmQ6ICMzNzM5M2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzbC1yZXN1bHQgbGkgLmRpc3QgYS53ZWJzaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE1O1xufVxuLm92ZXJsYXktd3JhcHBlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MHZ3O1xuICBwYWRkaW5nOiA0dncgNHZ3O1xuICBtaW4taGVpZ2h0OiAzMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIHBhZGRpbmc6IDJ2dztcbiAgfVxufVxuLm92ZXJsYXktd3JhcHBlciAub3ZlcmxheS1jb250ZW50ICNjbG9zZWZvcm0ge1xuICB0b3A6IDR2dztcbiAgcmlnaHQ6IDR2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3ZlcmxheS13cmFwcGVyIC5vdmVybGF5LWNvbnRlbnQgI2Nsb3NlZm9ybSBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vdmVybGF5LXdyYXBwZXIgLm92ZXJsYXktY29udGVudCAjY2xvc2Vmb3JtIHtcbiAgICByaWdodDogMnZ3O1xuICAgIHRvcDogMnZ3O1xuICB9XG59XG5cbmJvZHkuc2hvd2luZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OMGIzSmxiRzlqWVhSdmNpNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN1JVRkZSU3gxUWtGQmMwSTdSVUZEZEVJc2IwSkJRVzFDTzBWQlEyNUNMSE5DUVVGeFFqdEZRVU55UWl4bFFVRmpMRVZCUVVVN08wRkJSV3hDTEcxQ1FVRnJRanRCUVVOc1FpeHhRa0ZCYjBJN1FVRkRjRUk3UlVGRFJTeHRRa0ZCYTBJN1JVRkRiRUlzY1VKQlFXOUNPMFZCUTNCQ0xHdENRVUZwUWp0RlFVTnFRaXhuUWtGQlpUdEZRVU5tTEdGQlFWa3NSVUZCUlRzN1FVRkZhRUlzZVVSQlFYZEVPMEZCUTNoRU8wVkJRMFVzWjBKQlFXVXNSVUZCUlRzN1FVRkZia0k3UlVGRFJTeDFRa0ZCYzBJc1JVRkJSVHM3UVVGRk1VSTdSVUZEUlN4bFFVRmpPMFZCUTJRc1YwRkJWU3hGUVVGRk96dEJRVVZrTzBWQlEwVXNaVUZCWXl4RlFVRkZPenRCUVVWc1FqdEZRVU5GTEd0Q1FVRnBRanRGUVVOcVFpeGhRVUZaTzBWQlExb3NlVUpCUVhkQ08wVkJRM2hDTERSQ1FVRXlRanRGUVVNelFpeG5RMEZCSzBJc1JVRkJSVHM3UVVGRmJrTTdSVUZEUlN4WFFVRlZMRVZCUVVVN08wRkJSV1E3UlVGRFJTeHpRa0ZCY1VJc1JVRkJSVHM3UVVGRmVrSTdSVUZEUlN4WlFVRlhMRVZCUVVVN08wRkJSV1k3UlVGRFJTeG5Ra0ZCWlR0RlFVTm1MR3RDUVVGcFFpeEZRVUZGT3p0QlFVVnlRanRGUVVORkxESkNRVUV3UWl4RlFVRkZPenRCUVVVNVFqdEZRVU5GTEcxQ1FVRnJRaXhGUVVGRk96dEJRVVYwUWp0RlFVTkZMRzlDUVVGdFFpeEZRVUZGT3p0QlFVVjJRanRGUVVWRkxIbENRVUYzUWp0RlFVTjRRaXhYUVVGVk8wVkJRMVlzWlVGQll5eEZRVUZGT3p0QlFVVnNRanRGUVVORkxHdENRVUZwUWp0RlFVTnFRaXhoUVVGWkxFVkJRVVU3TzBGQlJXaENPMFZCUTBVc0swSkJRVGhDTzBWQlF6bENMR2RDUVVGbExFVkJRVVU3TzBGQlJXNUNPMFZCUTBVc2RVSkJRWE5DTEVWQlFVVTdPMEZCUlRGQ08wVkJRMFVzZVVOQlFYZERMRVZCUVVVN08wRkJSVFZETzBWQlEwVXNaMEpCUVdVc1JVRkJSVHM3UVVGRmJrSTdSVUZEUlN4blFrRkJaVHRGUVVObUxHZENRVUZsTzBWQlEyWXNiMEpCUVcxQ08wVkJRMjVDTERCQ1FVRjVRaXhGUVVGRk96dEJRVVUzUWp0RlFVTkZMR0ZCUVZrc1JVRkJSVHM3UVVGRmFFSTdSVUZEUlN4cFFrRkJaMElzUlVGQlJUczdRVUZGY0VJN1JVRkRSU3hYUVVGVkxFVkJRVVU3TzBGQlJXUTdSVUZEUlN4clFrRkJhVUlzUlVGQlJUczdRVUZGY2tJN1JVRkRSU3hYUVVGVkxFVkJRVVU3TzBGQlJXUTdSVUZEUlN3eVFrRkJNRUk3UlVGRE1VSXNaVUZCWXp0RlFVTmtMR2REUVVFclFpeEZRVUZGT3p0QlFVVnVRenRGUVVORkxGZEJRVlU3UlVGRFZpeFpRVUZYTEVWQlFVVTdPMEZCUldZN1JVRkRSU3h6UWtGQmNVSTdSVUZEY2tJc2FVSkJRV2RDTzBWQlEyaENMRmRCUVZVc1JVRkJSVHM3UVVGRlpEdEZRVU5GTEdWQlFXTXNSVUZCUlRzN1FVRkZiRUk3UlVGRFJTeHhRa0ZCYjBJc1JVRkJSVHM3UVVGRmVFSTdSVUZEUlN4elFrRkJjVUlzUlVGQlJUczdRVUZGZWtJN1JVRkRSU3cwUWtGQk1rSTdSVUZETTBJc2FVSkJRV2RDTEVWQlFVVTdPMEZCUlhCQ08wVkJRMFVzY1VKQlFXOUNMRVZCUVVVN08wRkJSWGhDTzBWQlEwVXNkMEpCUVhWQ08wVkJRM1pDTEZsQlFWY3NSVUZCUlRzN1FVRkZaanRGUVVORkxDdENRVUU0UWp0RlFVYzVRaXg1UWtGQmQwSXNSVUZCUlRzN1FVRkZOVUk3UlVGRFJTd3dRa0ZCZVVJc1JVRkJSVHM3UVVGRk4wSTdSVUZEUlN3d1FrRkJlVUk3UlVGRGVrSXNhMEpCUVdsQ0xFVkJRVVU3TzBGQlJYSkNPMFZCUTBVc1YwRkJWVHRGUVVOV0xGbEJRVmNzUlVGQlJUczdRVUZGWmp0RlFVTkZMR2RDUVVGbE8wVkJRMllzY1VKQlFXOUNMRVZCUVVVN08wRkJSWGhDTzBWQlEwVXNNa0pCUVRCQ08wVkJRekZDTEcxQ1FVRnJRaXhGUVVGRk96dEJRVVYwUWp0RlFVTkZMR05CUVdFc1JVRkJSVHM3UVVGRmFrSTdSVUZEUlN3NFEwRkJOa003UlVGRE4wTXNNa3RCUVRCTExFVkJRVVU3TzBGQlJUbExPMFZCUTBVc0swTkJRVGhETzBWQlF6bERMREpMUVVFd1N6dEZRVU14U3l4eFFrRkJiMElzUlVGQlJUczdRVUZGZUVJN1JVRkRSU3dyUTBGQk9FTTdSVUZET1VNc01rdEJRVEJMTEVWQlFVVTdPMEZCUlRsTExEUkRRVUV5UXp0QlFVTXpRenRGUVVORkxGbEJRVmM3UlVGRFdDeFhRVUZWTEVWQlFVVTdPMEZCUldRN1JVRkZSU3gzUWtGQmRVSTdSVUZEZGtJc09FTkJRVFpETEVWQlFVVTdSVUZETDBNN1NVRkZSU3gzUWtGQmRVSXNSVUZCUlR0RlFVTXpRanRKUVVORkxHMUNRVUZyUWp0SlFVTnNRaXd5UWtGQk1FSTdTVUZETVVJc2NVSkJRVzlDTzBsQlEzQkNMRmRCUVZVN1NVRkRWaXhuUWtGQlpUdEpRVU5tTEhkRFFVRjFReXhGUVVGRk96dEJRVVUzUXp0RlFVTkZMR1ZCUVdNc1JVRkJSVHRGUVVOb1FqdEpRVU5GTEdWQlFXTXNSVUZCUlRzN1FVRkZjRUk3UlVGRFJTeHJSRUZCYVVRN1JVRkZha1FzT0VOQlFUWkRPMFZCUXpkRExEQkRRVUY1UXl4RlFVRkZPMEZCUXpkRE8wVkJRMFVzTmtKQlFUUkNPMFZCUlRWQ0xIbENRVUYzUWp0RlFVTjRRaXh4UWtGQmIwSTdSVUZEY0VJc2MwUkJRWEZFTzBWQlNYSkVMRGhEUVVFMlF6dEZRVU0zUXl4NVEwRkJkME03UlVGSGVFTXNhVU5CUVdkRExFVkJRVVU3UVVGRGNFTTdSVUZEUlN4dFEwRkJhME03UlVGRmJFTXNLMEpCUVRoQ08wVkJRemxDTERKQ1FVRXdRanRGUVVNeFFpeDFSRUZCYzBRN1JVRkpkRVFzSzBOQlFUaERPMFZCUXpsRExIbERRVUYzUXp0RlFVZDRReXhwUTBGQlowTXNSVUZCUlR0QlFVTndRenRGUVVORkxHMURRVUZyUXp0RlFVVnNReXdyUWtGQk9FSTdSVUZET1VJc01rSkJRVEJDTzBWQlF6RkNMSFZFUVVGelJEdEZRVWwwUkN3clEwRkJPRU03UlVGRE9VTXNlVU5CUVhkRE8wVkJSM2hETEdsRFFVRm5ReXhGUVVGRk8wRkJRM0JETzBWQlEwVXNiVU5CUVd0RE8wVkJSV3hETEN0Q1FVRTRRanRGUVVNNVFpd3lRa0ZCTUVJN1JVRkRNVUlzZFVSQlFYTkVPMFZCU1hSRUxDdERRVUU0UXp0RlFVTTVReXg1UTBGQmQwTTdSVUZIZUVNc2FVTkJRV2RETEVWQlFVVTdRVUZEY0VNN1JVRkRSU3h0UTBGQmEwTTdSVUZGYkVNc0swSkJRVGhDTzBWQlF6bENMREpDUVVFd1FqdEZRVU14UWl4M1JFRkJkVVE3UlVGSmRrUXNaMFJCUVN0RE8wVkJReTlETEhsRFFVRjNRenRGUVVkNFF5eHBRMEZCWjBNc1JVRkJSVHRCUVVOd1F6dEZRVU5GTEcxRFFVRnJRenRGUVVWc1F5d3JRa0ZCT0VJN1JVRkRPVUlzTWtKQlFUQkNPMFZCUXpGQ0xIZEVRVUYxUkR0RlFVbDJSQ3huUkVGQkswTTdSVUZETDBNc2VVTkJRWGRETzBWQlIzaERMR2xEUVVGblF5eEZRVUZGTzBGQlEzQkRPMFZCUTBVc2JVTkJRV3RETzBWQlJXeERMQ3RDUVVFNFFqdEZRVU01UWl3eVFrRkJNRUk3UlVGRE1VSXNkMFJCUVhWRU8wVkJTWFpFTEdkRVFVRXJRenRGUVVNdlF5eDVRMEZCZDBNN1JVRkhlRU1zYVVOQlFXZERMRVZCUVVVN1FVRkRjRU03UlVGRFJTd3JRa0ZCT0VJN1JVRkZPVUlzTWtKQlFUQkNPMFZCUXpGQ0xIVkNRVUZ6UWp0RlFVTjBRaXgzUkVGQmRVUTdSVUZKZGtRc1owUkJRU3RETzBWQlF5OURMSGxEUVVGM1F6dEZRVWQ0UXl4cFEwRkJaME1zUlVGQlJUdEJRVU53UXp0RlFVTkZMRzFEUVVGclF6dEZRVVZzUXl3clFrRkJPRUk3UlVGRE9VSXNNa0pCUVRCQ08wVkJRekZDTEhkRVFVRjFSRHRGUVVsMlJDeG5SRUZCSzBNN1JVRkRMME1zZVVOQlFYZERPMFZCUjNoRExHbERRVUZuUXl4RlFVRkZPMEZCUTNCRE8wVkJRMFVzYlVOQlFXdERPMFZCUld4RExDdENRVUU0UWp0RlFVTTVRaXd5UWtGQk1FSTdSVUZETVVJc2QwUkJRWFZFTzBWQlNYWkVMR2RFUVVFclF6dEZRVU12UXl4NVEwRkJkME03UlVGSGVFTXNhVU5CUVdkRExFVkJRVVU3UVVGRGNFTTdSVUZEUlN4dFEwRkJhME03UlVGRmJFTXNLMEpCUVRoQ08wVkJRemxDTERKQ1FVRXdRanRGUVVNeFFpeDNSRUZCZFVRN1JVRkpka1FzWjBSQlFTdERPMFZCUXk5RExIbERRVUYzUXp0RlFVZDRReXhwUTBGQlowTXNSVUZCUlR0QlFVTndRenRGUVVORkxHMURRVUZyUXp0RlFVVnNReXdyUWtGQk9FSTdSVUZET1VJc01rSkJRVEJDTzBWQlF6RkNMSGRFUVVGMVJEdEZRVWwyUkN4blJFRkJLME03UlVGREwwTXNlVU5CUVhkRE8wVkJSM2hETEdsRFFVRm5ReXhGUVVGRk8wRkJRM0JETzBWQlEwVXNiVU5CUVd0RE8wVkJSV3hETEN0Q1FVRTRRanRGUVVNNVFpd3lRa0ZCTUVJN1JVRkRNVUlzZDBSQlFYVkVPMFZCU1haRUxHZEVRVUVyUXp0RlFVTXZReXg1UTBGQmQwTTdSVUZIZUVNc2FVTkJRV2RETEVWQlFVVTdRVUZEY0VNN1JVRkRSU3h0UTBGQmEwTTdSVUZGYkVNc0swSkJRVGhDTzBWQlF6bENMREpDUVVFd1FqdEZRVU14UWl4M1JFRkJkVVE3UlVGSmRrUXNaMFJCUVN0RE8wVkJReTlETEhsRFFVRjNRenRGUVVkNFF5eHBRMEZCWjBNc1JVRkJSVHM3UVVGRmNFTTdSVUZEUlR0SlFVTkZMRmxCUVZjc1JVRkJSVHM3UlVGRlpqdEpRVU5GTEZsQlFWY3NSVUZCUlN4RlFVRkZPenRCUVZOdVFqdEZRVU5GTzBsQlEwVXNXVUZCVnl4RlFVRkZPenRGUVVWbU8wbEJRMFVzV1VGQlZ5eEZRVUZGTEVWQlFVVTdPMEZCUlc1Q08wVkJRMFU3U1VGRFJTeFpRVUZYTEVWQlFVVTdPMFZCUldZN1NVRkRSU3haUVVGWExFVkJRVVVzUlVGQlJUczdRVUZGYmtJN096czdPenRKUVUxSE8wRkJRMGc3UlVGRFJTeHZRa0ZCYlVJN1JVRkRia0lzWlVGQll6dEZRVU5rTEcxQ1FVRnJRanRGUVVOc1FpeHJRa0ZCYVVJN1JVRkRha0lzTUVWQlFYbEZMRVZCUVVVN1JVRkRNMFU3U1VGRFJUdE5RVU5GTEdsRVFVRm5SQ3hGUVVGRkxFVkJRVVU3UlVGRGVFUTdTVUZEUlR0TlFVTkZMRFJEUVVFeVF5eEZRVUZGTEVWQlFVVTdSVUZEYmtRN1NVRkRSU3h4UWtGQmIwSXNSVUZCUlR0RlFVTjRRanRKUVVORkxHOUNRVUZ0UWp0SlFVTnVRaXd3UTBGQmVVTTdTVUZKZWtNc2EwTkJRV2xETzBsQlEycERMRmRCUVZVN1NVRkRWaXhWUVVGVE8wbEJRMVFzV1VGQlZ6dEpRVU5ZTEd0Q1FVRnBRanRKUVVOcVFpeHZRa0ZCYlVJN1NVRkRia0lzWVVGQldTeEZRVUZGTzBsQlEyUTdUVUZEUlN4blFrRkJaVHROUVVObUxHRkJRVms3VFVGRFdpeG5Ra0ZCWlR0TlFVTm1MRmxCUVZjN1RVRkRXQ3hqUVVGaE8wMUJRMklzYTBKQlFXbENMRVZCUVVVN1NVRkRja0k3VFVGRFJTeHhRa0ZCYjBJc1JVRkJSVHRKUVVONFFqdE5RVU5GTEd0Q1FVRnBRaXhGUVVGRk8wVkJRM1pDTzBsQlEwVXNZVUZCV1R0SlFVTmFMRzlDUVVGdFFpeEZRVUZGTzBWQlEzWkNPMGxCUTBVc1YwRkJWVHRKUVVOV0xGbEJRVmM3U1VGRFdDd3JRa0ZCT0VJc1JVRkJSVHRKUVVOb1F6dE5RVWRGTERaQ1FVRTBRanROUVVNMVFpd3dRa0ZCZVVJN1RVRkRla0lzZVVKQlFYZENPMDFCUTNoQ0xIRkNRVUZ2UWp0TlFVTndRaXhoUVVGWk8wMUJRMW9zTUVKQlFYbENMRVZCUVVVN1RVRkRNMEk3VVVGRFJUdFZRVU5GTEhsQ1FVRjNRanRWUVVWNFFpeHhRa0ZCYjBJN1ZVRkRjRUlzYVVKQlFXZENPMVZCUTJoQ0xHbERRVUYzUWp0alFVRjRRaXgxUWtGQmQwSTdhMEpCUVhoQ0xIbENRVUYzUWl4RlFVRkZMRVZCUVVVN1JVRkRjRU03U1VGRFJTeFhRVUZWTzBsQlExWXNXVUZCVnp0SlFVTllMR05CUVdFN1NVRkRZaXhoUVVGWk8wbEJRMW9zYTBKQlFXbENPMGxCUTJwQ0xGZEJRVlU3U1VGRFZpd3JRMEZCT0VNN1NVRkRPVU1zYjBKQlFXMUNMRVZCUVVVN1NVRkRja0k3VFVGRFJTeFpRVUZYTEVWQlFVVTdSVUZEYWtJN1NVRkRSU3h2UWtGQmJVSTdTVUZEYmtJc2JVSkJRV3RDTEVWQlFVVTdTVUZEY0VJN1RVRkRSU3huUWtGQlpTeEZRVUZGTzBsQlEyNUNPMDFCUTBVc1owSkJRV1VzUlVGQlJUdEpRVU51UWp0TlFVTkZMR2RDUVVGbExFVkJRVVU3U1VGRGJrSTdUVUZEUlN4blFrRkJaU3hGUVVGRk8wbEJRMjVDTzAxQlEwVXNaVUZCWXl4RlFVRkZPMGxCUTJ4Q08wMUJRMFVzWjBKQlFXVXNSVUZCUlR0SlFVTnVRanROUVVORkxHZENRVUZsTEVWQlFVVTdTVUZEYmtJN1RVRkRSU3huUWtGQlpTeEZRVUZGTzBsQlEyNUNPMDFCUTBVc1owSkJRV1VzUlVGQlJUdEZRVU55UWp0SlFVTkZMRzFDUVVGclFqdEpRVU5zUWl4cFFrRkJaMEk3U1VGRGFFSXNiMEpCUVcxQ08wbEJRMjVDTERKQ1FVRXdRaXhGUVVGRk8wVkJRemxDTzBsQlEwVXNjVUpCUVc5Q08wbEJRM0JDTEhOQ1FVRnhRanRKUVVOeVFpeHRRa0ZCYTBJN1NVRkRiRUlzYzBKQlFYRkNPMGxCUTNKQ0xHTkJRV0U3U1VGRllpeHJRa0ZCYVVJN1NVRkRha0lzWlVGQll6dEpRVU5rTEcxQ1FVRnJRanRKUVVOc1FpeFZRVUZUTzBsQlIxUXNLMEpCUVRoQ08wbEJRemxDTERCQ1FVRnBRanRaUVVGcVFpeHJRa0ZCYVVJN1NVRkRha0lzTUVKQlFYbENMRVZCUVVVN1JVRkROMEk3U1VGSFJTd3JRa0ZCT0VJN1NVRkRPVUlzTUVKQlFXbENPMWxCUVdwQ0xHdENRVUZwUWl4RlFVRkZPMFZCUTNKQ08wbEJSVVVzYTBKQlFXbENPMGxCUTJwQ0xHVkJRV003U1VGRFpDeHRRa0ZCYTBJN1NVRkRiRUlzVlVGQlV6dEpRVU5VTEdsRFFVRm5ReXhGUVVGRk8wVkJRM0JETzBsQlJVVXNhMEpCUVdsQ08wbEJRMnBDTEdWQlFXTTdTVUZEWkN4dFFrRkJhMEk3U1VGRGJFSXNWVUZCVXp0SlFVTlVMR3RDUVVGcFFpeEZRVUZGTzBWQlEzSkNPMGxCUTBVc1pVRkJZeXhGUVVGRk8wVkJRMnhDTzBsQlEwVTdUVUZIUlN3clFrRkJPRUk3VFVGRE9VSXNNRUpCUVdsQ08yTkJRV3BDTEd0Q1FVRnBRanROUVVOcVFpeGhRVUZaTEVWQlFVVTdTVUZEYUVJN1RVRkRSU3huUTBGQkswSTdUVUZETDBJc1YwRkJWU3hGUVVGRkxFVkJRVVU3UlVGRGJFSTdTVUZEUlN4M1FrRkJkVUk3U1VGRGRrSXNkVUpCUVhOQ0xFVkJRVVU3U1VGRGVFSTdUVUZEUlN4MVFrRkJjMEk3VFVGRGRFSXNZVUZCV1R0TlFVTmFMR05CUVdFc1JVRkJSVHRKUVVOcVFqdE5RVU5GTEdWQlFXTTdUVUZEWkN4aFFVRlpPMDFCUTFvc1kwRkJZU3hGUVVGRk8wVkJRMjVDTzBsQlEwVXNaVUZCWXl4RlFVRkZPMFZCUTJ4Q08wbEJRMFVzZFVKQlFYTkNMRVZCUVVVN1JVRkRNVUk3U1VGRFJTeHBRa0ZCWjBJc1JVRkJSVHRGUVVOd1FqdEpRVU5GTEdsQ1FVRm5RaXhGUVVGRk96dEJRVVYwUWp0RlFVTkZMSEZDUVVGdlFqdEZRVU53UWl4dlFrRkJiVUk3UlVGRGJrSXNiVUpCUVd0Q0xFVkJRVVU3UlVGRGNFSXNjME5CUVhGRE8wVkJRM0pETzBsQlEwVXNaVUZCWXp0SlFVTmtMRzFDUVVGclFpeEZRVUZGTzBsQlEzQkNPMDFCUTBVc1pVRkJZeXhGUVVGRk8wVkJRM0JDTzBsQlEwVXNZMEZCWVR0SlFVTmlMSGxDUVVGM1FqdEpRVU40UWl4elFrRkJjVUlzUlVGQlJUdEpRVU4yUWp0TlFVTkZMRmRCUVZVN1RVRkRWaXhwUWtGQlowSTdUVUZEYUVJc1lVRkJXVHROUVVOYUxHTkJRV0U3VFVGRFlpeHBRa0ZCWjBJN1RVRkRhRUlzV1VGQlZ6dE5RVXRZTERKQ1FVRXdRanROUVVNeFFpdzRSRUZCTmtRc1JVRkJSVHROUVVNdlJEdFJRVU5GTEdkRFFVRXJRaXhGUVVGRk8wMUJRMjVETzFGQlEwVXNZMEZCWVR0UlFVTmlMR2xDUVVGblFpeEZRVUZGTzAxQlEzQkNPMUZCUTBVc1dVRkJWeXhGUVVGRk8wVkJRMjVDTzBsQlEwVXNiMEpCUVcxQ08wbEJRMjVDTEhOQ1FVRnhRaXhGUVVGRk8wVkJRM3BDTzBsQlEwVXNaVUZCWXp0SlFVTmtMRzlDUVVGdFFqdEpRVU51UWl4MVFrRkJjMEk3U1VGRGRFSXNhME5CUVdsRE8wbEJRMnBETEd0Q1FVRnBRanRKUVVOcVFpeHpRa0ZCY1VJN1NVRkRja0lzYjBKQlFXMUNPMGxCUTI1Q0xGRkJRVTg3U1VGRFVDeFRRVUZSTzBsQlExSXNZVUZCV1N4RlFVRkZPMGxCUTJRN1RVRkRSVHRSUVVORkxHVkJRV003VVVGRFpDeHRRa0ZCYTBJc1JVRkJSU3hGUVVGRk8wbEJRekZDTzAxQlEwVTdVVUZEUlN4cFFrRkJaMElzUlVGQlJTeEZRVUZGTzBsQlEzaENPMDFCUTBVN1VVRkRSU3hwUWtGQlowSXNSVUZCUlN4RlFVRkZPMGxCUTNoQ08wMUJRMFVzV1VGQlZ6dE5RVU5ZTEZkQlFWVTdUVUZEVml4MVFrRkJjMEk3VFVGRGRFSXNhMEpCUVdsQ08wMUJRMnBDTEhkQ1FVRjFRanROUVVOMlFpeHZRa0ZCYlVJN1RVRkRia0lzWVVGQldTeEZRVUZGTzAxQlEyUTdVVUZEUlR0VlFVTkZMR3RDUVVGcFFqdFZRVU5xUWl4blFrRkJaU3hGUVVGRkxFVkJRVVU3VFVGRGRrSTdVVUZEUlR0VlFVTkZMSEZDUVVGdlFpeEZRVUZGTEVWQlFVVTdTVUZET1VJN1RVRkRSU3dyUTBGQk9FTXNSVUZCUlR0TlFVTm9SRHRSUVVORk8xVkJRMFVzWjBKQlFXVXNSVUZCUlN4RlFVRkZPMGxCUTNwQ08wMUJRMFVzTkVOQlFUSkRPMDFCUXpORExEaENRVUUyUWl4RlFVRkZPMDFCUXk5Q08xRkJRMFU3VlVGRFJTeHRRa0ZCYTBJN1ZVRkRiRUlzWVVGQldUdFZRVU5hTEhGQ1FVRnZRanRWUVVOd1FpeFpRVUZYTzFWQlExZ3NhVUpCUVdkQ08xVkJRMmhDTEdOQlFXRTdWVUZEWWl4aFFVRlpPMVZCUTFvc1dVRkJWenRWUVVOWUxHRkJRVms3VlVGRFdpeGpRVUZoTzFWQlEySXNNa0pCUVRCQ08xVkJRekZDTEhkQ1FVRjFRanRWUVVOMlFpeHZRMEZCYlVNN1ZVRkxia01zSzBKQlFUaENMRVZCUVVVc1JVRkJSVHROUVVOMFF6dFJRVU5GTEdWQlFXTXNSVUZCUlR0TlFVTnNRanRSUVVORk8xVkJRMFVzWjBKQlFXVTdWVUZEWml4VlFVRlRPMVZCUTFRc1lVRkJXVHRWUVVOYUxHOUNRVUZ0UWp0VlFVTnVRaXh2UWtGQmJVSTdWVUZEYmtJc2EwTkJRV2xETzFWQlEycERMRzlDUVVGdFFqdFZRVU51UWl4blFrRkJaVHRWUVVObUxIVkNRVUZ6UWp0VlFVTjBRaXd5UWtGQk1FSTdWVUZETVVJc2NVTkJRVzlETzFWQlNYQkRMRFpDUVVFMFFqdFZRVU0xUWl3clEwRkJPRU1zUlVGQlJUdFZRVU5vUkR0WlFVTkZMR2RDUVVGbExFVkJRVVVzUlVGQlJUdEZRVU0zUWp0SlFVZEZMRFpDUVVFMFFqdEpRVU0xUWl3d1FrRkJlVUk3U1VGRGVrSXNlVUpCUVhkQ08wbEJRM2hDTEhGQ1FVRnZRaXhGUVVGRk8wVkJRM2hDTzBsQlEwVXNhMEpCUVdsQ08wbEJRMnBDTEZkQlFWVTdTVUZEVml4WlFVRlhPMGxCUTFnc2FVSkJRV2RDTEVWQlFVVTdTVUZEYkVJN1RVRkRSVHRSUVVORkxEaENRVUUyUWl4RlFVRkZMRVZCUVVVN1JVRkRka003U1VGRFJTeFpRVUZYTzBsQlExZ3NZMEZCWVR0SlFVTmlMRmxCUVZjN1NVRkRXQ3huUWtGQlpUdEpRVU5tTEc5Q1FVRnRRaXhGUVVGRk8wbEJRM0pDTzAxQlEwVXNWMEZCVlR0TlFVTldMRmRCUVZVN1RVRkRWaXhaUVVGWE8wMUJRMWdzYTBKQlFXbENPMDFCUTJwQ0xHRkJRVms3VFVGRFdpeHhRa0ZCYjBJN1RVRkRjRUlzYjBKQlFXMUNMRVZCUVVVN1RVRkRja0k3VVVGRFJTeFpRVUZYTEVWQlFVVTdTVUZEYWtJN1RVRkRSU3hoUVVGWk8wMUJRMW9zY1VKQlFXOUNPMDFCUTNCQ0xIVkNRVUZ6UWl4RlFVRkZPMGxCUXpGQ08wMUJRMFVzYVVOQlFXZERMRVZCUVVVN1NVRkRjRU03VFVGRFJTeDFRa0ZCYzBJN1RVRkRkRUlzY1VKQlFXOUNPMDFCUTNCQ0xHRkJRVms3VFVGRFdpeGpRVUZoTzAxQlEySXNWMEZCVlR0TlFVTldMRzlDUVVGdFFqdE5RVU51UWl4WFFVRlZPMDFCUTFZc2RVUkJRWE5FTEVWQlFVVTdTVUZETVVRN1RVRkRSU3huUTBGQkswSXNSVUZCUlR0RlFVTnlRenRKUVVORkxHdENRVUZwUWp0SlFVTnFRaXh2UWtGQmJVSTdTVUZEYmtJc2IwSkJRVzFDTzBsQlEyNUNMRzFDUVVGclFqdEpRVU5zUWl3d1FrRkJlVUlzUlVGQlJUdEpRVU16UWp0TlFVTkZMRzlDUVVGdFFqdE5RVU51UWl4blJFRkJLME1zUlVGQlJUdEpRVU51UkR0TlFVTkZMSEZDUVVGdlFqdE5RVU53UWl4clJFRkJhVVE3VFVGRGFrUXNhMEpCUVdsQ0xFVkJRVVU3U1VGRGNrSTdUVUZEUlN3eVFrRkJNRUlzUlVGQlJUdEpRVU01UWp0TlFVTkZMRzlDUVVGdFFqdE5RVU51UWl4aFFVRlpPMDFCUTFvc1YwRkJWVHROUVVOV0xGTkJRVkU3VFVGRFVpeGhRVUZaTzAxQlExb3NZMEZCWVR0TlFVTmlMRFpDUVVFMFFqdE5RVU0xUWl4clFrRkJhVUlzUlVGQlJUdEpRVU55UWp0TlFVTkZMRzlFUVVGdFJDeEZRVUZGTzBsQlEzWkVPMDFCUTBVc2JVUkJRV3RFTEVWQlFVVTdTVUZEZEVRN1RVRkRSU3huUkVGQkswTXNSVUZCUlR0SlFVTnVSRHROUVVkRkxEWkNRVUUwUWp0TlFVTTFRaXd3UWtGQmVVSTdUVUZEZWtJc2VVSkJRWGRDTzAxQlEzaENMSEZDUVVGdlFqdE5RVU53UWl4NVFrRkJkMEk3VFVGRmVFSXNjVUpCUVc5Q08wMUJRM0JDTEdsQ1FVRm5RaXhGUVVGRk8wbEJRM0JDTzAxQlEwVXNhMEpCUVdsQ08wMUJRMnBDTEc5Q1FVRnRRanROUVVOdVFpeFpRVUZYTEVWQlFVVTdUVUZEWWp0UlFVTkZPMVZCUTBVc2FVSkJRV2RDTzFWQlEyaENMRzlDUVVGdFFqdFZRVU51UWl4blEwRkJLMElzUlVGQlJTeEZRVUZGTzBsQlEzcERPMDFCUTBVc1lVRkJXU3hGUVVGRk8wMUJRMlE3VVVGRFJUdFZRVU5GTEZsQlFWY3NSVUZCUlN4RlFVRkZPMDFCUTI1Q08xRkJRMFU3VlVGRFJTeFpRVUZYTzFWQlExZ3NhMEpCUVdsQ0xFVkJRVVVzUlVGQlJUdEpRVU16UWp0TlFVTkZMR05CUVdFc1JVRkJSVHROUVVObU8xRkJRMFU3VlVGRFJTeGhRVUZaTzFWQlExb3NhVUpCUVdkQ08xVkJRMmhDTERKQ1FVRXdRaXhGUVVGRkxFVkJRVVU3U1VGRGNFTTdUVUZEUlN4WlFVRlhPMDFCUTFnc2IwSkJRVzFDTzAxQlEyNUNMR2RFUVVFclF6dE5RVU12UXl4dFFrRkJhMEk3VFVGRGJFSXNaMEpCUVdVN1RVRkRaaXd5UWtGQk1FSTdUVUZETVVJc2NVSkJRVzlDTEVWQlFVVTdTVUZEZUVJN1RVRkRSU3dyUTBGQk9FTTdUVUZET1VNc2MwSkJRWEZDTzAxQlEzSkNMR2RDUVVGbExFVkJRVVU3U1VGRGJrSTdUVUZEUlN4cFFrRkJaMEk3VFVGRGFFSXNhMEpCUVdsQ08wMUJRMnBDTEhsQ1FVRjNRaXhGUVVGRk8wbEJRelZDTzAxQlEwVXNkVUpCUVhOQ08wMUJRM1JDTEhWQ1FVRnpRaXhGUVVGRk8wMUJRM2hDTzFGQlEwVTdWVUZEUlN4blFrRkJaU3hGUVVGRkxFVkJRVVU3VFVGRGRrSTdVVUZEUlR0VlFVTkZMSFZDUVVGelFpeEZRVUZGTEVWQlFVVTdTVUZEYUVNN1RVRkRSU3h2UkVGQmJVUTdUVUZEYmtRc1lVRkJXVHROUVVOYUxHTkJRV0VzUlVGQlJUdEpRVU5xUWp0TlFVTkZMR2xFUVVGblJEdE5RVU5vUkN4aFFVRlpPMDFCUTFvc1kwRkJZU3hGUVVGRk8wbEJRMnBDTzAxQlEwVXNhMFJCUVdsRU8wMUJRMnBFTEdGQlFWazdUVUZEV2l4alFVRmhMRVZCUVVVN1NVRkRha0k3VFVGRFJTeHJSRUZCYVVRN1RVRkRha1FzYjBKQlFXMUNMRVZCUVVVN1RVRkRja0k3VVVGRFJUdFZRVU5GTEc5Q1FVRnRRanRWUVVOdVFpeFhRVUZWTzFWQlExWXNiVUpCUVd0Q08xVkJRMnhDTEZWQlFWTTdWVUZEVkN4WFFVRlZPMVZCUTFZc1dVRkJWenRWUVVOWUxIRkNRVUZ2UWl4RlFVRkZMRVZCUVVVN1RVRkROVUk3VVVGRFJTeG5Ra0ZCWlR0UlFVTm1MR2RDUVVGbE8xRkJRMllzYzBKQlFYRkNMRVZCUVVVN1RVRkRla0k3VVVGRFJTeG5SVUZCSzBRN1VVRkRMMFFzWjBKQlFXVTdVVUZEWml4MVFrRkJjMEk3VVVGRGRFSXNiMEpCUVcxQ08xRkJRMjVDTERKQ1FVRXdRaXhGUVVGRk8xRkJRelZDTzFWQlEwVXNaMEpCUVdVc1JVRkJSVHRGUVVONlFqdEpRVU5GTEdWQlFXTTdTVUZGWkN3eVFrRkJNRUk3U1VGRE1VSXNaMEpCUVdVc1JVRkJSVHRKUVVOcVFqdE5RVU5GTzFGQlJVVXNNa0pCUVRCQ0xFVkJRVVVzUlVGQlJUdEpRVU5zUXp0TlFVTkZPMUZCUlVVc01rSkJRVEJDTEVWQlFVVXNSVUZCUlR0SlFVTnNRenROUVVORk8xRkJRMFVzYjBKQlFXMUNPMUZCUTI1Q0xGbEJRVmM3VVVGRFdDeGhRVUZaTEVWQlFVVXNSVUZCUlR0RlFVTjBRanRKUVVORkxHOUNRVUZ0UWp0SlFVTnVRaXhqUVVGaExFVkJRVVU3U1VGRFpqdE5RVU5GTzFGQlEwVXNhMEpCUVdsQ0xFVkJRVVVzUlVGQlJUdEpRVU42UWp0TlFVTkZPMUZCUTBVc2IwSkJRVzFDTzFGQlEyNUNMR05CUVdFc1JVRkJSU3hGUVVGRk8wbEJRM0pDTzAxQlEwVTdVVUZEUlN4dlFrRkJiVUk3VVVGRGJrSXNZMEZCWVN4RlFVRkZMRVZCUVVVN1NVRkRja0k3VFVGRFJUdFJRVU5GTEdWQlFXTTdVVUZEWkN4WlFVRlhPMUZCUTFnc2JVSkJRV3RDTzFGQlEyeENMR0ZCUVZrN1VVRkRXaXhyUWtGQmFVSTdVVUZMYWtJc01rSkJRVEJDTEVWQlFVVTdVVUZETlVJN1ZVRkRSU3h0UWtGQmEwSXNSVUZCUlR0UlFVTjBRanRWUVVORkxHVkJRV01zUlVGQlJTeEZRVUZGTzBsQlEzaENPMDFCUTBVN1VVRkRSU3h0UWtGQmEwSXNSVUZCUlN4RlFVRkZPMGxCUXpGQ08wMUJRMFVzY1VKQlFXOUNPMDFCUTNCQ0xGZEJRVlU3VFVGRFZpeFpRVUZYTzAxQlExZ3NkME5CUVhWRExFVkJRVVU3VFVGRGVrTTdVVUZEUlR0VlFVTkZMRzlDUVVGdFFqdFZRVU51UWl4WFFVRlZPMVZCUTFZc1YwRkJWVHRWUVVOV0xIRkRRVUZ2UXp0VlFVbHdReXcyUWtGQk5FSTdWVUZETlVJc1owSkJRV1U3VlVGRFppeHBRa0ZCWjBJN1ZVRkRhRUlzTWtKQlFUQkNPMVZCUXpGQ0xEaENRVUUyUWp0VlFVTTNRaXh4UWtGQmIwSTdWVUZEY0VJc2JVSkJRV3RDTzFWQlEyeENMREpDUVVFd1FqdFZRVU14UWl4dlFrRkJiVUk3VlVGRGJrSXNLME5CUVRoRE8xVkJRemxETEN0RVFVRTRSQ3hGUVVGRkxFVkJRVVU3VFVGRGRFVTdVVUZEUlR0VlFVTkZMR0ZCUVZrN1ZVRkRXaXhYUVVGVk8xVkJRMVlzVjBGQlZUdFZRVU5XTEZkQlFWVTdWVUZEVml4eFFrRkJiMEk3VlVGRGNFSXNjVU5CUVc5RE8xVkJTWEJETERaQ1FVRTBRaXhGUVVGRkxFVkJRVVU3U1VGRGRFTTdUVUZEUlN4aFFVRlpPMDFCUTFvc1dVRkJWenROUVVOWUxHOUNRVUZ0UWp0TlFVTnVRaXhqUVVGaExFVkJRVVU3U1VGRGFrSTdUVUZEUlN4blFrRkJaVHROUVVObUxHMUNRVUZyUWp0TlFVTnNRaXhwUWtGQlowSTdUVUZEYUVJc2IwSkJRVzFDTzAxQlEyNUNMRzlDUVVGdFFqdE5RVU51UWl4blFrRkJaVHROUVVObUxIRkNRVUZ2UWl4RlFVRkZPMDFCUTNSQ08xRkJRMFVzZDBKQlFYVkNPMUZCUTNaQ0xHOUNRVUZ0UWl4RlFVRkZPMGxCUTNwQ08wMUJRMFVzWjBKQlFXVXNSVUZCUlR0SlFVTnVRanROUVVORkxHZEVRVUVyUXl4RlFVRkZPMGxCUTI1RU8wMUJRMFVzTmtOQlFUUkRMRVZCUVVVN1NVRkRhRVE3VFVGRFJTdzRRMEZCTmtNc1JVRkJSVHRKUVVOcVJEdE5RVU5GTEZsQlFWYzdUVUZEV0N4dlFrRkJiVUk3VFVGRGJrSXNjVUpCUVc5Q08wMUJRM0JDTEd0RFFVRnBRenROUVVOcVF5dzRRa0ZCTmtJN1RVRkROMElzTkVKQlFUSkNMRVZCUVVVN1NVRkRMMEk3VFVGRFJTeGhRVUZaTzAxQlExb3NiMEpCUVcxQ08wMUJRMjVDTEZOQlFWRTdUVUZEVWl4VlFVRlRPMDFCUTFRc2NVTkJRVzlETzAxQlNYQkRMRFpDUVVFMFFqdE5RVU0xUWl4M1FrRkJkVUk3VFVGRGRrSXNiMEpCUVcxQ08wMUJRMjVDTEdGQlFWazdUVUZEV2l4alFVRmhPMDFCUTJJc2EwSkJRV2xDTzAxQlEycENMREJFUVVGNVJDeEZRVUZGTzBsQlF6ZEVPMDFCUTBVc01FSkJRWGxDTEVWQlFVVTdTVUZETjBJN1RVRkRSU3hYUVVGVk8wMUJRMVlzV1VGQlZ6dE5RVU5ZTEdkQ1FVRmxPMDFCUTJZc2IwSkJRVzFDTEVWQlFVVTdTVUZEZGtJN1RVRkRSU3h4UWtGQmIwSTdUVUZEY0VJc1owSkJRV1U3VFVGRFppeHhRa0ZCYjBJN1RVRkRjRUlzY1VKQlFXOUNPMDFCUTNCQ0xESkNRVUV3UWp0TlFVTXhRaXdyUTBGQk9FTXNSVUZCUlR0SlFVTnNSRHROUVVORkxHOUNRVUZ0UWp0TlFVTnVRaXd5UWtGQk1FSTdUVUZETVVJc1YwRkJWVHROUVVOV0xHOUNRVUZ0UWp0TlFVTnVRaXh2UWtGQmJVSTdUVUZEYmtJc1owSkJRV1U3VFVGRFppeHhRa0ZCYjBJN1RVRkRjRUlzSzBOQlFUaERPMDFCUXpsRExHOUNRVUZ0UWl4RlFVRkZPMDFCUTNKQ08xRkJRMFVzV1VGQlZ5eEZRVUZGTzBWQlEyNUNPMGxCUTBVN1RVRkRSU3h4UTBGQmIwTTdUVUZEY0VNc1pVRkJZenROUVVOa0xHdERRVUZwUXl4RlFVRkZMRVZCUVVVN1JVRkRla003U1VGRFJUdE5RVU5GTEZsQlFWY3NSVUZCUlN4RlFVRkZPMFZCUTI1Q08wbEJRMFU3VFVGRFJTeHBRa0ZCWjBJN1RVRkRhRUlzWVVGQldUdE5RVU5hTEZkQlFWVTdUVUZEVml4VFFVRlJPMDFCUTFJc1ZVRkJVeXhGUVVGRk8wbEJRMkk3VFVGRFJTeHZRa0ZCYlVJN1RVRkRia0lzVjBGQlZUdE5RVVZXTERaQ1FVRTBRanROUVVNMVFpeGhRVUZaTEVWQlFVVXNSVUZCUlRzN1FVRkZkRUk3UlVGRFJTeHBRa0ZCWjBJN1JVRkRhRUlzYTBKQlFXbENMRVZCUVVVN08wRkJSWEpDTzBWQlEwVXNiVU5CUVd0RE8wVkJRMnhETEhWQ1FVRnpRaXhGUVVGRk8wVkJRM2hDTzBsQlEwVXNlVUpCUVhkQ0xFVkJRVVU3UlVGRE5VSTdTVUZEUlN4dFFrRkJhMElzUlVGQlJUdEpRVU53UWp0TlFVTkZMRzlDUVVGdFFqdE5RVU51UWl4aFFVRlpPMDFCUTFvc1YwRkJWVHROUVVOV0xGTkJRVkU3VFVGRFVpeGhRVUZaTzAxQlExb3NZMEZCWVR0TlFVTmlMRFpDUVVFMFFqdE5RVU0xUWl4clFrRkJhVUlzUlVGQlJUdEpRVU55UWp0TlFVTkZMRzlFUVVGdFJDeEZRVUZGTzBsQlEzWkVPMDFCUTBVc2JVUkJRV3RFTEVWQlFVVTdTVUZEZEVRN1RVRkRSU3huUkVGQkswTXNSVUZCUlR0RlFVTnlSRHRKUVVORkxHRkJRVms3U1VGRFdpeHZRa0ZCYlVJN1NVRkRia0lzWTBGQllUdEpRVU5pTEdOQlFXRTdTVUZEWWl4WlFVRlhPMGxCUTFnc1dVRkJWenRKUVVOWUxIRkNRVUZ2UWl4RlFVRkZPMFZCUTNoQ08wbEJRMFVzTmtKQlFUUkNPMGxCUXpWQ0xEWkNRVUUwUWp0SlFVTTFRaXd5UWtGQk1FSXNSVUZCUlR0SlFVTTFRanROUVVORkxEQkNRVUY1UWl4RlFVRkZPMFZCUXk5Q08wbEJRMFVzTmtKQlFUUkNPMGxCUXpWQ0xIVkNRVUZ6UWp0SlFVTjBRaXd5UWtGQk1FSXNSVUZCUlR0RlFVTTVRanRKUVVORkxHbERRVUZuUXl4RlFVRkZPMFZCUTNCRE8wbEJRMFVzYTBKQlFXbENMRVZCUVVVN1JVRkRja0k3U1VGRFJTdzBRa0ZCTWtJc1JVRkJSVHRGUVVNdlFqdEpRVU5GTEdkQ1FVRmxPMGxCUTJZc2FVSkJRV2RDTEVWQlFVVTdSVUZEY0VJN1NVRkRSU3hyUTBGQmFVTXNSVUZCUlNJc0ltWnBiR1VpT2lKemRHOXlaV3h2WTJGMGIzSXVZM056SWl3aWMyOTFjbU5sYzBOdmJuUmxiblFpT2x0dWRXeHNYU3dpYzI5MWNtTmxVbTl2ZENJNklpOXpiM1Z5WTJVdkluMD0gKi9cbi5yZXF1ZXN0LWZvcm0gLmZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVlc3QtZm9ybS5yZXF1ZXN0LWZvcm0tLW5ldy1jb2xsZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXktY29udGVudCAucmVxdWVzdC1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVxdWVzdC1mb3JtIC5mb3JtLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVybGF5LWNvbnRlbnQgLnJlcXVlc3QtZm9ybSAuZm9ybS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlcXVlc3QtZm9ybSAuY29udGFjdC1yZXF1ZXN0X2Zvcm0uc2hvdy10aGFua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybS5zaG93LXRoYW5rcyAuc3VjY2Vzcy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybS5zaG93LXRoYW5rcyAucm93IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucm93Om5vdCgubGlzdC1jb250YWN0cykgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIGRpdi5lcnJvciB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlcXVlc3QtZm9ybSAuY29udGFjdC1yZXF1ZXN0X2Zvcm0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAuZm9ybS1jb250cm9sLmNob3Nlbi1zZWxlY3Qge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvc3ZnLXNwcml0ZS9kb3duLnN2Z1wiKSA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7Ki9cbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvc3ZnLXNwcml0ZS9kb3duLnN2Z1wiKTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucmFkaW8ge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSB7XG4gIGNvbG9yOiAjMzczOTNiO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSAuZGFyayB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5X2NvbnRhY3RfZXhwbCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5X2NvbnRhY3RfZXhwbF9hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuLnJlcXVlc3QtZm9ybSAuY29udGFjdC1yZXF1ZXN0X2Zvcm0gLnByaXZhY3lfX2RvYyB7XG4gIG1hcmdpbjogMmVtIDA7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4sXG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5IHVsIHVsIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5ICNjb250YWN0X3JlcXVlc3RfZm9ybV9wcml2YWN5MiwgLnJlcXVlc3QtZm9ybSAuY29udGFjdC1yZXF1ZXN0X2Zvcm0gLnByaXZhY3kgI2NvbnRhY3RfcmVxdWVzdF9mb3JtX3ByaXZhY3kzLCAucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSAjY29udGFjdF9yZXF1ZXN0X2Zvcm1fcHJpdmFjeTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSAjY29udGFjdF9yZXF1ZXN0X2Zvcm1fcHJpdmFjeTIgLnJhZGlvLCAucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSAjY29udGFjdF9yZXF1ZXN0X2Zvcm1fcHJpdmFjeTMgLnJhZGlvLCAucmVxdWVzdC1mb3JtIC5jb250YWN0LXJlcXVlc3RfZm9ybSAucHJpdmFjeSAjY29udGFjdF9yZXF1ZXN0X2Zvcm1fcHJpdmFjeTQgLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5ICNjb250YWN0X3JlcXVlc3RfZm9ybV9wcml2YWN5MiBkaXYuZXJyb3IsIC5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5ICNjb250YWN0X3JlcXVlc3RfZm9ybV9wcml2YWN5MyBkaXYuZXJyb3IsIC5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5wcml2YWN5ICNjb250YWN0X3JlcXVlc3RfZm9ybV9wcml2YWN5NCBkaXYuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnJlcXVlc3QtZm9ybSAuY29udGFjdC1yZXF1ZXN0X2Zvcm0gLmdlbmVyaWMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtcmVxdWVzdF9mb3JtIC5mYWlsdXJlLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcXVlc3QtZm9ybSAuY29udGFjdC1yZXF1ZXN0X2Zvcm0gI2NvbnRhY3RfcmVxdWVzdF9mb3JtX2N1c3RvbWVyX3R5cGUgLnJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcXVlc3QtZm9ybSAuZmFpbHVyZS1yZWQge1xuICBjb2xvcjogI2VhNjM2MDtcbn1cbi5yZXF1ZXN0LWZvcm0gLnN1Y2Nlc3MtZ3JlZW4ge1xuICBjb2xvcjogIzUzOGQ4MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVxdWVzdC1mb3JtIC5jYXB0Y2hhIGltZyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNhcHRjaGEgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5yZXF1ZXN0LWZvcm0gLmNhcHRjaGEgLmNhcHRjaGFfcmVuZXcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlcXVlc3QtZm9ybSAuY2FwdGNoYSAuY2FwdGNoYV9yZW5ldzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlcXVlc3QtZm9ybSAuY2FwdGNoYSAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlcXVlc3QtZm9ybSAuY2FwdGNoYS5jYXB0Y2hhX2Vycm9yIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucmVxdWVzdC1mb3JtIC5jYXB0Y2hhLmNhcHRjaGFfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuLnJlcXVlc3QtZm9ybSAuY2FwdGNoYS5jYXB0Y2hhX2Vycm9yIC5jYXB0Y2hhX2Vycm9yX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcXVlc3QtZm9ybV9fc3VjY2Vzcy1tZXNzYWdlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm92ZXJsYXktY29udGVudCAucmVxdWVzdC1mb3JtX19zdWNjZXNzLW1lc3NhZ2Uge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2R1Y3RzIC5zaG93ZWZ5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY2cHggLSA3MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlndXJhdG9yLXByb2R1Y3RzIC5zaG93ZWZ5LXdyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4IC0gODVweCk7XG4gIH1cbn1cbi5jb25maWd1cmF0b3ItcHJvZHVjdHMgLnNob3dlZnktd3JhcHBlciAuaWZyYW1lLWNvbmZpZ3VyYXRvciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbmZpZ3VyYXRvci1wcm9kdWN0cyAuc2hvd2VmeS13cmFwcGVyIC5pZnJhbWUtY29uZmlndXJhdG9yLnN0YW5kYnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29uZmlndXJhdG9yLXByb2R1Y3RzIC5zaG93ZWZ5LXdyYXBwZXIgLnNob3dlZnktbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzM3MzkzYjtcbn1cbi5jb25maWd1cmF0b3ItcHJvZHVjdHMgLnNob3dlZnktd3JhcHBlciAuc2hvd2VmeS1tZXNzYWdlLm9wZW5lZCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNvbmZpZ3VyYXRvci1wcm9kdWN0cyAuc2hvd2VmeS13cmFwcGVyIC5zaG93ZWZ5LW1lc3NhZ2VfX2Nsb3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbmZpZ3VyYXRvci1wcm9kdWN0cyAuc2hvd2VmeS13cmFwcGVyIC5zaG93ZWZ5LW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29uZmlndXJhdG9yLXByb2R1Y3RzIC5zaG93ZWZ5LXdyYXBwZXIgLnNob3dlZnktb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpZ3VyYXRvci1wcm9kdWN0cyAuc2hvd2VmeS13cmFwcGVyIC5zaG93ZWZ5LW92ZXJsYXkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3ItcHJvZHVjdHMgLnNob3dlZnktd3JhcHBlciAuc2hvd2VmeS1vdmVybGF5X19ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzkzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29uZmlndXJhdG9yLXByb2R1Y3RzIC5zaG93ZWZ5LXdyYXBwZXIgLnNob3dlZnktb3ZlcmxheV9fYm9keSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2hvd2VmeV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3dlZnlfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNob3dlZnlfX2xpc3QgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvd2VmeV9fbGlzdCAucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbSAuaW5mby13cmFwcGVyIC5wcm9kdWN0LXNlY3Rpb24tZGV0YWlsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3dlZnlfX2xpc3QgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0gLmluZm8td3JhcHBlciAuc2hvd2VmeV91cGRhdGVkIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNob3dlZnlfX2xpc3QgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0gLmFjdGlvbnMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNyk7XG59XG4uc2hvd2VmeV9fbGlzdCAucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbSAuYWN0aW9ucy1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNob3dlZnlfX2xpc3QgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0gLmFjdGlvbnMtb3ZlcmxheS13cmFwcGVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zaG93ZWZ5X19saXN0IC5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtOmhvdmVyIC5hY3Rpb25zLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCAucmVsYXRlZC1wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ibG9jay1zbGlkZXIud2l0aC10ZXh0IC5yZWxhdGVkLXByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLXNsaWRlci53aXRoLXRleHQgLnJlbGF0ZWQtcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCAucmVsYXRlZC1wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZWxhdGVkLXByb2R1Y3RzX19wcm9kdWN0LXRleHQge1xuICB3aWR0aDogODB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19wcm9kdWN0LXRleHQge1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG59XG4ucmVsYXRlZC1wcm9kdWN0c19fcHJvZHVjdC10ZXh0IC5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAxLjM4dncgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVsYXRlZC1wcm9kdWN0cyBhcnRpY2xlLmJsb2NrLXRleHQtaW1nIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICBib3JkZXItY29sb3I6ICNFMjAwMUE7XG59XG4ucmVsYXRlZC1wcm9kdWN0cyBhcnRpY2xlLmJsb2NrLXRleHQtaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMgYXJ0aWNsZS5ibG9jay10ZXh0LWltZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5yZWxhdGVkLXByb2R1Y3RzIGFydGljbGUuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLWltZyB7XG4gIHdpZHRoOiA5MHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMgYXJ0aWNsZS5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIGFydGljbGUuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLWltZyB7XG4gICAgd2lkdGg6IDQ1dnc7XG4gIH1cbn1cbi5yZWxhdGVkLXByb2R1Y3RzIGFydGljbGUuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJlbGF0ZWQtcHJvZHVjdHMgYXJ0aWNsZS5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWctdGV4dCAucGFkZGluZy1saW5lIC5wYWRkaW5nLWxpbmUtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0IC5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjRlZTtcbiAgcGFkZGluZy1ib3R0b206IDJ2dztcbn1cbi5wcm9kdWN0IC5ibG9jay1pbmZvLXByb2R1Y3QgLnNob3ctZm9yLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQgLmRlc2lnbi1ieSwgLnByb2R1Y3QgLnByb2R1Y3QtbGlzdF9faXRlbV9fdGV4dCAuZGVzaWduZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnByb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMgLmdlbmVyaWMtY3RhIHtcbiAgbWFyZ2luOiA3JSAwO1xufVxuLnByb2R1Y3QgLnJlbGF0ZWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdCAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdCAucmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdCAuYmxvY2stdGV4dC1pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QgLmJsb2NrLXRleHQtaW1nLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgfVxuICAucHJvZHVjdCAuYmxvY2stdGV4dC1pbWctaW1nIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICAgIG1hcmdpbjogLTclIDAgMCAxNiU7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gIH1cbiAgLnByb2R1Y3QgLnByb2R1Y3QtZXhwb3NpdGlvbiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIwMDFBO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDclO1xuICB9XG4gIC5wcm9kdWN0IC5kaW1lbnNpb24tbWVkaXVtLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzX19wcm9kdWN0LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNCU7XG4gIH1cbiAgLnByb2R1Y3QgLmJsb2NrLXRleHRfX2FsaWduLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvZHVjdCAucmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8qIE5lYXQgMS43LjBcbiAqIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyBHcmlkXG5AaW1wb3J0IFwiZ3JpZC9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZ3JpZC9vbWVnYVwiO1xuQGltcG9ydCBcImdyaWQvb3V0ZXItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZ3JpZC9zcGFuLWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJncmlkL3Jvd1wiO1xuQGltcG9ydCBcImdyaWQvc2hpZnRcIjtcbkBpbXBvcnQgXCJncmlkL3BhZFwiO1xuQGltcG9ydCBcImdyaWQvZmlsbC1wYXJlbnRcIjtcbkBpbXBvcnQgXCJncmlkL21lZGlhXCI7XG5AaW1wb3J0IFwiZ3JpZC90by1kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJncmlkL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXNwbGF5LWNvbnRleHRcIjtcbkBpbXBvcnQgXCJncmlkL2RpcmVjdGlvbi1jb250ZXh0XCI7XG4iLCJAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuXG4gICoge1xuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBzZWxlY3RpemUuZGVmYXVsdC5jc3MgKHYwLjEyLjYpIC0gRGVmYXVsdCBUaGVtZVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZzogNXB4IDhweCAycHg7XG59XG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbixcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0sXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiOWRlYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMxZGE3ZWUpLCB0bygjMTc4ZWU5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYxZGE3ZWUnLCBlbmRDb2xvcnN0cj0nI2ZmMTc4ZWU5JywgR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjIpLGluc2V0IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjIpLGluc2V0IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVkNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDhmZDgpLCB0bygjMDA3NWNmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDhmZDgnLCBlbmRDb2xvcnN0cj0nI2ZmMDA3NWNmJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZlZmVmZSksIHRvKCNmMmYyZjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZlZmVmZScsIGVuZENvbG9yc3RyPScjZmZmMmYyZjInLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbiIsIi8qKipcbiBDb3B5IHRoZSBkYXRlcGlja2VyIHZhcmlhYmxlcyAodGhlIG9uZXMgd2l0aCBgZHAtYCBwcmVmaXggYW5kIGAhZGVmYXVsdGAgZmxhZylcbiBmcm9tIGBzYXNzL0RhdGVwaWNrZXIuc2Nzc2AgdG8gaGVyZVxuIFRoZW4sIGVkaXQgdGhlbSB1c2luZyB5b3VyIGZyYW1ld29yaydzIHZhcmlhYmxlcy92YWx1ZXNcbiBlLmcuOlxuICRkcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAkZHAtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuIC4uLlxuICoqKi9cblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3ZhbmlsbGFqcy1kYXRlcGlja2VyL3Nhc3MvbWl4aW5zJztcblxuQG1peGluIGRwLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIC8qKipcbiAgICAgUGxhY2Ugc3R5bGUgYWRqdXN0bWVudCBmb3IgZGF0ZSBwaWNrZXIncyBidXR0b25zIGhlcmUsIGlmIG5lZWRlZFxuICAgICAqKiovXG5cbiAgICAuZGF0ZXBpY2tlci1oZWFkZXIgJiB7XG4gICAgICBAaW5jbHVkZSBkcC1oZWFkZXItYnV0dG9uLWNvbW1vbjtcblxuICAgICAgLyoqKlxuICAgICAgIFBsYWNlIHN0eWxlIGFkanVzdG1lbnQgc3BlY2lmaWMgdG8gdGhlIGhlYWRlciBidXR0b25zIGhlcmUsIGlmIG5lZWRlZFxuICAgICAgICoqKi9cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1mb290ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBkcC1mb290ZXItYnV0dG9uLWNvbW1vbjtcblxuICAgICAgLyoqKlxuICAgICAgIFBsYWNlIHN0eWxlIGFkanVzdG1lbnQgc3BlY2lmaWMgdG8gdGhlIGZvb3RlciBidXR0b25zIGhlcmUsIGlmIG5lZWRlZFxuICAgICAgICoqKi9cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9kYXRlcGlja2VyJztcblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLz09IGZvdW5kYXRpb25hbCB2YXJpYWJsZXMgPT0vL1xuJGJsYWNrOiBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcbiRsaWdodDogaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0OyAvLyB3aGl0ZS10ZXJcbiRkYXJrOiBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7ICAvLyBncmV5LWRhcmtlclxuJGxpbms6IGhzbCgyMTcsIDcxJSwgNTMlKSAhZGVmYXVsdDsgLy8gYmx1ZVxuXG4kZ3JleS1kYXJrOiBsaWdodGVuKCRibGFjaywgMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiBkYXJrZW4oJGxpZ2h0LCAyNSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogZGFya2VuKCRsaWdodCwgMTAlKSAhZGVmYXVsdDtcblxuLy89PSBkYXRlcGlja2VyIHZhcmlhYmxlcyA9PS8vXG4kZHAtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGRwLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtbm9ybWFsOiAxcmVtICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1zbWFsbDogMC43NXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtY2VsbC1zaXplLWJhc2U6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCA1JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1wcmV2bmV4dC1jb2xvcjogaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0OyAvLyBncmV5XG4kZHAtY2VsbC1kaXNhYmxlZC1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vIGxpbmsoYmx1ZSktaW52ZXJ0XG4kZHAtY2VsbC1zZWxlY3RlZC1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDsgIC8vIHR1cnF1b2lzZSAocHJpbWFyeSlcbiRkcC1jZWxsLXRvZGF5LWNvbG9yOiAjZmZmICFkZWZhdWx0OyAgLy8gdHVycXVvaXNlLWludmVydFxuJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcbiRkcC1yYW5nZS1zdGFydC1lbmQtY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yICFkZWZhdWx0O1xuJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRkcC13ZWVrLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rLCA1JSkgIWRlZmF1bHQ7XG4kZHAtaW5wdXQtaW4tZWRpdC1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwLjI1ZW0gMC4yNWVtICFkZWZhdWx0O1xuXG4vLz09IG5vbi1jb25maWd1cmFibGUgdmFyaWFibGVzID09Ly9cbiRkcC1jZWxsLXNocmluay10aHJlc2hvbGQ6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDEwOyAgLy8gPSA4ICogMS4yNVxuJGRwLWNlbGwtc2hyaW5rZWQtd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDcgLyA4O1xuXG4vLz09IG1peGlucyA9PS8vXG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLz09IHN0eWxlcyA9PS8vXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRkcC1kcm9wZG93bi16O1xuICBwYWRkaW5nLXRvcDogJGRwLWRyb3Bkb3duLW9mZnNldDtcblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkZHAtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gJiB7XG4gICAgYm94LXNoYWRvdzogJGRwLWRyb3Bkb3duLXNoYWRvdztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLW1haW4ge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4lZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4lZmxleC1iYXNpcy1kYXkge1xuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDEgLyA3KTtcbn1cblxuJWZsZXgtYmFzaXMtbW9udGgteWVhciB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQge1xuICBoZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZTtcbn1cblxuLmRhdGVwaWNrZXItdGl0bGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG5cbiAgLmRhdGVwaWNrZXItaGVhZGVyICYge1xuICAgIHBhZGRpbmc6IDJweCAycHggMDtcbiAgfVxuXG4gIEBpZiBtaXhpbi1leGlzdHMoZHAtYnV0dG9uKSB7XG4gICAgQGluY2x1ZGUgZHAtYnV0dG9uO1xuICB9IEBlbHNlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICRidXR0b24tY29sb3I6ICRkYXJrO1xuICAgICAgJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMC43NWVtO1xuXG4gICAgICAkYnV0dG9uLWhvdmVyLWNvbG9yOiAkZGFyazsgLy8gbGluay1ob3ZlclxuICAgICAgJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0OyAgLy8gbGluay1ob3Zlci1ib3JkZXJcblxuICAgICAgJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGRhcms7IC8vIGxpbmstZm9jdXNcbiAgICAgICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluazsgIC8vIGxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZTogMCAwIDAgMC4xMjVlbTtcbiAgICAgICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgkbGluaywgMC4yNSk7XG5cbiAgICAgICRidXR0b24tYWN0aXZlLWNvbG9yOiAkZGFyazsgIC8vIGxpbmstYWN0aXZlXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmV5LWRhcms7ICAvLyBsaW5rLWFjdGl2ZS1ib3JkZXJcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7IC8vIGNvbnRyb2wtcmFkaXVzXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07IC8vIGNvbnRyb2wtaGVpZ2h0XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcC1saW5lLWhlaWdodC1iYXNlOyAgLy8gY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLW5vcm1hbDsgIC8vIHNpemUtbm9ybWFsXG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuXG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtaGVhZGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMi41JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSBkcC1mb290ZXItYnV0dG9uLWNvbW1vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zd2l0Y2gge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICAucHJldi1idG4sXG4gIC5uZXh0LWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lcjtcblxuICAuZGF5cy1vZi13ZWVrIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5kb3cge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuICAgIGhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBmb250LXNpemU6ICgkZHAtZm9udC1zaXplLXNtYWxsICsgJGRwLWZvbnQtc2l6ZS1ub3JtYWwpIC8gMjtcbiAgICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAud2VlayB7XG4gICAgQGV4dGVuZCAlZGF0ZXBpY2tlci1jZWxsLWhlaWdodDtcbiAgICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkZHAtd2Vlay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRwLWNlbGwtc2hyaW5rLXRocmVzaG9sZCkge1xuICAgICAgd2lkdGg6ICRkcC1jZWxsLXNocmlua2VkLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG4gIEBleHRlbmQgJWZsZXgtd3JhcDtcblxuICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlICogNztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRwLWNlbGwtc2hyaW5rLXRocmVzaG9sZCkge1xuICAgIC5jYWxlbmRhci13ZWVrcyArIC5kYXlzICYge1xuICAgICAgd2lkdGg6ICRkcC1jZWxsLXNocmlua2VkLXdpZHRoICogNztcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIEBleHRlbmQgJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQ7XG5cbiAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZHAtY2VsbC1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJGRwLWNlbGwtcHJldm5leHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogZGFya2VuKCRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYudG9kYXkge1xuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkZHAtY2VsbC10b2RheS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgIH1cbiAgfVxuXG4gICYlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yO1xuICB9XG5cbiAgJiVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICB9XG5cbiAgJi5yYW5nZS1zdGFydCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMgMCAwICRkcC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtY29tbW9uO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb247XG4gICAgfVxuICB9XG5cbiAgJi5yYW5nZS1lbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGRwLWJvcmRlci1yYWRpdXMgJGRwLWJvcmRlci1yYWRpdXMgMDtcblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgIEBpZiAkZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhPSAkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICYudG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlci12aWV3IC5kYXlzICYge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItdmlldy5kYXRlcGlja2VyLWdyaWQgJiB7XG4gICAgQGV4dGVuZCAlZmxleC1iYXNpcy1tb250aC15ZWFyO1xuICAgIGhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMjtcbiAgICBsaW5lLWhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMjtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvciwgMC4yKTtcbiAgfVxufVxuIiwiXG5AbWl4aW4gZHAtaGVhZGVyLWJ1dHRvbi1jb21tb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGRwLWZvb3Rlci1idXR0b24tY29tbW9uIHtcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG59XG4iLCIvLyBnZW5lcmFsIHN0eWxlcyBmb3Igc3R5bGluZyBhIHN0YW5kYXJkIHNlbGVjdCAobmVpdGhlciBjaG9zZW4gbm9yIHNlbGVjdGl6ZSlcbi5jdXN0b20tc2VsZWN0e1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN2Z3tcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIHNlbGVjdCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNS4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTYgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogJGJsYWNrO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgYmFja2dyb3VuZDogdXJsKCcuLlxcaW1nXFxjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwcHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAvLyAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLlxcaW1nXFxjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICAvLyAgYmFja2dyb3VuZDogdXJsKCcuLlxcaW1nXFxjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoLzMpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgY29sb3I6ICRibGFjaztcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gsXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiA5OTk5cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIC8vICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uXFxpbWdcXGNob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICAvLyAgYmFja2dyb3VuZDogdXJsKCcuLlxcaW1nXFxjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnY2hvc2VuLXNwcml0ZUAyeC5wbmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBAZW5kICovXG5cblxuLnRvdWNoZXZlbnRzIHtcbiAgLmNob3Nlbi1zZWxlY3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gZGlyc1xuJGRpcmZvbnRzOiBcIi9mb250cy9cIjtcbiRkaXJzdmc6IFwiL3N2Zy9cIjtcbiRkaXJpbWc6IFwiL2ltZy9cIjtcblxuLy8gYnJlYWtwb2ludHNcbiRwaG9uZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KVwiO1xuJHRhYmxldDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KVwiO1xuJHRhYmxldC1uZXc6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDJweClcIjtcbiR0YWJsZXRQb3J0cmFpdDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJGRlc2t0b3A6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kbGFyZ2U6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpXCI7XG4kdmVyeUxhcmdlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KVwiO1xuJG9ubHlNb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJG9ubHlUYWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4IGFuZCBtYXgtd2lkdGg6IDEwMjNweClcIjtcbiRvbmx5ZGVza3RvcDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4IGFuZCBtYXgtd2lkdGg6IDE0MzlweClcIjtcblxuJGRlc2t0b3AtcGx1czogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweClcIjtcblxuLy8gY29sb3JzXG4kZmFrZVdoaXRlOiAgICNmNWY1ZjU7XG4kd2hpdGU6ICAgICAgICNmZmZmZmY7XG4kYmxhY2s6ICAgICAgICMzNzM5M2I7XG4kZ3JleTg4OiAgICAgICNlMGUwZTA7XG4kdG93ZXJHcmV5OiAgICNiMWJmYzA7XG4kbGlnaHRHcmV5OiAgICNmNWY0ZWU7XG4kZ3JleTogICAgICAgICNmMGYwZjA7XG4kZ3JleTI6ICAgICAgICNlYWVhZWE7XG4kZ3JleTM6ICAgICAgICNlZGVkZWQ7XG4kZ3JleTQ6ICAgICAgICNjNGM0YzQ7XG4kYmdHcmV5OiAgICAgICNmOWY5Zjk7XG4kbWVkaXVtR3JleTogICM5Nzk3OTc7XG4kZGFya0dyZXk6ICAgICM1NTU3NTk7XG4kc2FsbW9uOiAgICAgICNmMjgxODE7XG4kcmVkOiAgICAgICAgICNlMjI1M2I7XG4kbGlnaHRHcmVlbjogICM1MzhkODE7XG4kZGFya0dyZWVuOiAgICMyMTUzNGE7XG4kcmVkZXJyb3IgIDogICNlYTYzNjA7XG4kbXVzZXVtUmVkOiAgICNFMjAwMUE7XG5cbiR3aGl0ZV9kYWRhOiAgI2ZmZmZmZjtcbiRib25lOiAgICAgICAgI2U2ZDdjNjtcbiRicm93bjogICAgICAgICM3YjQ1MjM7XG4kb2NyYTogICAgICAgICNlOWU3ZGE7XG5cbiRzaWRlYmFyTWVudURhcmtHcmV5OiAgJGJsYWNrO1xuJHNpZGViYXJNZW51TGlnaHRHcmV5OiAkbWVkaXVtR3JleTtcblxuLy8gZGltZW5zaW9uc1xuJHBhZGRpbmdNb2JpbGU6ICByZW0oMzApO1xuJHBhZGRpbmdEZXNrdG9wOiByZW0oMTAwKTtcbiRpbnB1dENCV2lkdGg6IHJlbSgxOCk7XG4kaW5wdXRSQldpZHRoOiAkaW5wdXRDQldpZHRoO1xuJGJvcmRlcldpZHRoOiAxcHg7XG5cbi8vIGZvbnRzIGZhbWlseVxuJGJvZG9uaTogXCJCb2RvbmkgVzAxIFJvbWFuXCI7XG4kYm9kb25pQm9sZDogXCJCb2RvbmkgVzAxIEJvbGRfNzA5NjAyXCI7XG4kbmV1ZUhlbHZldGljYUxpZ2h0OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuJG5ldWVIZWx2ZXRpY2FCb2xkOiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuJG5ldWVIZWx2ZXRpY2E6IFwiSGVsdmV0aWNhTmV1ZUxUU3RkLU1kXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cbiR6SW5kZXhNZW51OiAxMDAxO1xuJHpJbmRleE1lbnVMZXYxOiAxMDAyO1xuJHpJbmRleEludGVyYWN0aW9uOiA1MDA7XG4iLCJzZWxlY3Quc2VsZWN0aXplLXNlbGVjdC5zZWxlY3RpemVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDs7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4kc2VsZWN0LWhlaWdodDogNTBweDtcbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogJHNlbGVjdC1oZWlnaHQ7XG5cbiAgJi5zaW5nbGUge1xuXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBlMGUwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMCA5cHg7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQ3N2ZyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nIHhtbG5zOmNjPSdodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyUyMycgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMlMjMnIHhtbG5zOnN2Zz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J3N2ZzQnIHZpZXdCb3g9JzAgMCAxOC45OTkyNSA5Ljk5OTUwMDMnIGhlaWdodD0nOS45OTk1MDAzJyB3aWR0aD0nMTguOTk5MjUnIHZlcnNpb249JzEuMSclM0UlM0NkZWZzIGlkPSdkZWZzOCcgLyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6JTIzMDAwMDAwJyBpZD0ncGF0aDInIGQ9J20gMC4wMDEsOS40OTkyNSBjIDAsMC4xMjggMC4wNDksMC4yNTYgMC4xNDYsMC4zNTQgMC4xOTUsMC4xOTUgMC41MTIsMC4xOTUgMC43MDcsMCBsIDguNjQ2LC04LjY0NiA4LjY0Niw4LjY0NiBjIDAuMTk1LDAuMTk1IDAuNTEyLDAuMTk1IDAuNzA3LDAgMC4xOTUsLTAuMTk1IDAuMTk1LC0wLjUxMiAwLC0wLjcwNyBsIC05LC05IGMgLTAuMTk1LC0wLjE5NSAtMC41MTIsLTAuMTk1IC0wLjcwNywwIGwgLTksOSBDIDAuMDQ4LDkuMjQ0MjUgMCw5LjM3MjI1IDAsOS41MDAyNSBaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuICAgICAgfVxuICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigwZGVnKTtcbiAgICAgICAgICB0b3A6IDI3cHg7IC8vIGRvbid0IGFzayB3aHlcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tdWx0aSB7XG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBlMGUwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMCA5cHg7XG5cbiAgICAgICYuaGFzLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzNzM5M2I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gJiB7XG4gICAgJi5zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgLyogZml4IGRpc2FwcGVhcmluZyBsYXN0IGxldHRlciAqL1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuc2VsZWN0LnNlbGVjdGl6ZS1zZWxlY3QuZXJyb3IgKyBkaXYuc2VsZWN0aXplLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDEyNDIwO1xuICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIHRvIHNob3cgZXJyb3IgYm9yZGVyIGJlbG93XG4gICAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodCAtIDJweDtcbiAgfVxufVxuIiwiaHRtbCwgYm9keXtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FMaWdodDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgICYuaGFzLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgI2Jsb2NrLTAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLndyYXBwZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuaDEsIGgyLCBoMywgaDR7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICB9XG59XG5cblxuYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxudWwsIGxpe1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubGFiZWx7XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5pbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICsgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgICB9XG59XG5cbmlucHV0e1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIEdyaWQgU3lzdGVtIC0gaHR0cDovL25lYXQuYm91cmJvbi5pby9cbiAqL1xuXG5cblxuXG4ucm93e1xuICAgIEBpbmNsdWRlIHJvdygpO1xufVxuXG5cbi5jb2wtMntcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIH1cbn1cblxuXG4uY29sLTN7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG59XG5cbi5jb2wtNHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cbn1cblxuLmNvbC01e1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgfVxufVxuXG4uY29sLTZ7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG59XG5cbi5jb2wtN3tcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgIH1cbn1cblxuLmNvbC04e1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxufVxuXG4uY29sLTl7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICB9XG59XG5cbi5jb2wtMTB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbn1cblxuLmNvbC0xMntcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xufVxuXG5cblxuLmNvbC1zaGlmdC0ze1xuICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xufVxuXG4uY29sLXNoaWZ0LTR7XG4gICAgQGluY2x1ZGUgc2hpZnQoNCk7XG59XG5cbi5jb2wtc2hpZnQtNXtcbiAgICBAaW5jbHVkZSBzaGlmdCg1KTtcbn0iLCIvLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IChkZWZhdWx0KVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uICgkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uICE9ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpcmVjdGlvbiBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICFnbG9iYWw7XG5cbiAgQGlmICRkaXNwbGF5ICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpc3BsYXkgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgQGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuXG4iLCIvLyBNb2Rlcm4gbWljcm8gY2xlYXJmaXggcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY29udGFpbiBmbG9hdHMgd2l0aG91dCBhZGRpbmcgYWRkaXRpb25hbCBtYXJrdXAuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTpcbi8vXG4vLyAgICAvLyBDb250YWluIGFsbCBmbG9hdHMgd2l0aGluIC53cmFwcGVyXG4vLyAgICAud3JhcHBlciB7XG4vLyAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8gICAgICAuY29udGVudCxcbi8vICAgICAgLnNpZGViYXIge1xuLy8gICAgICAgIGZsb2F0IDogbGVmdDtcbi8vICAgICAgfVxuLy8gICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi8vIEFja25vd2xlZGdlbWVudHNcbi8vIEJlYXQgKnRoYXQqIGNsZWFyZml4OiBbVGhpZXJyeSBLb2JsZW50el0oaHR0cDovL3d3dy5jc3MtMTAxLm9yZy9hcnRpY2xlcy9jbGVhcmZpeC9sYXRlc3QtbmV3LWNsZWFyZml4LXNvLWZhci5waHApXG4iLCIvLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IChibG9jaylcbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgKDEpXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiLndyYXBwZXItY29udGVudCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigyMjIwcHgpO1xufVxuXG4uaXMtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5odG1sLmFwcC1kb21haW4tZGFkYSB7XG4gIC5pcy1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxufVxuXG4ucGFnZS1jb2xsZWN0aW9uIHtcbiAgLmRpbWVuc2lvbi1tZWRpdW0ge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAuZGltZW5zaW9uLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS1pZGVudGl0eSB7XG4gIHBhZGRpbmctdG9wOiA2JTtcblxuICAuZGltZW5zaW9uLW1lZGl1bSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5kaW1lbnNpb24tbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1oaWdobGlnaHQtaHAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTAlO1xufVxuXG4uY29sLTYtdGFibGV0IHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG59XG5cbi5jb2wtOC10YWJsZXQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgfVxufVxuXG4uY29sLTQtdGFibGV0IHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cbn1cblxuLndyYXBwZXItc2l0ZSB7XG4gIHBhZGRpbmctdG9wOiA4NnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gICYubGF5b3V0LWZpbmlzaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLmxheW91dC1zbWFydHNvbHV0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaGFzLWVjb21tZXJjZS1iYXIge1xuICBwYWRkaW5nLXRvcDogMTI3cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICB9XG59XG5cbi8vIFN0eWxlIHBhZGRpbmdcbi5wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbn1cblxuLnBhZGRpbmctbWVkaXVtLW5ldyB7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgcGFkZGluZy1yaWdodDogOSU7XG4gIH1cbn1cblxuLnBhZGRpbmctbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbW9iaWxlIHtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC8vIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtOTk5OTtcbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpZGUtZm9yLW1vYmlsZS1uZXcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtOTk5OTtcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4uc2hvdy1mb3ItbW9iaWxlIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTk5OTk7XG4gIH1cbn1cblxuLnNob3ctZm9yLW1vYmlsZS1uZXcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTk5OTk7XG4gIH1cbn1cblxuLmJsb2NrLWZvci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub25lLWZvci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLm5vbmUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbWFyZ2luIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdpZHRoIGJsb2NrXG4uc21hbGwtdyB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDUlO1xuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAvLyB9XG59XG5cbi5wcm9kdWN0LXNoYXJlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5wcm9kdWN0LXNoYXJlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjZweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub3QtbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtdXNldW1SZWQ7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNvY2lhbC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNvbGxlY3Rpb24tbGFuZGluZyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uZGltZW5zaW9uLW1lZGl1bS1wYWRkaW5nIHtcbiAgcGFkZGluZzogNSU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgcGFkZGluZzogNiUgNCU7XG4gIH1cbn1cblxuXG5cbi5kaW1lbnNpb24tbWVkaXVtIHtcbiAgbWFyZ2luOiA1JTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICBtYXJnaW46IDYlIDklO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIG1hcmdpbjogNSUgOSU7XG4gIH1cblxuICAmLmV4dHJhLXBhZGRpbmctY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDUlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEyJTtcblxuICAgIH1cbiAgfVxuXG4gICYuZXh0cmEtcGFkZGluZy1jb21wb25lbnQtZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JleTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgbWFyZ2luOiA2JSAwO1xuICAgICAgcGFkZGluZzogNiUgMTclO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIG1hcmdpbjogNSUgMDtcbiAgICAgIHBhZGRpbmc6IDYlIDE5LjUlO1xuXG4gICAgfVxuICB9XG5cbiAgJi5zdWJ0aXRsZS1zZXJpZiB7XG4gICAgbWFyZ2luOiAzJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgbWFyZ2luOiAxJSA5JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBtYXJnaW46IDElIDklO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5pcy15IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmLmlzLXNwZWNpYWwge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgfVxuICB9XG5cblxuICAmLnZpZGVvLWhlcm8ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5ibG9jay10ZXh0LWltZy1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgfVxuXG4gICYuYmctZ3JleS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmV5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay12aWRlby1sYXlvdXQge1xuICAgIG1hcmdpbjogMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmV5O1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgcGFkZGluZzogNiUgOSU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1JSA5JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZGltZW5zaW9uLW1lZGl1bS1zbWFsbCB7XG4gIG1hcmdpbjogNyU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgbWFyZ2luOiA2JSA5JTtcbiAgfVxufVxuXG4uZXhwYW5kYWJsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMSkgMCUsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi5leHBhbmRlZCwgJi5leHBhbmRhYmxlLWJveC0tZm9yY2UtZXhwYW5kZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZXhwYW5kYWJsZS1ib3gtLWZvcmNlLWV4cGFuZGVkKSAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG4gICZfX2Fycm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvaW1nL3VwX2Fycm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvaW1nL2Rvd25fYXJyb3cucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLndyYXBwZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4iLCIvLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXQpfSAkbG9jYWwtbWF4LXdpZHRoICgkbWF4LXdpZHRoKVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPWYxNDllODM0LThlNDgtNDgwNS04NGVmLWJkZThlYWRjZWU5MCZmb250aWRzPTcwOTYwMiw3MDk2MjAsMTQ4ODg3OCwxNDg4OTE0XCIpO1xuXG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJCb2RvbmkgVzAxIEJvbGRfNzA5NjAyXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzcwOTYwMi8wYTNiMmFmYy0xMTc3LTQ5ZmMtYjg1Mi02ZDM2ZjRiMzc1NDMuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvNzA5NjAyLzBhM2IyYWZjLTExNzctNDlmYy1iODUyLTZkMzZmNGIzNzU0My5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy83MDk2MDIvYmE3ZGIwNmYtNWIyZi00YzNjLThlZjgtZjcwZThlMGMyYzQ2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzcwOTYwMi8wY2E5YTRlZC1kZTQ2LTQ1N2EtYmM0NS1mMGY4N2ZmZDQ0ZjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzcwOTYwMi84N2JhZTBlYS04YmMwLTQ1ZTgtYjgyZC1jY2IxMzg3MGQwZTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkJvZG9uaSBXMDEgUm9tYW5cIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvNzA5NjIwL2Q5OTYyNDUyLWRmM2EtNDA5MC1iYTJkLWU1ZmRiODRkYzlkYS5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy83MDk2MjAvZDk5NjI0NTItZGYzYS00MDkwLWJhMmQtZTVmZGI4NGRjOWRhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzcwOTYyMC85YjkxODk0OC01ZjZmLTQxNWUtYWZiMi04N2ZlNDI5MzhjOTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNzA5NjIwL2NkNzdmOGI5LWU5MzctNGVhNS1hNjM1LTE5YTBkYjQ1N2RmMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNzA5NjIwLzRjNDJhNGFlLWU3ZmQtNDY5Ni05MzY1LWJhMWM5OGNmZmJkZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzE0ODg4NzgvMWI5NTBkMmEtOTA3YS00ODg4LTgwNTYtMGQ0NGU4ZTg2MzM4LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzE0ODg4NzgvMWI5NTBkMmEtOTA3YS00ODg4LTgwNTYtMGQ0NGU4ZTg2MzM4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzE0ODg4NzgvM2E0NjU0MmYtZjQyOS00ODIxLTlhODgtNjJlM2JlNTRhNjQwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzE0ODg4NzgvNTBhYzE2OTktZjNkMi00N2I2LTg3OGYtNjdhMzY4YTE3YzQxLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8xNDg4ODc4LzBiZTU1OTBmLTgzNTMtNGVmMy1hZGExLTQzYWMzODA4NTlmOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzE0ODg5MTQvOGE2YzNlNWEtODhhNS00MzBjLTkxZDgtNzc2N2NlOTcxZDEyLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzE0ODg5MTQvOGE2YzNlNWEtODhhNS00MzBjLTkxZDgtNzc2N2NlOTcxZDEyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzE0ODg5MTQvNTMxYzVhMjgtNTU3NS00ZjU4LTk2ZDQtYTgwZjdiNzAyZDdiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzE0ODg5MTQvNDM5YzU5NjItZjlmZS00ZWFmLWExZjYtZjQxZDQyZWRiYTc1LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8xNDg4OTE0LzQxOWEzMDhkLWI3NzctNGY4NC05MjM1LTJjYWY0YTk4ZWMyMy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi5jb2xvci13aGl0ZXtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvLXVwcGVye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZi1we1xuICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZmYtcGJ7XG4gICAgZm9udC1mYW1pbHk6ICRib2RvbmlCb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5mZi1oe1xuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xufVxuXG4uZmYtaG57XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQgIWltcG9ydGFudDtcbn1cblxuXG4uZnctMTAwe1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mdy0zMDB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG4uZnctNjAwe1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLmZzLTEye1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG59XG5cblxuLmZzLTE2e1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG59XG5cbi5mcy0yMHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICB9XG59XG5cblxuLmZzLTI1e1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAmLmZmLXB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgfVxufVxuXG5cblxuLmZzLTMwe1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG59XG5cbi5mcy0zNXtcbiAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG59XG5cbi5mcy00MHtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxufVxuXG4uZnMtNTB7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxufVxuXG4uZ2VuZXJpYy10ZXh0LXNlcmlme1xuICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uZ2VuZXJpYy10ZXh0e1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG59XG5cbi5zYW5zLXNlcmlmLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgICYrLmdlbmVyaWMtdGV4dC1zZXJpZntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgJisuZ2VuZXJpYy10ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmJsb2NrLXRleHQtaW1nLXRleHR7XG4gICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJpZi10aXRsZXtcbiAgICBmb250LWZhbWlseTogJGJvZG9uaTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuICAgICYrLmdlbmVyaWMtdGV4dC1zZXJpZntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgJisuZ2VuZXJpYy10ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnNlcmlmLXRpdGxlLW5ld3N7XG4gICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxufVxuXG4iLCIkZ2VvcmdpYTogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBDb25zb2xhcywgQ291cmllciwgbW9ub3NwYWNlO1xuJHZlcmRhbmE6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiIsIkBrZXlmcmFtZXMgZmFkZS1iYWNrZ3JvdW5kIHtcbiAgICB0byB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5ODg7IGNvbG9yOiRibGFjazsgfVxufVxuLmZhZGUtYmFja2dyb3VuZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWJhY2tncm91bmQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtYmxhY2stYmFja2dyb3VuZCB7XG4gICAgdG8geyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cbn1cblxuLmZhZGUtYmxhY2stYmFja2dyb3VuZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWJsYWNrLWJhY2tncm91bmQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1zY3JvbGx0byB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxufVxuXG4uYW5pbWF0aW9uLXNjcm9sbHRvIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbi1zY3JvbGx0bztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi15IHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyBvcGFjaXR5OiAxOyAgfVxufVxuXG4uYW5pbWF0aW9uLXkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb24teTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1mYWRlLWluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG5cbi5hbmltYXRpb24tZmFkZS1pbntcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi1yZWQge1xuICAgIHRvIHsgZmlsbDogJHJlZDsgfVxufVxuXG4uYW5pbWF0aW9uLXJlZCB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb24tcmVkO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwLjUgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ub3BhY2l0eS1vdXQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbn1cblxuLmFuaW1hdGlvbi1tYXNrIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnAxMDB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmLnA4NXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgxJTtcbiAgICB9XG4gICAgJi5wODF7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgfVxuICAgICYucDU2e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbi8qXG4gICAgICAgIGltZy5zd2l0Y2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nLnN3aXRjaCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG59IiwiXG4kc2l0ZS13ZGl0aCA6IDE0NDBweDsgICAvLzEzODBweDtcbiRzaXRlLXdkaXRoLW1pbiA6IDc2OHB4OyAgIC8vMTM4MHB4O1xuJG1hcmdpbkxlZnQgOiAxMjBweDtcbiRtYXJnaW5MZWZ0VGFibGV0IDogNjBweDtcbiRtYXJnaW5SaWdodCA6IDYwcHg7XG4kbWFyZ2luUmlnaHRUYWJsZXQgOiAzMHB4O1xuJHNpdGVCZyA6ICNmNWY1ZjU7XG4kaWNvbnNVcmwgOiAnL2ltYWdlcy9pY29ucy8nO1xuXG4kdGFibGV0TWluIDogMTAyNHB4O1xuJGRlc2t0b3BNYXggOiAxNDQwcHg7XG5cblxuLy9ORVcgY29sb3JcbiRtZW51Qm9yZGVyIDogI2Q2ZDZkNjtcbiRtZW51M0JvcmRlciA6ICM3NDc0NzQ7XG4kbWVudUFjdGl2ZSA6ICM5Nzk3OTc7XG5cblxuXG4vL05FVyBGT05UXG5cblxuXG4uZmluaXNoZXMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5maW5pc2hlcy1ib3gtdGl0bGV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLmZpbmlzaGVzLWNsb3NlIHtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4uZmluaXNoZXMtbWVudS1sZXZlbF8xLXdyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZmNmZDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZmNmZDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5maW5pc2hlcy1tZW51LWxldmVsXzEge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdkaXRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMS1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZmluaXNoZXMtbWVudS1sZXZlbF8xLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maW5pc2hlcy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYub257XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZmluaXNoZXMtbWVudS1sZXZlbF8yLXdyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi13ci1zdGlja3kge1xuICAgICAgICB0b3A6MDtcbiAgICB9XG5cbiAgICAuZmluaXNoZXMtbWVudS1sZXZlbF8yLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMi1pdGVtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmlzaGVzLW1lbnUtbGV2ZWxfMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOGI4YjhiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maW5pc2hlcy1tZW51LWxldmVsXzMtaXRlbSB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUxpZ2h0O1xuXG4gICAgICAgICAgICAmKy5maW5pc2hlcy1tZW51LWxldmVsXzMtaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uLCAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maW5pc2hlcy1jb250ZW50LXdyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgICB9XG5cblxuICAgIC5maW5pc2hlcy1jb250ZW50LWxldmVsMl90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5maW5pc2hlcy1jb250ZW50LWxldmVsMyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cbiAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtbGV2ZWwzX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluaXNoZXMtY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICYuZmluaXNoZXMtY29udGVudC1yb3ctb2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmlzaGVzLWNvbnRlbnQtdmlldy1hbGwtYWN0aW9uc192aWV3YWxsIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5pc2hlcy1jb250ZW50LXZpZXctYWxsLWFjdGlvbnNfY2xvc2Uge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNCU7ICAgICAvLzMwcHg7XG4gICAgICAgIHdpZHRoOiAyMi40JTsgICAgICAgICAgLy8yMS42JTsgICAgICAgICAgIC8vMjUlO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l0ZS13ZGl0aC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUzQm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1jb2RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3OC45MCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwOyAgLy81MTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgLypcblxuXG4gICAgICAgICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXRlLXdkaXRoLW1pbil7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlsc19hY3Rpb25zIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtZGV0YWlsc19hY3Rpb25zLW5hdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuZmluaXNoZXMtZGV0YWlscy1uYXZfcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaWNvbnNVcmwgKyAnYXJyb3dfc3gucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maW5pc2hlcy1kZXRhaWxzLW5hdl9uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaWNvbnNVcmwgKyAnYXJyb3dfZHgucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWRldGFpbHNfYWN0aW9ucy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmZpbmlzaGVzLWRldGFpbHMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uc1VybCArICdjbG9zZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzLWxpc3Qtd3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDQwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbS1kZXRhaWwge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cblxuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l0ZS13ZGl0aC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4LjUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcblxuICAgICAgICAgICAgJGdyYWRpZW50SGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pdGVtLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAkZ3JhZGllbnRIZWlnaHQgMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ3JhZGllbnRIZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGdyZXkzLCAwKSAwJSxyZ2JhKCRncmV5MywxKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDguNSU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1kZXRhaWwtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS1jb2RlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdHh0X3VwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgIC8vN3B4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtOyAvLzAuNTVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaXRlbS10eHRfc2ltcGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODM3NXJlbTsgICAvLzAuNjM3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IC8vMS4zZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdHh0X25vdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyAgLy83cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyAvLzEuMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudUFjdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNYXgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWljb24tMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyAvLzIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uc1VybCArICduby1hY3F1YS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgOHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvOyAvLzEycHggYXV0bztcblxuICAgICAgICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pY29uLTUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgLy8yMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaWNvbnNVcmwgKyAnbm8tY2FuZGVnZ2luYS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgOHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvOyAvLzEycHggYXV0bztcblxuICAgICAgICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pbil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOHB4O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wTWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pY29uLTYsXG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pY29uLTcsXG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pY29uLTgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgLy8yMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaWNvbnNVcmwgKyAnc3RpcmEtbWF4LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCA4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87IC8vMTJweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0TWluKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNYXgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWljb24tMTAsXG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pY29uLTExLFxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyAvLzIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uc1VybCArICdsYXZhLXNlY2NvLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCA4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87IC8vMTJweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0TWluKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNYXgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWljb24tMTMsXG4gICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pY29uLTE0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IC8vMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb25zVXJsICsgJ25vLWFzY2l1Z2EucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bzsgLy8xMnB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1heCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0yLFxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi0zLFxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi00LFxuICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtaWNvbi05IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IC8vMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb25zVXJsICsgJ25vLWFzY2l1Z2EucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bzsgLy8xMnB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRNaW4pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDhweDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcE1heCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmlzaGVzLWNvbnRlbnQtMV9jb2x1bW5zIHtcbiAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbmlzaGVzLWNvbnRlbnQtZG93bmxvYWQge1xuICAgICAgICAuZmluaXNoZXMtY29udGVudC1sZXZlbDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWxldmVsM190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgICYuaXMtY2F0YWxvZ3Vle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW1zLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maW5pc2hlcy1jb250ZW50LWRvd25sb2FkLWxvY2sge1xuICAgICAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6LTE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uc1VybCArICdsb2NrLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmluaXNoZXMtZG93bmxvYWQtaXRlbS10eHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuZmluaXNoZXMtZG93bmxvYWQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maW5pc2hlcy1kb3dubG9hZC1maWxlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1kb3dubG9hZC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5nZW5lcmljLWN0YXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpbmlzaGVzLWRvd25sb2FkLWFjdGlvbnMtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maW5pc2hlcy1kb3dubG9hZC11cmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb25zVXJsICsgJ2Rvd25sb2FkLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maW5pc2hlcy1kb3dubG9hZC1zaW5naW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbmlzaGVzLWRvd25sb2FkLTNELWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZUJnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAgICAwIDAgMCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwIDAgMCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLnByb2R1Y3Qtc2VjdGlvbntcbiAgICBwe1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlY3Rpb24td3JhcHBlcntcbiAgICAuZGltZW5zaW9uLW1lZGl1bS5pcy1maXJzdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlY3Rpb24taGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLnNlcmlmLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb24tdGl0bGV7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi1jbG9zZSB7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucHJvZHVjdC1zZWN0aW9uLXJvd3tcbiAgICAmKy5wcm9kdWN0LXNlY3Rpb24tcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbi1yb3ctdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uLWxpc3QtaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICYrLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW17XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgJi5pcy1yZWN0e1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi1kZXRhaWwtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZG93bmxvYWR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1wYW5vcmFtaWN7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybCgnLi4vaW1nL3N2Zy1wbGF5LWJ1dHRvbi1pY29uLnN2ZycpIDUwJSA2MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy1wbGF5LWJ1dHRvbi1pY29uLnN2ZycpIDUwJSA2MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsMjQ1LDI0NSk7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiAxNSU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDE1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbi1kZXRhaWwtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZWN0aW9uLWRldGFpbC1wdWJsaXNoZWR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXJvd3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24tZGV0YWlsLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtLWRvd25sb2Fke1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbi1kZXRhaWwtd2VpZ2h0e1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtYWN0aW9uc3tcbiAgICBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG4iLCJcbi8vIGhhY2shIVxuLm5pY2VzY3JvbGwtcmFpbHMge1xuICAgIHdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnNtYXJ0LXNvbHV0aW9uIHtcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuXG5cbiAgICAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAkbWFyZ2luQnV0dG9uczogODVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc21hcnQtc29sdXRpb25fX2ltZy1zZWxlY3Qge1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRtYXJnaW5CdXR0b25zO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc29sdXRpb25fX2ltZy1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtR3JleTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc21hcnQtc29sdXRpb25fX2ltYWdlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbWFyZ2luQnV0dG9uc30pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgICAgICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiRtYXJnaW5CdXR0b25zO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFydC1zb2x1dGlvbl9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zbWFydC1zb2x1dGlvbl9fZGVza3RvcC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZG8gbm90IGNoYW5nZSwgdGhlIHRyaWdnZXJpbmcgb2YgdGhlIG5pY2VzY3JvbGwgcGx1Z2luIGlzIGJhc2VkIG9uIHRoaXMgcHJvcGVydHlcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDUsMjQ1LDI0NSwwKSAwJSxyZ2JhKDI0NSwyNDUsMjQ1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzLWVsZW1lbnRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgJGJ1bGxldFBvc2l0aW9uOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLSRidWxsZXRQb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJHdpZHRoLzU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkd2lkdGgvMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9jcmE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHdpZHRoLzYgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuXG4gICAgICAgICAgICAgICAgJGJ1bGxldFBvc2l0aW9uOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4ICRidWxsZXRQb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0kYnVsbGV0UG9zaXRpb247XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyB0aGVyZSdzIGEgcnVsZSBpbmNyZWFzaW5nIGFsbCBwIGZvbnQtc2l6ZXMgYXQgYmlnIHNjcmVlbnNcIlxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUncyBhIHJ1bGUgaW5jcmVhc2luZyBhbGwgcCBmb250LXNpemVzIGF0IGJpZyBzY3JlZW5zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgJHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbGVmdDogLSRidWxsZXRQb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdG9wOiAtJHdpZHRoLzU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAkd2lkdGgvMjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJG9jcmE7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZzogJHdpZHRoLzYgMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIC5wcm9kdWN0LXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc21hcnQtc29sdXRpb25fX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzM3MzkzYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc21hcnQtc29sdXRpb25fX21vYmlsZS1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCA1JTtcblxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFydC1zb2x1dGlvbl9fbW9iaWxlLW5leHQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbWFydC1zb2x1dGlvbl9fbW9iaWxlLW5leHQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFydC1zb2x1dGlvbl9fcHJldi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0LXNvbHV0aW9uX19uZXh0LCAuc21hcnQtc29sdXRpb25fX3ByZXYge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMzFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc21hcnQtc29sdXRpb25fX3ByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5oZWFkZXItY29udGVudC1tZW51IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYubWVudV9sZXZlbF8xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcblxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sYSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11c2V1bVJlZDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXVzZXVtUmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzowIDEuNWVtO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5jdXJyZW50LCAmLmN1cnJlbnRfYW5jZXN0b3Ige1xuICAgICAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXNldW1SZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjcwZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lZGl1bUdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1HcmV5ICAgIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93aW5nIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjUwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuY3VycmVudF9hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG11c2V1bVJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXNldW1SZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTg4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1NXB4IC0gMmVtICsgLjc1MGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGtleWZyYW1lcyBtZW51LW1vYmlsZSB7XG4gICAgZnJvbSB7b3BhY2l0eTogMDsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4ubWVudS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgIH1cbiAgICAuYnVyZ2VyLWljb24sIC5idXJnZXItaWNvbjphZnRlciwgLmJ1cmdlci1pY29uOmJlZm9yZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbWVudS1tb2JpbGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9wIHtcbiAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDZ2aCAwIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZG9uaTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDZ2dykgO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNXZ3KSA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRib2RvbmlCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNnZ3KSA7XG4gICAgICAgICAgICAvL2NvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfbGV2ZWxfMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuODVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjFlbTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDJ2dyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWQsIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXVzZXVtUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNnZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVkIHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXVzZXVtUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMnZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuc3dpdGNoLWxvY2FsZS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNGVtO1xuICAgICAgICBsZWZ0OiA4JTtcblxuICAgIH1cblxuICAgIC50cmlnZ2VyLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA0LjJ2dztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy50cmlnZ2VyLW1lbnV7XG4gICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgIC8vICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8vICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBzdmd7XG4gICAgLy8gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5idXJnZXItaWNvbjo6YWZ0ZXIsIC5idXJnZXItaWNvbjo6YmVmb3Jle1xuICAgIC8vICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAuYnVyZ2VyLWljb246OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICAuYnVyZ2VyLWljb246OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC8vXG4gICAgLy8uYnVyZ2VyLWljb257XG4gICAgLy8gICAgQGluY2x1ZGUgYnVyZ2VyKDIwcHgsIDJweCwgMTBweCwgIzIyMik7XG4gICAgLy8gICAgJjphZnRlcntcbiAgICAvLyAgICAgICAgdG9wOiA1cHg7XG4gICAgLy8gICAgfVxuICAgIC8vICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICB0b3A6IC01cHg7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG4gICAgLm1vbHRlbmktbXVzZXVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogOCU7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZWRpdW1HcmV5O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnRyaWdnZXItY291bnRyeSB7XG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJlbSAxZW0gMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRTdGQtTWQsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5jdXJyZW50LCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgIC5zd2l0Y2gtbG9jYWxlIHsgXG5cdFx0bWFyZ2luLXRvcDogMThweCFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cblxuLnN3aXRjaC1sb2NhbGUge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2hvbWVwYWdlL2ZyZWNjaWEuc3ZnJykgNDNweCAyNHB4IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc1JSA1MCU7XG4gICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuNzUwZW07XG5cdC8vbWFyZ2luOiAxOXB4IDAgMDtcblx0cGFkZGluZzogMCAzM3B4IDQwcHggMjBweDtcblx0cGFkZGluZy10b3A6IGNhbGMoNTBweCAtIDFlbSk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7JGRlc2t0b3B9IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAzM3B4IDU1cHggMjBweDtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyg1NXB4IC0gMWVtKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNDYlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaG9tZXBhZ2UvZnJlY2NpYS11cC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuZHJvcGRvd24tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZzogMC44ZW0gMCAwO1xuXHR9XG59XG5cbi5zd2l0Y2gtbG9jYWxlLW1vYmlsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwYWRkaW5nOiAxLjJlbSAxZW0gMWVtIDFlbTtcblx0XHR3aWR0aDo0MnB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyZXk7XG5cdFx0Jjpob3ZlciwgJi5jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcblx0XHRcdGNvbG9yOiAkbWVkaXVtR3JleTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHR9XG5cdH1cblxufSAiLCIvKipcbiAqIEhlYWRlclxuICovXG5cbi5oZWFkZXJ7XG4gICAgLmhlYWRlci1tZW51LWRlc2t0b3AgYSwgLmhlYWRlci1zdWJtZW51LWRlc2t0b3AgYXtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlci1jb250ZW50LW1lbnUge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NXB4IC0gMWVtKTtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51X2xldmVsXzEge1xuICAgICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICRncmV5ODg7XG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGdyZXk4ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkekluZGV4TWVudUxldjE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uaGVhZGVye1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHpJbmRleE1lbnU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy9wYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8vICAgIHBhZGRpbmc6IDA7XG4gICAgLy99XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDglO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250LWhlYWRlci1sb2dve1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAubG9nby1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOjFweCBzb2xpZCAkbWVkaXVtR3JleTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tc2VwYXJhdG9yLCAuaGVhZGVyLWxvZ28yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmhlYWRlci1sb2dvMiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLnNjcm9sbGVke1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIGh0bWwuYXBwLWRvbWFpbi1kYWRhICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZGFkYTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtbG9naW4sXG4gICAgICAgICYubWVudS1xc3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtcXNwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1sb2dpbi1jbG9zZXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmFwcC1kb21haW4tZGFkYSB7XG4gICAgLmxvZ28tbW9sdGVuaXtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLWRvbWFpbi1kYWRhIHtcbiAgICAubG9nby1tb2x0ZW5pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcHAtZG9tYWluLW1vbHRlbmkge1xuICAgIC5sb2dvLWRhZGEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28tbW9sdGVuaXtcbiAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvLWRhZGF7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaWdnZXItbWVudXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJ1cmdlci1pY29uOjphZnRlciwgLmJ1cmdlci1pY29uOjpiZWZvcmV7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5idXJnZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXJnZXItaWNvbntcbiAgICBAaW5jbHVkZSBidXJnZXIoMjVweCwgM3B4LCA1cHgsICM0NDQpO1xufVxuXG4ubWVudS1idXR0b24uaXMtYWN0aXZlIC5idXJnZXItaWNvbiB7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5oZWFkZXItbWVudS1kZXNrdG9wLCAuaGVhZGVyLXN1Ym1lbnUtZGVza3RvcCwgLmhlYWRlci10cmlnZ2VyLWxhbmd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmhlYWRlci1tZW51LWRlc2t0b3AsIC5oZWFkZXItc3VibWVudS1kZXNrdG9we1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyLXN1Ym1lbnUtZGVza3RvcHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA5N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIGxpe1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5oZWFkZXItdHJpZ2dlci1sYW5ne1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmlnZ2VyLWNvdW50cnl7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gQnVyZ2VyIHBhcnRzXG4vL1xuLy8gKC0tLSkgdG9wICAgIC0+ICY6OmJlZm9yZVxuLy8gWy0tLV0gbWlkZGxlIC0+ICZcbi8vICgtLS0pIGJvdHRvbSAtPiAmOjphZnRlclxuXG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEJ1cmdlclxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDI1cHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG5cbiAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gICAgfVxufVxuXG5cbi8vIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG5AbWl4aW4gYnVyZ2VyLXBhcnRzIHtcbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICAgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJ1cmdlci1ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIEJ1cmdlciBhbmltYXRpb25zXG5AbWl4aW4gYnVyZ2VyLXRvLWNyb3NzKCRjb2xvcjogYXV0bykge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGlmICgkY29sb3IgIT0gYXV0bykge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4ICsgMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4ICsgMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHggKyAycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4ICsgMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHggKyAycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oNXB4ICsgMnB4KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKDVweCArIDJweCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKDVweCArIDJweCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oNXB4ICsgMnB4KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oNXB4ICsgMnB4KSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGb290ZXJcbiAqL1xuXG4ubmV3LS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbXVzZXVtUmVkO1xuICBwYWRkaW5nOiA4JTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRyaWdnZXItY291bnRyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpdiArIGRpdiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGRpdiArIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZjMwMzI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktc2VsZWN0aW9uIHtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY291bnRyeS1zZWxlY3Rpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctLWZvb3Rlci0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctLWZvb3Rlci0tc29jaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgYTpub3QoLmltYWdlLWFuY2hvcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoaW5hIHtcbiAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwJSAwIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctLWZvb3Rlci0tZmxleDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctLWZvb3Rlci0tbG9nb3Mge1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA2JSAwIDQlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgLm5ldy0tZm9vdGVyLS1sZWZ0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAubmV3LS1mb290ZXItLWxvZ29zLCAubmV3LS1mb290ZXItLXJpZ2h0IHtcblxuICAgIHVsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICYgKyB1bCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy0tZm9vdGVyLS1jb2wyIHtcbiAgICAgIG1hcmdpbjogMTAlIDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tbW9sdGVuaS1ncm91cCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy0tZm9vdGVyLS1jb2wxLCAubmV3LS1mb290ZXItLWNvbDIge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LS1mb290ZXItLWNvbDEge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5uZXctLWZvb3Rlci0tcmlnaHQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAubmV3LS1mb290ZXItLWNvbDMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9Ki9cblxuICAgIGEge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MsIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLy5hZGRyZXNzIHtcbiAgICAvLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy99XG5cbiAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy9vcGFjaXR5OiAuODtcbiAgICAgIC8vXG4gICAgICAvL2ZvbnQtc2l6ZTogM3Z3O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLy9AbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgIC8vICBmb250LXNpemU6IDJ2dztcbiAgICAgIC8vfVxuICAgICAgLy9AbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgLy8gIGZvbnQtc2l6ZTogLjY1dnc7XG4gICAgICAvL31cbiAgICAgIC8vQG1lZGlhICN7JHZlcnlMYXJnZX0ge1xuICAgICAgLy8gIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctLWZvb3Rlci0tY29sNCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTMlIDAgMTAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU1NTc1OTtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubmV3LS1mb290ZXItLXdlY2hhdCwgLm5ldy0tZm9vdGVyLS13ZWlibywgLm5ldy0tZm9vdGVyLS14aWFvaG9uZ3NodSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnFyLWNvZGUge1xuICAgICAgd2lkdGg6NnZ3O1xuICAgICAgbWF4LXdpZHRoOjEyMHB4O1xuICAgIH1cbiAgfVxuICAubmV3LS1mb290ZXItLXdlY2hhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gIH1cblxuICAubmV3LS1mb290ZXItLWxpbmtzIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cblxuICAubmV3LS1mb290ZXItLXByb2QtZGVzaWduZXJzIHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAubmV3LS1mb290ZXItLWRlc2lnbmVycywgLm5ldy0tZm9vdGVyLS1wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXctLWZvb3Rlci0tZGVzaWduZXJzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuXG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAvL29wYWNpdHk6IC40O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG4gICAgICAuZm9vdGVyLWxpc3RfX2ljb24tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogJG1lZGl1bUdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItbGlzdF9faWNvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saXN0X19lbGVtZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItbGlzdF9fZWxlbWVudHMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAubmV3LS1mb290ZXItLWJvdXRpcXVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5uZXctLWZvb3Rlci0tbG9nby1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm5ldy0tZm9vdGVyLS1ib3V0aXF1ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm5ldy0tZm9vdGVyLS1sYXN0bW9iIHtcbiAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubmV3LS1mb290ZXItLWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS41dncgMDtcbiAgICBwYWRkaW5nOiAwIDAgLjl2dyAwO1xuXG4gIH1cbiAgLm5ldy0tZm9vdGVyLS1sYXN0ZGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzLjV2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgfVxuICB9XG5cbiAgLndlY2hhdC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogMTU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktY2xvc2Uge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJ2dztcbiAgICAgICAgdG9wOiAydnc7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHdpZHRoOiA5MHZ3O1xuICAgICAgcGFkZGluZzogNXZ3O1xuICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvLyB3aWR0aDogNzB2dztcbiAgICAgICAgLy9wYWRkaW5nOiA1dnc7XG4gICAgICB9XG5cbiAgICAgIC53ZWNoYXQtb3ZlcmxheS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXctZm9vdGVyLW11c2V1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlMiB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaW1nIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgJl9faW1hZ2UzIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2U0IHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyoqXG4gKiBCbG9jayBOZXdzbGV0dGVyXG4gKi9cblxuLmJsb2NrLW5ld3NsZXR0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA5JTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zdWJ0aXRsZXtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbnQtZm9ybS1yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnQtZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWlucHV0LCAuZm9ybS1jYXB0Y2hhIGlucHV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnQtZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludmFsaWQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaXZhY3kge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNibXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jb250LWZvcm0tY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLmFqYXgtZm9ybS1lcnJvcnMsIC5hamF4LWZvcm0tbWVzc2FnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuYWpheC1mb3JtLWVycm9ycyB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5yb3ctY2FwdGNoYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmZvcm0tY2FwdGNoYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0Y2hhLWlucHV0LmNhcHRjaGFfZXJyb3Ige1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXB0Y2hhX2Vycm9yX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250LWZvcm0taW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLndhaXQge1xuICAgIC5jb250LWZvcm0tcm93IC5jb250LWZvcm0taW5wdXQgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hamF4LWxvYWRlci5naWYpIDk4JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxufVxuXG4uY29udC1mb3JtLWVycm9yLCAubmV3c2xldHRlci1mb3JtLCAuY29udC1uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYuY2xvc2VkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5jb250LW5ld3NsZXR0ZXItc3VjY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4uY29udC1mb3JtLWVycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGNvbG9yOiAkcmVkO1xufVxuXG5cblxuLnJvdy1wcml2YWN5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzLjUpO1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbn1cbi5yb3ctcHJpdmFjeWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzLjUpO1xufVxuXG4ucm93LXByaXZhY3l0ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxMy41KTtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcml2YWN5X2V4cGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNSk7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4ydnc7XG4gICAgfVxufVxuXG4ucHJpdmFjeV9leHBsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNSk7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4ydnc7XG4gICAgfVxuICAgICYucHJpdmFjeV9leHBsX2FjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzLjUpO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4ydnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtbWVudXtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5mb290ZXIgJntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLm1lbnUgJntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGgoMTJweCwxNHB4LDUwMCk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgLm1lbnUgJiwgLnByb2R1Y3Qtc2hhcmUtYm94ICZ7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NoaW5hIHtcblxuICAgIH1cbn0iLCJAbWl4aW4gaCgkZnosICRsaCwgJGZ3KSB7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgZm9udC1zaXplOiAkZno7XG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcbiAgICBmb250LXdlaWdodDogJGZ3O1xufVxuXG5AbWl4aW4gaG4oJGZ6LCAkbGgsICRmdykge1xuICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZ6O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdztcbn1cblxuQG1peGluIGhiKCRmeiwgJGxoKSB7XG4gICAgZm9udC1mYW1pbHk6JG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgIGZvbnQtc2l6ZTogJGZ6O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuXG5AbWl4aW4gcCgkZnosICRsaCwgJGZ3KSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgZm9udC1zaXplOiAkZno7XG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcbiAgICBmb250LXdlaWdodDogJGZ3O1xufVxuXG5AbWl4aW4gcGIoJGZ6LCAkbGgpIHtcbiAgICBmb250LWZhbWlseTogJGJvZG9uaUJvbGQ7XG4gICAgZm9udC1zaXplOiAkZno7XG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufSIsIi5zaWRlLWxpbmVzLW5hdntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDIuNSU7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2xue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmKy5zbG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgLmxpbmUtcHJvZ3Jlc3N7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZS1wcm9ncmVzc3tcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxufVxuXG5cblxuXG5cbiIsIi8qKlxuICogQmxvY2sgRGVzaWduZXJcbiAqL1xuXG5cbi5wYWRkaW5nLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgfVxuICAgICYuaXMtZXh0cmF7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzM5M2I7XG4gICAgICAgIGhlaWdodDogMTEzJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICYub25seS1zbWFsbHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWRkaW5nLWxpbmUtZWxlbWVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuM3Z3O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgICAgICYrLnBhZGRpbmctbGluZS1lbGVtZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5ibG9jay1wcmVmb290ZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICAucGFkZGluZy1tZWRpdW0tbmV3e1xuICAgICAgICBwYWRkaW5nLXRvcDogNyU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1wcmVmb290ZXItMSwgLmJsb2NrLXByZWZvb3Rlci0ye1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1wcmVmb290ZXItMXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTF2aDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2NrLXByZWZvb3Rlci1tYWlue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXByZWZvb3Rlci1waWN0dXJle1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2NrLXByZWZvb3Rlci1waWN0dXJle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5ibG9jay1wcmVmb290ZXItY29udC1uYW1le1xuICAgIC5ibG9jay1wcmVmb290ZXItbmFtZXtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG59XG5cblxuLmJsb2NrLXByZWZvb3Rlci1jb250ZW50LXRleHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgLy8gd2lkdGg6IDg2JTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNyU7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAvLyAmOmFmdGVye1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogIzM3MzkzYjtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMTMlO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6IDglO1xuICAgIC8vICAgICBib3R0b206IDA7XG4gICAgLy8gfVxufVxuIiwiLyoqXG4gKiBNYWluIExhdW5jaFxuICovXG5cbi5tYWluLWxhdW5jaHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDklO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Fucy1zZXJpZi10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuXG4ubGF1bmNoLWFycm93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Zne1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udC1tYWluLWxhdW5jaC1pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJnLW1haW4tbGF1bmNoLWltYWdle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFpbi1sYXVuY2gtd2hpdGV7XG4gICAgLm1haW4tbGF1bmNoLW92ZXItY3Rhe1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWxhdW5jaC1ibGFja3tcbiAgICAubWFpbi1sYXVuY2gtb3Zlci1jdGF7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWluLWxhdW5jaC1seHtcbiAgICAubWFpbi1sYXVuY2gtb3Zlci1jdGF7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG4gICAgfVxufVxuXG4ubWFpbi1sYXVuY2gtZHh7XG4gICAgLm1haW4tbGF1bmNoLW92ZXItY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG4gICAgfVxufVxuXG4ubWFpbi1sYXVuY2gtb3Zlci1jdGF7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKipcbiAqIFF1aWNrIFNoaXAgUHJvZ3JhbSBMYXVuY2hcbiAqL1xuXG4ucXNwLWxhdW5jaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIEJsb2NrIE5ld3NcbiAqL1xuXG4ubmV3c19kZXRhaWwge1xuICAgIC53cmFwcGVyLWNvbnRlbnQucGFkZGluZy1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxufVxuXG4ub3RoZXItbmV3c3tcbiAgICBwYWRkaW5nOiA5JTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZkMDtcbn1cblxuLm5ld3MtZGV0YWlsLWltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ibG9jay1uZXdzLWhpZ2hsaWdodHtcbiAgICBwYWRkaW5nOiAwIDUlIDUlIDUlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmZDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogOSUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICB9XG4gICAgLmJsb2NrLWluZm8tbmV3cy1oaWdobGlnaHR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGV4dC1pbWctdGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5uZXdzLWRhdGV7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1uZXdze1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNyU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICR0b3dlckdyZXk7XG4gICAgaHRtbC5hcHAtZG9tYWluLWRhZGEgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib25lO1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLnNpbmdsZS1uZXdze1xuICAgICYrLnNpbmdsZS1uZXdze1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5zZXJpZi10aXRsZS1uZXdze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2luZ2xlLW5ld3MtbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLW5ld3MtbWFpbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmJsb2NrLW5ld3MtcGljdHVyZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG5cbi5ibG9jay1uZXdzLXRpdGxle1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ibG9jay1uZXdzLXN1YnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLXNpbmdsZS1uZXdzLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgICB9XG59XG5cbi5ibG9jay1uZXdzLWRhdGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIHRvcDogMyU7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGhuKHJlbSgxMiksMTJweCw1MDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWRldGFpbC1hcnRpY2xle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MCVcbiAgICB9XG4gICAgLnNlcmlmLXRpdGxlLW5ld3N7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4ubmV3cy1kZXRhaWx7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgLnNlcmlmLXRpdGxlLW5ld3N7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtZGV0YWlsLWRhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDo0MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC5uZXdzbWFwLWRlc2N7XG4gICAgICAgIG1hcmdpbjogNSUgMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYW5zLXNlcmlmLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2FqYXhuZXdze1xuICAgIC5hbmltYXRpb24tbWFza3tcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gICAgcGFkZGluZzogNSUgNSUgOSUgNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogOSU7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwJSAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNC4zNDc4MyUgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnR0cG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5uZXdzLWJhY2t7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubmV3cy1iYWNrLWFycm93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5uZXdzLWJhY2stdGV4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jayBEZXNpZ25lciBUeXBlIDFcbiAqL1xuXG5cbi5ibG9jay1kZXNpZ25lci0xe1xuICAgIC5nZW5lcmljLWN0YXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibG9jay1kZXNpZ25lci0xLWNvbnQtbmFtZXtcbn1cblxuLmJsb2NrLWRlc2lnbmVyLTEtbWFpbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuXG4uYmxvY2stZGVzaWduZXItMS1waWN0dXJlLCAuYmxvY2stZGVzaWduZXItMS1pbWFnZS1jb250ZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWRlc2lnbmVyLTEtaW1hZ2V7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICA+IGRpdntcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmxvY2stZGVzaWduZXItMS1pbWFnZS1jb250ZW50e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmxvY2stZGVzaWduZXItMS1hYnN0cmFjdHtcbiAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYmxvY2stZGVzaWduZXItMS1jb250ZW50LXRleHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG59IiwiLyoqXG4gKiBCbG9jayBEZXNpZ25lciBUeXBlIDJcbiAqL1xuXG4uYmxvY2stZGVzaWduZXItMntcbn1cblxuLmRlc2lnbmVyLTItZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmRlc2lnbmVyLTItdGV4dHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzaWduZXItMi1pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2lnbmVyLTItaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNpZ25lci0yLWxpbmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNpZ25lci0yLWNvbnRlbnQtbmFtZXtcbn1cblxuLmRlc2lnbmVyLTItaW1hZ2V7XG4gICAgLmJsb2NrLXNxdWFyZS1xdW90ZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4dncpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stc3F1YXJlLXF1b3RlIC5ibG9jay1xdW90ZS10ZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWRlc2lnbmVyLWFic3RyYWN0LWJpb3tcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgfVxuICAgIGgxLGgye1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogQmxvY2sgRGVzaWduZXIgVHlwZSAzXG4gKi9cblxuLmJsb2NrLWRlc2lnbmVyLTN7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuYmxvY2stc3F1YXJlLXF1b3Rle1xuXG4gICAgfVxuICAgIC5wcm9kdWN0LXNoYXJlLWJveHtcbiAgICB9XG59XG5cbi5ibG9jay1kZXNpZ25lci0zLS1pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmxvY2stZGVzaWduZXItMy0tcXVvdGV7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICB9XG59XG5cbi5ibG9jay1kZXNpZ25lci0zLS1kZXNpZ25lci1uYW1le1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmRlc2lnbmVyLWZvcntcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIGJye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uZGVzaWduZXItZmxleHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIuZGVzaWduZXJzIHtcbiAgLmxhbmRpbmctZGVzaWduZXJzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGNvbHVtbi1nYXA6IDIuNDN2dztcbiAgICAgIHJvdy1nYXA6IDIuNzd2dztcblxuICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX2Rlc2lnbmVyIHtcbiAgICAgIC5nZW5lcmljLXRleHQtc2VyaWYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjM4dnc7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDc5LjglO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIuNzd2dztcbiAgfVxuXG4gIC5tb3JlLWl0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1LjU1dncgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zOHZ3O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZGVzaWduZXIge1xuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vcmUtcHJvZHVjdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDUuNTV2dyAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4dnc7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWJvb2tpbmctZm9ybSB7XG4gICAgLndyYXBwZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFrZVdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogUHJvZHVjdCBTcGVjc1xuICovXG5cblxuLnByb2R1Y3Qtc3BlY3N7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6ICRwYWRkaW5nRGVza3RvcDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJHBhZGRpbmdEZXNrdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG93ZXJHcmV5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBodG1sLmFwcC1kb21haW4tZGFkYSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zcGVjcy1pbnRyb3tcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgIC5zYW5zLXNlcmlmLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4ucHJvZHVjdC1zcGVjcy1yb3d7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc3BlY3MtYm94e1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NDc0NzQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICAgIHNwYW57XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYrLnByb2R1Y3Qtc3BlY3MtYm94e1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNwZWNzLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogJHRvd2VyR3JleTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG59XG5cbi8vIGlmIGEgcHJvZHVjdCBtb2JpbGUgc3BlYyBpcyBwcmVjZWRlZCBieSBhbm90aGVyLCBhZGQgdG9wIGJvcmRlclxuLnByb2R1Y3Qtc3BlY3MtbW9iaWxlICsgLnByb2R1Y3Qtc3BlY3MtbW9iaWxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbn0iLCIvKipcbiAqIEZvciBib3hlcyBsaWtlIGRyYXdpbmdzLCBzbWFydCBzb2x1dGlvbnNcbiAqL1xuXG4uY29uZmlndXJhdG9yLXByb2R1Y3RzIHtcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3Vic2VjdGlvbiB7XG4gICAgLmZyZWUtZHJhd2luZ3MsIC5zbWFydHNvbHV0aW9ucyB7XG4gICAgICAgIC5mcmVlLWRyYXdpbmdzX19pbWFnZSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZHJhd2luZ3MtdGl0bGUsIC5kcmF3aW5ncy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWUtYWxsLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZ2VuZXJpYy1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmNvdW50cnktaXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5ZXItY291bnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45OCk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktc3RlcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY2cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LXRyaWdnZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS44JTtcbiAgICByaWdodDogMi44JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1wcmV2IHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmxheWVyLWNvdW50cnlfX3N0ZXAtMiB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9vc2UtY29udGluZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICYgKyBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaG9vc2VuLWNvbnRpbmVudCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICBmb250LXNpemU6IHJlbSgzMCk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cblxuLnRvdWNoZXZlbnRzIHtcbiAgLmNob3Nlbi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIub3ZlcmxheS1pcy1vcGVue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXllci1vdmVybGF5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTgpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS44JTtcbiAgICAgICAgcmlnaHQ6IDIuOCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvcGxheWVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxufSIsIiRtYXh3OiA3NjhweDtcbiR0ZnM6IDQwcHg7XG4kc3RmczogMjBweDtcbiRmdGZzOiAzMHB4O1xuJHBmczogMThweDtcbiRpZnM6IDE1cHg7XG4kYWZzOiAxMnB4O1xuXG4ucHJpdmF0ZS1hcmVhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBwYWRkaW5nOiAxcHggMDtcblxuICBsZWdlbmQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5mb3JtIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXY6bm90KC5oaWRkZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Om5vdCguaGlkZGVuKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk4ODtcblxuICAgICAgaHRtbC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnBhc3NmaWVsZHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gIH1cblxuXG4gIC51c2VyLXJlZ2lzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAudHJhZGVfX2xpc3QgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgKyAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIHRpdGxlIHNlY3Rpb25cbiAgLmNvbnQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICB9XG5cbiAgLmNvbnQtc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oJHN0ZnMpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY3RhIHtcbiAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FMaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgkaWZzKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gYSB7XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUxpZ2h0O1xuICAgIC8vICAgICBmb250LXNpemU6IHJlbSgkaWZzKTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIC4yNXMgZWFzZS1vdXQ7XG4gICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuc2FsdXRlLXVzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjIpO1xuICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKCRpZnMpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAgIC5tYXJnaW4tdG9wLWxvc3QtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgfVxuXG4gIC5wcm9maWxlLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjIpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FMaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSB0aXRsZSBzZWN0aW9uXG4gIC5jb250LXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgMCByZW0oMTYpO1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLy9mb250LWZhbWlseTogJGJvZG9uaUJvbGQ7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKCRmdGZzKTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udC1wYWdlLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIC5wYWdlLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRpZnMpO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLWNvbnRlbnQge1xuXG5cbiAgICAuc2lkZWJhcl9fbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IHJlbSg0NSkgYXV0byByZW0oMzUpO1xuICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8vIGZvcm1cbiAgICAuZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLnJhZGlvLCAuY2hlY2tib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTcpIDA7XG5cbiAgICAgICAgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgIC5yYWRpbywgLmNoZWNrYm94IHtcbiAgICAgICAgICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmxhY2sgYmFja2dyb3VuZFxuICAmLmJsYWNrLWJnIHtcbiAgICBjb2xvcjogJGdyZXk4ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAud3JhcHBlci1jb250ZW50IHtcbiAgICAgIC5jb250LXRpdGxlLCAuY29udC1zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5ODg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IHJlbSgxNykgMDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk4ODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGdyZXk4ODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTg4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsIHN2Zywgc3BhbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yICsgbGFiZWwsXG4gICAgICAgICYuZXJyb3IgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICsgbGFiZWwgLnJhZGlvYnRuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yICsgbGFiZWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk4ODtcblxuICAgICAgICBodG1sLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmNvbnQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcyMHB4IDYwMHB4IGF0IDUwJSA1MCUsIHJnYmEoJGxpZ2h0R3JlZW4sIDEpIDAlLCAvKiByZ2JhKCAkbGlnaHRHcmVlbiwgLjMgKSA0MCUsIHJnYmEoICRsaWdodEdyZWVuLCAuMiApIDUwJSwgcmdiYSggJGxpZ2h0R3JlZW4sIC4xICkgNzAlLCAqL1xuICAgICAgICByZ2JhKCRsaWdodEdyZWVuLCAwKSAxMDAlKTtcblxuICAgICAgLnRpdGxlLCAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzUpIDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIHNldHRpbmdzIGZvciBsb2dpbiBwYWdlXG4gICYjcHJpdmF0ZS1hcmVhLWxvZ2luIHtcbiAgICAud3JhcHBlci1jb250ZW50IHtcbiAgICAgIC8vbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAvLyBzYWxvbmUgZGVsIG1vYmlsZSAyMDE2IGNvbG9yc1xuICAgICYubGFuZGluZyB7XG4gICAgICBjb2xvcjogJGdyZXk4ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MjBweCA2MDBweCBhdCA1MCUgMTMlLCByZ2JhKCRsaWdodEdyZWVuLCAxKSAwJSwgLyogcmdiYSggJGxpZ2h0R3JlZW4sIC4zICkgNDAlLCByZ2JhKCAkbGlnaHRHcmVlbiwgLjIgKSA1MCUsIHJnYmEoICRsaWdodEdyZWVuLCAuMSApIDcwJSwgKi9cbiAgICAgICAgcmdiYSgkbGlnaHRHcmVlbiwgMCkgMTAwJSk7XG5cbiAgICAgIC53cmFwcGVyLWNvbnRlbnQge1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk4ODtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5ODg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5ODg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRncmV5ODg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk4ODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlLCBzdmcsIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXJyb3IgKyBsYWJlbCxcbiAgICAgICAgICAmLmVycm9yICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICsgbGFiZWwgLnJhZGlvYnRuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVycm9yICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ODg7XG5cbiAgICAgICAgICBodG1sLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIHNldHRpbmdzIGZvciByZWdpc3RyYXRpb24gcGFnZVxuICAmI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24ge1xuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBzZXR0aW5ncyBmb3IgcmVnaXN0cmF0aW9uIGNvbmZpcm1hdGlvbiBwYWdlXG4gICYjcHJpdmF0ZS1hcmVhLWNvbmZpcm0ge1xuXG4gIH1cblxuICAvLyBAbWVkaWEgI3skdGFibGV0fSB7XG4gIC8vICAgICAmI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24sXG4gIC8vICAgICAmI3ByaXZhdGUtYXJlYS1wcm9maWxlLWVkaXQsXG4gIC8vICAgICAmI3ByaXZhdGUtYXJlYS1wcm9maWxlLWNoYW5nZS1wYXNzd29yZCB7XG4gIC8vICAgICAgICAgLndyYXBwZXItY29udGVudCB7XG4gIC8vICAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gIC8vICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgLy8gICAgICAgICAgICAgLmZvcm0ge1xuICAvLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC8vICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2Myk7XG4gIC8vICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAvLyAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgLy8gICAgICAgICAgICAgICAgIGZpZWxkc2V0ID4gZGl2LCBsaSA+IGRpdiB7XG4gIC8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gIC8vICAgICAgICAgICAgICAgICAgICAgJi5pbmxpbmUge1xuICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAvLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAvLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLy8gICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAvLyAgICAgICAgICAgICAgICAgc2VsZWN0LFxuXG4gIC8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAvLyAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgfVxuICAvLyB9XG59XG5cblxuLmxvc3QtcGFzc3dvcmQge1xuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucmVnaXN0ZXItZm9ybSB7XG4gIC5yZWdpc3RyYXRpb24tcHJpdmFjeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICB9XG5cbiAgLnByaXZhY3lfZXhwbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzLjUpO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjJ2dztcbiAgICB9XG5cbiAgICAmLnByaXZhY3lfZXhwbF9hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMy41KTtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMnZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9zX3VzZXJfcmVnaXN0cmF0aW9uX2Zvcm1fdHlwZSAucmFkaW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJG1heHc6ICA3NjhweDtcbiRoMWZzOiAgIDE3MHB4O1xuJGgyZnM6ICAgMzVweDtcbiRwZnM6ICAgIDE4cHg7XG5cbi5lcnJvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWluLWhlaWdodDogY2FsYyg3MHZoIC0gODBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC53cmFwcGVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZG9uaUJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxZnMvJG1heHcqMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMmZzLyRtYXh3KjEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZG9uaTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcGZzLyRtYXh3KjEwMHZ3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmJhY2stbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweC8xNnB4KjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJGgxZnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJGgyZnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgkcGZzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2UtYmFubmVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcbiAgICBwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5jbG9zZS1iYW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxMDAyOyAvKiBTaXQgb24gdG9wICovXG4gICAgZGlzcGxheTpub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbn1cblxuLyogTW9kYWwgQ29udGVudC9Cb3ggKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDo4MHZoO1xuICAgIHdpZHRoOjYwdnc7XG4gICAgbGVmdDoyMHZ3O1xuICAgIHRvcDoxMHZoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgxMHB4KSB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogODEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA2ODZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDotNDA1cHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOm5vbmU7XG59IiwiLmJveC1wYWdpbmEtY29va2llcy1pbiwgLmJveC1wYWdpbmEtcHJpdmFjeS1pbiB7XG4gIGEge1xuICAgIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOmJyZWFrLWFsbDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB0ZCB7XG5cbiAgICAgICAgd29yZC1icmVhazpicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uYm94LXBhZ2luYS1wcml2YWN5LWluIHtcbiAgdGFibGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICYudGFibGUxIHtcbiAgICAgICAgJi5pdCB7XG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRklOQUxJVMOAIERFTCBUUkFUVEFNRU5UTzogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQkFTRSBHSVVSSURJQ0E6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlBFUklPRE8gQ09OU0VSVkFaSU9ORSBEQVRJOiBcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmVuIHtcbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJQVVJQT1NFUzogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTEVHQUwgQkFTSVM6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkRBVEEgUkVURU5USU9OIFBFUklPRDogXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJveC1wYWdpbmEtY29va2llcy1pbiB7XG4gIHRhYmxle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICYudGFibGUyIHtcbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiT1dORVI6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIk5BTUU6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlVTQUdFOiBcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJEVVJBVElPTjogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVFlQRTogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTElOSyBJTkZPOiBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0IHtcbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJQUk9QUklFVEFSSU86IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIk5PTUU6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkZVTlpJT05FOiBcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJDT05TRVJWQVpJT05FOiBcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJUSVBPTE9HSUE6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDYpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkxJTksgSU5GTzogXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGFibGUxIHtcbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiT1dORVI6IFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJOQU1FOiBcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVVNBR0U6IFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJEVVJBVElPTjogXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlRZUEU6IFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXQge1xuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlBST1BSSUVUQVJJTzogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTk9NRTogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRlVOWklPTkU6IFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkRVUkFUQTogXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVElQT0xPR0lBOlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNDb29raWVEZWNsYXJhdGlvbkNoYW5nZUNvbnNlbnQge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi5oZWFkZXItc3RpY2t5LWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbiovXG4uaGVhZGVyLXN0aWNreS1iYXI+dWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsMjQ1LDI0NSAsMC41KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZmlyc3QtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzlweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG59XG4jbmF2YmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU1LCA1NywgNTksIDAuNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU1LCA1NywgNTksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI25hdmJhciBhIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuI25hdmJhciBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4jbmF2YmFyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjcyZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB0b3A6IDExMHB4O1xuICB9XG59XG4uYXJyb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAwcHggMi41cHggMi41cHggMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtc3Vic2NyaXB0aW9uIHtcbiAgd2lkdGg6IDY1JTtcbiAgYmFja2dyb3VuZDogIzM3MzkzQjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMiU7XG4gIGJvdHRvbTogMDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB9XG4gICZfX2NsaWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gICN0ZXh0QmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdGV4dHMge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX190aXRsZSwgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAmX19jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvbG9yOiAjMzczOTNiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gICZfX2Nsb3NlQm94IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX2Nsb3NlQm94Q29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICZfX2Nsb3NlQm94OmhvdmVyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuICAmX19vcGVuQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fb3BlbkJveDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICB9XG5cbiAgI2Nsb3NlVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICByaWdodDogMzBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuICAgICZfX2NsaWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICB9XG4gICAgJl9fdGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fdGl0bGUsICZfX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQxcHg7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19jbG9zZUJveCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmX19vcGVuQm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX29wZW5Cb3g6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgI2Nsb3NlVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYud2lkZ2V0LWNvbnRhY3Qge1xuICAgIC53aWRnZXQtc3Vic2NyaXB0aW9uIHtcbiAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcCwgc3BhbiwgZGl2LCBiciwgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oaWRkZW4tZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLmJlbmVmaXQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX3RleHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNDVweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2V5ZWxldCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmJsb2NrLWJlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuIiwiLnNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBvbCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBjb2xvcjogJG1lZGl1bUdyZXk7XG5cbiAgICAmLnBhcmVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC40ZW07XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ib29raW5nLXJlcXVlc3QtZm9ybSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxNCwgNTZweCk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDYlO1xuICByb3ctZ2FwOiAyM3B4O1xuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgNTZweCk7XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA4dnc7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjB2dztcblxuICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5hamF4LWZvcm0tZXJyb3JzIHtcbiAgICAgIGNvbG9yOiAkbXVzZXVtUmVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udC1mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi5yb3ctdGV4dGFyZWEsICYucm93LWNhcHRjaGEge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udC1mb3JtLWlucHV0IHtcbiAgICAgICAgLy9oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmZvcm0taW5wdXQsIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgIGlucHV0W3R5cGU9c2VsZWN0LW9uZV0sIC5pdGVtIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FMaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0LCAuZGF0ZS1waWNrZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLnRleHRhcmVhLyosICYucHJpdmFjeSovIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaXZhY3kge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHZlcnlMYXJnZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWNhcHRjaGEge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0Y2hhX3JlbmV3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0Y2hhX2Vycm9yIHtcbiAgICAgICAgICAgIC5jYXB0Y2hhX2Vycm9yX3RleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkekluZGV4SW50ZXJhY3Rpb247XG4gICAgICB9XG5cbiAgICAgIC8vJi5kb3VibGUtaW5wdXQge1xuICAgICAgLy8gIGhlaWdodDogMTIwcHg7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC8vXG4gICAgICAvLyAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8vICB9XG4gICAgICAvL1xuICAgICAgLy8gIC5jb250LWZvcm0taW5wdXQuZG91YmxlLWlucHV0IHtcbiAgICAgIC8vICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIC8vICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cblxuICAgICAgLmNvbnQtZm9ybS1jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVzZXVtUmVkO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnQtZm9ybS1pbnB1dCB7XG4gICAgICAvLy8vZmxleDogMCAwIDUwcHg7XG4gICAgICAvLy8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8vJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvL31cblxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1zZWxlY3Qtb25lXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX25ld3NsZXR0ZXIsXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzEsXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzIsXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5jYl9wcml2YWN5XzMge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwLjh2dztcbiAgICAgICAgICAvL0BtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAvLyAgcGFkZGluZy10b3A6IDAuM3Z3O1xuICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wcml2YWN5IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIC5wcml2YWN5X2V4cGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJHpJbmRleEludGVyYWN0aW9uO1xuXG4gICAgICAgIC8vIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAmLnByaXZhY3lfZXhwbF9hY3RpdmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubWFuZGF0b3J5LXRleHQge1xuICAgICAgLmdlbmVyaWMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hamF4LWZvcm0tbWVzc2FnZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAvL3dpZHRoOiA4MiU7XG4gIC8vXG4gIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC8vICB3aWR0aDogMzIlO1xuICAvL31cblxuICAuZGF0ZXBpY2tlciB7XG4gICAgJi1waWNrZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cblxuICAgICYtZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDJ2dztcblxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4ge1xuICAgICAgcGFkZGluZzogMnZ3O1xuXG4gICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICBwYWRkaW5nOiAwLjU4dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgIC5kYXlzIHtcbiAgICAgICAgLmRhdGVwaWNrZXItZ3JpZCwgLmRheXMtb2Ytd2VlayB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgY29sdW1uLWdhcDogMXB4O1xuICAgICAgICAgIHJvdy1nYXA6IDAuODN2dztcblxuICAgICAgICAgIC5kYXksIC5kb3cge1xuICAgICAgICAgICAgd2lkdGg6IDExdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDExdnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuOHZ3O1xuICAgICAgICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjM2dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMi4zNnZ3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCksXG4gICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVzZXVtUmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb2tpbmcge1xuICAmLWZvcm1fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMuODF2dyAyLjc3dnc7XG4gICAgLmJvb2tpbmctcmVxdWVzdC1mb3JtIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250LWZvcm0tcm93LXByaXZhY3kge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgc3BhbiB7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjYjliOWJhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNiOWI5YmE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2JfbmV3c2xldHRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfMixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNiX3ByaXZhY3lfM3tcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgKyBsYWJlbCB7XG4gICAgLmNvbnQtY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLm5ld3NsZXR0ZXItY2Ige1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDAuOHZ3O1xuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgIC5jb250LWN1c3RvbS1jaGVja2JveCB7XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IgKyBsYWJlbCB7XG4gICAgLmNvbnQtY3VzdG9tLWNoZWNrYm94e1xuICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWNvdW50ZXIge1xuICAuY291bnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnPidcbiAgICB9XG4gIH1cbn0iLCIubXVzZXVtLW1hcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLW1hcC1tb2JpbGUxLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHZ3IHRvcDtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBoZWlnaHQ6IDMwLjQxdnc7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwLjQxdnc7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvd2luZG93IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgIHBhZGRpbmc6IDR2dyAyLjh2dztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUyJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDJ2dyAxLjR2dztcbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYuNDd2dztcbiAgICAgIHJpZ2h0OiAtMS4zMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMi41MHZ3O1xuICAgICAgaGVpZ2h0OiAyLjUwdnc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICZfX2FwcG9pbnRtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cbiAgfVxufSIsIi5idXR0b257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UwZTBlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICYtYnV5e1xuICAgICAgICBAaW5jbHVkZSBwYigxOHB4LCAxLjEpO1xuICAgIH1cbn0iLCIuZ2VuZXJpYy1jdGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywyMzMsMjMzLDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzMsMjMzLDIzMywxKTtcbiAgICB9XG4gICAgJi5pcy13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICB9XG4gICAgJi5uby1tYXJnaW57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5pcy1yZWQtYm9yZGVyIHtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHJlZDsgY2xhc3Mga1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmLmlzLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1uZXdze1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzMsMjMzLDIzMywwLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYnV5e1xuICAgICAgICBAaW5jbHVkZSBwYigxOHB4LCAxLjEpO1xuICAgIH1cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC44KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0dHBuIHtcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYtLXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSg0NSk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pbWFnZS1idXktb25saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSg2NSk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSg0MCk7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXByb2R1Y3QxIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJpYy1jdGEtc3BlY2lhbHtcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy1zcHJpdGUvbGVmdC1hcnJvdy5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cblxuLm5vLWJvcmRlci1jdGF7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzNzM5M2I7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cbiIsIi8qKlxuICogQmxvY2sgTWFpbiBQcm9kdWN0XG4gKi9cblxuXG4uYmxvY2stcHJvZHVjdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLXByb2R1Y3QtY29udGVudC1pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1wcm9kdWN0LXNsaWRlcntcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyMjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC5ibG9jay1wcm9kdWN0e1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmK2RpdntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1wcm9kdWN0LW1hc2t7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmJsb2NrLXByb2R1Y3QtcHJvZHVjdHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IGRpdntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG59XG4iLCIuY29udGVudC1ibG9jay1zbGlkZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmLndpdGgtdGV4dCB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjh2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtcGx1c30ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNzR2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXZ3IDh2dyAyLjV2dyAyLjc3dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgICAgICB0b3A6IDMuNDd2dztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLXBsdXN9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLXBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZW5lcmljLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc2xpZGVyLWFycm93c3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6ICM5YTlhOWE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgJl9sZWZ0e1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICB9XG4gICAgJl9yaWdodHtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgIH1cbn1cblxuLmJsb2NrLXNsaWRlci1zbGlkZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbi5ibG9jay1zbGlkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ibG9jay1zbGlkZXItc2xpZGUtd3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMDElO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXVzZXVtUmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jY28gdGVzdG8gZSBpbW1haW5pIG5lbGxlIHN1ZSB2YXJpYW50aVxuICovXG5cblxuLmJsb2NrLXRleHQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYmxvY2stdGV4dC1pbWdfc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBwYWRkaW5nOiAxNDJweCAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAtMTE2cHggMCAwIDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cbiAgICAmLmlzLW5ld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG9ubHlNb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICB9XG5cbiAgICAubG9nby1xdWlja3NoaXAge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLXF1aWNrc2hpcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1kZXNpZ25lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jdGEtd3JhcCB7XG4gICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5nZW5lcmljLWN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgPiAuZ2VuZXJpYy1jdGEge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgID4gLmdlbmVyaWMtY3RhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgPiAuZ2VuZXJpYy1jdGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5vLWJvcmRlci1jdGEtLXF1aWNrc2hpcCB7XG4gICAgICBwYWRkaW5nOiAuNGVtIDA7XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVuZGVybGluZWQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGluZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnByb2R1Y3QtbGlzdF9faXRlbV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLXRleHQtaW1nX3RvcCB7XG4gICAgQG1lZGlhICN7JG9ubHlNb2JpbGV9IHtcbiAgICAgIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRvbmx5TW9iaWxlfSB7XG4gICAgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuYW5pbWF0aW9uLXNjcm9sbHRvIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTk7XG4gICAgfVxuICB9XG5cblxuICAmLmlzLWhpZ2hsaWdodCB7XG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICAgICAgfVxuICAgICAgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdCAuYmxvY2stdGV4dC1pbWcgLmJsb2NrLXRleHQtaW1nLWltZyB7XG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgfVxufVxuXG5cbi5ibG9jay10ZXh0LWltZ190ZXh0LWxlZnQge1xuICAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWdobGlnaHQge1xuICAgIC5ibG9jay10ZXh0LWltZy1pbWcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stdGV4dC1pbWctaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogLTE7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICAvL21hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5leHRyYS1wYWRkaW5nLWNvbXBvbmVudCB7XG4gIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICAuc2VyaWYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXh0cmEtcGFkZGluZy1jb21wb25lbnQtZ3JleS1iYWNrZ3JvdW5kIHtcbiAgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgIC5zZXJpZi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1sb2NhdGlvbiB7XG4gIC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG5cbiAgICB9XG5cbiAgICAuc2VyaWYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5kZXNpZ25lci10ZXh0LWxlZnQge1xuICAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcblxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy10ZXh0LWxlZnQge1xuICAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZXJpZi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuLmRlc2lnbmVyLXRleHQtbGVmdC10aXRsZSB7XG4gIC5ibG9jay10ZXh0X19hbGlnbi1sZWZ0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuXG4gICAgfVxuICB9XG59XG5cbi5zdWJ0aXRsZS1zZXJpZi1zdWJ0aXRsZSB7XG4gIC5ibG9jay10ZXh0X19hbGlnbi1jZW50ZXIge1xuICAgIC5zZXJpZi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtdGV4dC1jdXJhdG9yIHtcbiAgLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciB7XG4gICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5kZXNpZ25lci10ZXh0LWNlbnRlcmVkIHtcbiAgLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciB7XG4gICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyaWMtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5ibG9jay10d28taW1ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nTW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9jay10d28taW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG4gICAgLmNvbC03LmJsb2NrLWNhcHRpb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC01LmJsb2NrLWNhcHRpb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBCbG9jY28gdGVzdG8gY2VudHJhdG9cbiAqL1xuXG4uYmxvY2stdGV4dF9nZW5lcmljIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICB9XG5cbiAgICAuc2VyaWYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2NrLXRleHRfX2FsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbn1cblxuLmJsb2NrLXRleHQtcHJlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgaCgzMHB4LCAxLjIsIDEwMCk7XG59XG5cbi5ibG9jay10ZXh0LXRpdGxlLTEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBwYig0MHB4LCAwLjkpO1xufVxuXG4uYmxvY2stdGV4dC10aXRsZS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uYmxvY2stdGV4dC10aXRsZS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHAoMThweCwgMS4zLCAxMDApO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBAaW5jbHVkZSBwKDI0cHgsIDEuMywgMTAwKTtcbiAgICB9XG59XG5cbi5ibG9ja3RleHQuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDEuMzh2dztcblxuICAgIC5nZW5lcmljLXRleHQtc2VyaWYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc3dnc7XG4gICAgfVxufVxuXG4uYmxvY2t0ZXh0LmludHJvLWNvbGxlY3Rpb24ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uYmxvY2t0ZXh0LnF1b3RlLWNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5nZW5lcmljLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZG9uaTtcbiAgICAgICAgLy9mb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5nZW5lcmljLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja3RleHQuYXV0aG9yLW5hbWUtY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG5cbiAgICAuZ2VuZXJpYy10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICBzcGFuLmF1dGhvci1mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOjAgMTJweCA0cHggO1xuICAgIH1cbn1cblxuXG5cbiIsIi5ibG9jay12aWRlb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJsb2NrLXZpZGVvLXdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJcblxuXG4uYmxvY2stc3F1YXJlLXF1b3Rle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYmxvY2stcXVvdGUtY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS5zZXJpZi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMDh2dztcbiAgICB9XG5cbiAgICAuYmxvY2stcXVvdGUtdGV4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcXVvdGUtbmFtZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmRlc2lnbmVyIHtcbiAgICAuYmxvY2stc3F1YXJlLXF1b3RlIHtcbiAgICAgICAgLmJsb2NrLXF1b3RlLXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jay1pbmZvLXByb2R1Y3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmdlbmVyaWMtdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5kZXNpZ25lci1uYW1le1xuICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmRlc2lnbi1ieXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmLmlzLWNvbGxlY3Rpb257XG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmdlbmVyaWMtdGV4dHtcbiAgICAgICAgLy8gbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWhpZ2hsaWdodC1jdGEge1xuICAgICAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnllYXItb2YtY3JlYXRpb24ge1xuICAgICAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAueWVhci1vZi1jcmVhdGlvbi1kZXNrdG9wLXByb2R1Y3Qge1xuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stdGV4dC1pbWctZGVzY3JpcHRpb257XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5ibG9jay1pbmZvLXByb2R1Y3QgLmRlc2lnbmVyLWRlc2t0b3AtbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cblxuICAgIH1cbn1cblxuXG4iLCIuYmxvY2stY2FwdGlvbi10ZXh0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgb3BhY2l0eTogLjU7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgc3BhbiwgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyTWVudUxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgfVxuXG4gICAgJi1pZGVudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZ01vYmlsZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgIGh0bWwubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1JSArIDI1cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNSUgKyAxMzBweCArIDU1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGZvcm0gZXJyb3IgY29udGFpbmVyXG4uY29udC1mb3JtLWVycm9ycyxcbi5jb250LWZsYXNoLW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oMTcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTUpIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udC1wYWdlLXN1YnRpdGxlICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmNvbnQtZmxhc2gtbm90aWNlIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgIHB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgIH1cbn1cblxuXG4uZm9ybXtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBmb3JtXG4uZm9ybSB7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnJlcXVpcmVkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLWFzdGVyaXNrIHtcbiAgICAgICAgbGFiZWwgc3Bhbi5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgJi5pbnB1dC1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpbyxcbiAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3KSAwO1xuXG4gICAgICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEuZmllbGRsaW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC4zNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICsgbGFiZWwsICsgbGkgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciArIGxhYmVsLCAmLmVycm9yICsgbGkgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICArIGxhYmVsLCArIGxpICsgbGFiZWwgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRpbnB1dENCV2lkdGh9ICsgMXJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0Q0JXaWR0aDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGlucHV0Q0JXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dENCV2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXk4ODtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGlucHV0Q0JXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dENCV2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKC0jeyRpbnB1dENCV2lkdGh9ICogMC4xKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGlucHV0Q0JXaWR0aH0gKiAwLjE5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwsICY6Y2hlY2tlZCArIGxpICsgbGFiZWwge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcmVkLCAwLjM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgKyBsYWJlbCwgKyBsaSArIGxhYmVsICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaW5wdXRSQldpZHRofSArIDFyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dFJCV2lkdGg7XG5cbiAgICAgICAgICAgIC5yYWRpb2J0biB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpbnB1dFJCV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXRSQldpZHRoO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRncmV5ODg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwgLnJhZGlvYnRuOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yICsgbGFiZWwsJi5lcnJvciArIGxpICsgbGFiZWwge1xuICAgICAgICAgICAgLnJhZGlvYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyZWQsIDAuMzUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdC5jaG9zZW4tc2VsZWN0IHtcbiAgICAvLyAgICAgKyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLy8gICAgICAgICBtYXJnaW46IHJlbSgxNykgMDtcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrR3JleTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwIDEuMjVlbTtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAvLyAgICAgICAgICsgbGFiZWwge1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAvLyAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vICAgICAgICAgICAgIHNwYW4ucmVxdWlyZWQtdGV4dCB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAvLyAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIC8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIGRpdiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgYiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1bmRsZXMvYXBwL2Zyb250L2Fzc2V0cy9zdmctc3ByaXRlL2Rvd24uc3ZnKSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgIC8vICAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgbGkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAvLyAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi5lcnJvciArIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuXG4gICAgLy8gICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgLy8gICAgICAgICAgICAgc3BhbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIGRpdiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvc3ZnLXNwcml0ZS9kb3duX3JlZC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuXG5cbiAgICAvLyB9XG5cbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge31cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7fVxufVxuIiwiLnFzcC1zbGlkZXItbWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTI7XG59XG5cbi5xc3Atc2xpZGVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pIFcwMSBSb21hblwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAmLnF1aWNrc2hpcC1yZWxhdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5jb250ZW50LXFzcC1zbGlkZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5xc3Atc2xpZGVyLWFycm93c3tcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyAucXNwLXNsaWRlci1hcnJvd3N7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICB6LWluZGV4OiA5OTk7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGZpbGw6ICM5YTlhOWE7XG4vLyAgICAgcGFkZGluZzogMTBweDtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgID4gc3ZnIHtcbi8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICZfbGVmdHtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuLy8gICAgICAgICAgICAgbGVmdDogMyU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJl9yaWdodHtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAzJTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX2xlZnQuc2xpY2stZGlzYWJsZWQsXG4vLyAgICAgJl9yaWdodC5zbGljay1kaXNhYmxlZCxcbi8vICAgICAmX2xlZnQuc2xpY2staGlkZGVuLFxuLy8gICAgICZfcmlnaHQuc2xpY2staGlkZGVuIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLnFzcC1zbGlkZXItc2xpZGV7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMCA1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5xc3Atc2xpZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUlIGNhbGMoNSUgLSAxNXB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAgICAgICBtYXJnaW46IDYlIGNhbGMoOSUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnJlc3BvbnNpdmUtc2hlZXQge1xuICAgIG1hcmdpbjogNjBweCAwIDYwcHggMDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDQ1cHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1ncyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8vIHZhcmlhbnRzXG4gICAgJi0td2hpdGUge1xuICAgICAgICAucmVzcG9uc2l2ZS1zaGVldF9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDQwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCA4MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3BvbnNpdmUtc2hlZXRfX2ltZ3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xc3AtZmluaXNoIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX21haW5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN0YS13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLmdlbmVyaWMtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT1ZFUlJJREVcbiAgICAuZmluaXNoZXMtY29udGVudC13ciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LWxldmVsMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gdGh1bWJzXG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggOSUgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtLmFjdGl2ZSAuZmluaXNoZXMtY29udGVudC1pdGVtLWNvZGUge1xuICAgICAgICAgICAgQG1lZGlhICN7JG9ubHlNb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGRldGFpbFxuICAgICAgICAuZmluaXNoZXMtY29udGVudC1yb3ctaXRlbXMtZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbmlzaGVzLWNvbnRlbnQtcm93LWl0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRvbmx5TW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyJTtcbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LWl0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICN7JG9ubHlNb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMSUgMSUgNDcuNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDguNSUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5pc2hlcy1jb250ZW50LXJvdy1pdGVtcy1kZXRhaWxzX2FjdGlvbnMge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maW5pc2hlcy1jb250ZW50LWRldGFpbHNfYWN0aW9ucy1uYXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRvbmx5TW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvbG9vcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQgOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC53cmFwcGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idG4tYWN0aXZhdGVkLXZpZGVvLXNvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogOXB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpIGluc2V0O1xuXG4gICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICB3aWR0aDogMTQlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODtcbiAgICB9XG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgIHdpZHRoOiAxMC41JTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICB3aWR0aDogMTAuNSU7XG4gICAgICB0b3A6IDEyLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1hY3RpdmF0ZS1zb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgLmFjdGl2YXRlLXZpZGVvLXNvdW5kLWJnciwgLmRlYWN0aXZhdGUtdmlkZW8tc291bmQtYmdyIHtcbiAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAvLyBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpIGluc2V0O1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTcuNTQnIHZlcnNpb249JzEuMScgaWQ9J3N2ZzYnIHNvZGlwb2RpOmRvY25hbWU9J3ZvbHVtZS1vbi13aGl0ZW9rLnN2ZycgaW5rc2NhcGU6dmVyc2lvbj0nMS4xLjIgKDBhMDBjZjUzMzksIDIwMjItMDItMDQpJyB4bWxuczppbmtzY2FwZT0naHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZScgeG1sbnM6c29kaXBvZGk9J2h0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2RlZnMgaWQ9J2RlZnMxMCclM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nZmZmJyBpbmtzY2FwZTpzd2F0Y2g9J3NvbGlkJyUzRSUzQ3N0b3Agc3R5bGU9J3N0b3AtY29sb3I6JTIzMDAwMDAwO3N0b3Atb3BhY2l0eToxOycgb2Zmc2V0PScwJyBpZD0nc3RvcDgyNycgLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlua3NjYXBlOmNvbGxlY3Q9J2Fsd2F5cycgeGxpbms6aHJlZj0nJTIzZmZmJyBpZD0nbGluZWFyR3JhZGllbnQ4MzEnIHgxPScwJyB5MT0nOC43NycgeDI9JzE3Ljk3ODM0MicgeTI9JzguNzcnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyAvJTNFJTNDL2RlZnMlM0UlM0Nzb2RpcG9kaTpuYW1lZHZpZXcgaWQ9J25hbWVkdmlldzgnIHBhZ2Vjb2xvcj0nJTIzZmZmZmZmJyBib3JkZXJjb2xvcj0nJTIzNjY2NjY2JyBib3JkZXJvcGFjaXR5PScxLjAnIGlua3NjYXBlOnBhZ2VzaGFkb3c9JzInIGlua3NjYXBlOnBhZ2VvcGFjaXR5PScwLjAnIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9JzAnIHNob3dncmlkPSdmYWxzZScgaW5rc2NhcGU6em9vbT0nNDguMTE4NTg0JyBpbmtzY2FwZTpjeD0nNC44NDIyMDQnIGlua3NjYXBlOmN5PSc4Ljc4MDM5MTUnIGlua3NjYXBlOndpbmRvdy13aWR0aD0nMTg0NicgaW5rc2NhcGU6d2luZG93LWhlaWdodD0nMTAxNicgaW5rc2NhcGU6d2luZG93LXg9JzE5OTQnIGlua3NjYXBlOndpbmRvdy15PScyNycgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0nMScgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0nTGF5ZXJfMS0yJyAvJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0xheWVyXzEtMicgZGF0YS1uYW1lPSdMYXllciAxJyBzdHlsZT0nZmlsbC1vcGFjaXR5OjE7ZmlsbDp1cmwoJTIzbGluZWFyR3JhZGllbnQ4MzEpJyUzRSUzQ3BhdGggZD0nTTExLDBWMi4wNmE3LDcsMCwwLDEsMCwxMy40MXYyLjA3QTksOSwwLDAsMCwxMSwwbTIuNSw4Ljc3YTQuNDYsNC40NiwwLDAsMC0yLjUtNHY4YTQuNCw0LjQsMCwwLDAsMi41LTRNMCw1Ljc3djZINGw1LDVWLjc3bC01LDVaJyBpZD0ncGF0aDInIHN0eWxlPSdmaWxsLW9wYWNpdHk6MC45OTk5ODE5NDtmaWxsOiUyM2ZmZmZmZicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRvcDogMjVweFxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gICAgICAgIH1cblxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVhY3RpdmF0ZS12aWRlby1zb3VuZC1iZ3Ige1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5kZWFjdGl2YXRlLXZpZGVvLXNvdW5kLWJncjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgaWQ9J3N2ZzYnIHNvZGlwb2RpOmRvY25hbWU9J3ZvbHVtZS1vZmYtd2hpdGUuc3ZnJyBpbmtzY2FwZTp2ZXJzaW9uPScxLjEuMiAoMGEwMGNmNTMzOSwgMjAyMi0wMi0wNCknIHhtbG5zOmlua3NjYXBlPSdodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlJyB4bWxuczpzb2RpcG9kaT0naHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NkZWZzIGlkPSdkZWZzMTAnIC8lM0UlM0Nzb2RpcG9kaTpuYW1lZHZpZXcgaWQ9J25hbWVkdmlldzgnIHBhZ2Vjb2xvcj0nJTIzZmZmZmZmJyBib3JkZXJjb2xvcj0nJTIzNjY2NjY2JyBib3JkZXJvcGFjaXR5PScxLjAnIGlua3NjYXBlOnBhZ2VzaGFkb3c9JzInIGlua3NjYXBlOnBhZ2VvcGFjaXR5PScwLjAnIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9JzAnIHNob3dncmlkPSdmYWxzZScgaW5rc2NhcGU6em9vbT0nNDYuODg4ODg5JyBpbmtzY2FwZTpjeD0nNC43MTMyNzAxJyBpbmtzY2FwZTpjeT0nOS4wMTA2NjM1JyBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9JzE4NDYnIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9JzEwMTYnIGlua3NjYXBlOndpbmRvdy14PScxOTk0JyBpbmtzY2FwZTp3aW5kb3cteT0nMjcnIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9JzEnIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9J0xheWVyXzInIC8lM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDZyBpZD0nTGF5ZXJfMS0yJyBkYXRhLW5hbWU9J0xheWVyIDEnIHN0eWxlPSdmaWxsOiUyM2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSclM0UlM0NwYXRoIGQ9J005LDEsNi45MSwzLjA5LDksNS4xOE0xLjI3LDAsMCwxLjI3LDQuNzMsNkgwdjZINGw1LDVWMTAuMjdsNC4yNSw0LjI2QTYuOSw2LjksMCwwLDEsMTEsMTUuN3YyLjA3QTksOSwwLDAsMCwxNC42OCwxNmwyLjA1LDJMMTgsMTYuNzNsLTktOU0xNiw5YTYuODQsNi44NCwwLDAsMS0uNTQsMi42NEwxNywxMy4xNUE4LjkyLDguOTIsMCwwLDAsMTgsOSw5LDksMCwwLDAsMTEsLjIzVjIuMjlBNyw3LDAsMCwxLDE2LDlNMTMuNSw5QTQuNDYsNC40NiwwLDAsMCwxMSw1VjcuMThsMi40NSwyLjQ1QTIuNjQsMi42NCwwLDAsMCwxMy41LDlaJyBpZD0ncGF0aDInIHN0eWxlPSdmaWxsOiUyM2ZmZmZmZjtmaWxsLW9wYWNpdHk6MScgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWRlbyB7XG4gICAgaGVpZ2h0OiA0NC41MXZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zZXJpZi10aXRsZSwgLmdlbmVyaWMtdGV4dCwgLmdlbmVyaWMtY3RhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTF2dztcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjF2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJpYy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjh2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJpYy1jdGEge1xuICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICBwYWRkaW5nOiAydncgNHZ3O1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIHBhZGRpbmc6IDEuMzh2dyAzLjQ3dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICBwYWRkaW5nOiAxLjM4dncgMy40N3Z3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAuOHZ3O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJlZC1ib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgYmFja2dyb3VuZDogIzFGMjcyNjtcbiAgICAgIG9wYWNpdHk6IDAuNTI7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXZpZGVvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgei1pbmRleDogMjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stZW1iZWRkZWQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuXG4gICAgI3ZpZGVvbG9vcF9fcGxheWVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2stdmlkZW8td3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2tzaW5nbGVpbWFnZSB7XG4gICYuaW50cm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodCA6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC53cmFwcGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0My4wNXZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNDMuMDV2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTclO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2stY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIC5zZXJpZi10aXRsZSwgLmdlbmVyaWMtdGV4dCwgLmdlbmVyaWMtY3RhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcmlmLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXZ3O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjF2dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2VuZXJpYy10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHZ3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZW5lcmljLWN0YSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAydncgNHZ3O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzh2dyAzLjQ3dnc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzh2dyAzLjQ3dnc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44dnc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzLXJlZC1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRjI3MjY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtbGlzdC1oaWdobGlnaHQtcHJvZHVjdHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcblxuXG4gICAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgICAgIC5ibG9jay10ZXh0LWltZy10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgLmJsb2NrLXRleHQtaW1nLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuLnByb2R1Y3QtbGlzdCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLndyYXBjdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1jdGEge1xuICAgICAgICBtYXJnaW46MXJlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDIuMnJlbSAwLjVyZW0gMC44cmVtO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDo0LjVlbTtcbiAgICAgICAgICAgIGhlaWdodDo0LjVlbTtcbiAgICAgICAgICAgIHJpZ2h0Oi0xLjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTotMS43ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMzQ3ODMlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXNlYXJjaHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSAge1xuICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny44JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwLjQzNDc4JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgICAgfVxuICAgICAgICAuc2VyaWYtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY29udGVudC1ibG9ja3tcbiAgICAgICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdF9faXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0X19pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnl7XG4gICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LW5hdi1tb2JpbGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgJi5pcy1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdXJyZW50e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICZ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29ue1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAubm8tdG91Y2hldmVudHMgJntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2lnbmVyLW5hbWUge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgfVxuICAgICAgICAueWVhci1vZi1jcmVhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNpZ24tYnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAuZHJhd2luZ3MtdGl0bGUsIC5kcmF3aW5ncy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJhd2luZ3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoKDMwcHgsIDM1cHgsIDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoNTBweCwgNTJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG93ZXJHcmV5O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzo2MHB4IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHNwYW4sc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaCgyNXB4LCAzMHB4LCAxMDApO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDI1cHgsIDMwcHgsIDcwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHRtbC5hcHAtZG9tYWluLWRhZGEgJi0tY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvbmU7XG4gICAgfVxuXG4gICAgJl9fdXBwZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuICAgICZfX2J1eS1vbmxpbmUtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZy1saW5lOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG11c2V1bVJlZDtcbiAgICB9XG5cbn1cblxuLnJvdy1yZWxhdGVkLWl0ZW1ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjglO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucm93LXJlbGF0ZWQtaXRlbXMtb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuIiwiLnNpZGViYXJfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250LWZvcm0tcm93e1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuY29udC1mb3JtLWlucHV0LCAuY29udC1mb3JtLWN0YXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udC1mb3JtLWlucHV0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnQtZm9ybS1jdGF7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mb3JtLWlucHV0LCAuZm9ybS1jdGEsIC5jYXB0Y2hhLWlucHV0IGlucHV0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTBlMGUwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWlucHV0e1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWN0YXtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhQm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtY3RhLXdoaXRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi5pcy1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0tY3Rhe1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvb2tpbmdfX3dyYXBwZXIge1xuICAmLmRpbWVuc2lvbi1tZWRpdW17XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDUlO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYm9va2luZy1iZy1uZXcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICBwYWRkaW5nOiA2JSA5JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1JSA5JTtcbiAgICB9XG4gIH1cblxuICAuYm9va2luZy1mb3JtX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG5cbiAgICAuYm9va2luZy1yZXF1ZXN0LWZvcm1fX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMSU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJvb2tpbmctcmVxdWVzdC1mb3JtIHtcbiAgICAgICAgLmNvbnQtZm9ybS1yb3cge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuZmFxIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NHZ3O1xuICB9XG5cbiAgLmFjY29yZGlvbl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5NDtcbiAgICBwYWRkaW5nOiAyLjIydncgMDtcblxuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjIxdnc7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjM4dnc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMuMjB2dztcbiAgICAgICAgaGVpZ2h0OiAzLjIwdnc7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICAgIHdpZHRoOiAyLjIwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAyLjIwdnc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICB3aWR0aDogMS4yMHZ3O1xuICAgICAgICAgIGhlaWdodDogMS4yMHZ3O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLSUzRSUzQ3N2ZyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nIHhtbG5zOmNjPSdodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyUyMycgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMlMjMnIHhtbG5zOnN2Zz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6c29kaXBvZGk9J2h0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkJyB4bWxuczppbmtzY2FwZT0naHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZScgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgaWQ9J3N2ZzQnIHNvZGlwb2RpOmRvY25hbWU9J2Rvd25fcmVkLnN2ZycgaW5rc2NhcGU6dmVyc2lvbj0nMC45Mi41ICgyMDYwZWMxZjlmLCAyMDIwLTA0LTA4KSclM0UlM0NtZXRhZGF0YSBpZD0nbWV0YWRhdGExMCclM0UlM0NyZGY6UkRGJTNFJTNDY2M6V29yayByZGY6YWJvdXQ9JyclM0UlM0NkYzpmb3JtYXQlM0VpbWFnZS9zdmcreG1sJTNDL2RjOmZvcm1hdCUzRSUzQ2RjOnR5cGUgcmRmOnJlc291cmNlPSdodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZScgLyUzRSUzQ2RjOnRpdGxlJTNFJTNDL2RjOnRpdGxlJTNFJTNDL2NjOldvcmslM0UlM0MvcmRmOlJERiUzRSUzQy9tZXRhZGF0YSUzRSUzQ2RlZnMgaWQ9J2RlZnM4JyAvJTNFJTNDc29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0nJTIzZmZmZmZmJyBib3JkZXJjb2xvcj0nJTIzNjY2NjY2JyBib3JkZXJvcGFjaXR5PScxJyBvYmplY3R0b2xlcmFuY2U9JzEwJyBncmlkdG9sZXJhbmNlPScxMCcgZ3VpZGV0b2xlcmFuY2U9JzEwJyBpbmtzY2FwZTpwYWdlb3BhY2l0eT0nMCcgaW5rc2NhcGU6cGFnZXNoYWRvdz0nMicgaW5rc2NhcGU6d2luZG93LXdpZHRoPSc3ODAnIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9JzQ4MCcgaWQ9J25hbWVkdmlldzYnIHNob3dncmlkPSdmYWxzZScgaW5rc2NhcGU6em9vbT0nMTEuOCcgaW5rc2NhcGU6Y3g9JzEwJyBpbmtzY2FwZTpjeT0nMTAnIGlua3NjYXBlOndpbmRvdy14PScyMzE3JyBpbmtzY2FwZTp3aW5kb3cteT0nMjE5JyBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPScwJyBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSdzdmc0JyAvJTNFJTNDcGF0aCBkPSdtIDE4Ljk5NzI1LDE0Ljk5OSBjIDAsMC4xMjggLTAuMDQ5LDAuMjU2IC0wLjE0NiwwLjM1NCAtMC4xOTUsMC4xOTUgLTAuNTEyLDAuMTk1IC0wLjcwNywwIGwgLTguNjQ2LC04LjY0NiAtOC42NDYsOC42NDYgYyAtMC4xOTUsMC4xOTUgLTAuNTEyLDAuMTk1IC0wLjcwNywwIC0wLjE5NSwtMC4xOTUgLTAuMTk1LC0wLjUxMiAwLC0wLjcwNyBsIDksLTkgYyAwLjE5NSwtMC4xOTUgMC41MTIsLTAuMTk1IDAuNzA3LDAgbCA5LDkgYyAwLjA5OCwwLjA5OCAwLjE0NiwwLjIyNiAwLjE0NiwwLjM1NCB6JyBpZD0ncGF0aDInIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIHN0eWxlPSdmaWxsOiUyM2QxMjQyMCcgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0lM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyUyM2QxMjQyMCcgZD0nTTAgNmMwLTAuMTI4IDAuMDQ5LTAuMjU2IDAuMTQ2LTAuMzU0IDAuMTk1LTAuMTk1IDAuNTEyLTAuMTk1IDAuNzA3IDBsOC42NDYgOC42NDYgOC42NDYtOC42NDZjMC4xOTUtMC4xOTUgMC41MTItMC4xOTUgMC43MDcgMHMwLjE5NSAwLjUxMiAwIDAuNzA3bC05IDljLTAuMTk1IDAuMTk1LTAuNTEyIDAuMTk1LTAuNzA3IDBsLTktOWMtMC4wOTgtMC4wOTgtMC4xNDYtMC4yMjYtMC4xNDYtMC4zNTR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yMXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMy40N3Z3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJG11c2V1bVJlZDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDIuMzh2dyAzLjA4dnc7XG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgIHBhZGRpbmc6IDEuMzh2dyAyLjA4dnc7XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIC5jb250LWZvcm0tcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAub3RoZXJzX2xpc3Qge1xuICAgICAgICBtYXJnaW46M3JlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjM0NzgzJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya0dyZXk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6NyU7XG4gICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2NyaXB0aW9uX21vbHRlbmkge1xuICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NSwyNDUsMjQ1LDEpIDAlLCByZ2JhKDI0NSwyNDUsMjQ1LDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ1LDI0NSwyNDUsMSkgMCUscmdiYSgyNDUsMjQ1LDI0NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSAwJSxyZ2JhKDI0NSwyNDUsMjQ1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNjcmlwdGlvbl9kYWRhIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjExMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMzQ3ODMlO1xuICAgICAgICB9XG4gICAgICAgIC5hYnN0cmFjdCwgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9kb25pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHF1aWNrIHNoaXAgcHJvZ3JhbSBjdXN0b20gc3R5bGVcbiAgICAgICAgJi5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbi0tcXNwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3JSAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLXF1aWNrc2hpcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19kb3duX2Fycm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYnVuZGxlcy9hcHAvZnJvbnQvYXNzZXRzL2ltZy9kb3duX2Fycm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvaW1nL3VwX2Fycm93LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ub3QtZm91bmR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NpZGViYXJfX3dyYXBwZXJ7XG4gICAgICAgIC5mb3JtLWlucHV0LCAuZm9ybS1jdGF7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UwZTBlMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0aWNreS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuZXVlSGVsdmV0aWNhTGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5ldWVIZWx2ZXRpY2FCb2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFFVSUNLIFNISVAgUFJPR1JBTVxuICAgICYtLXFzcCB7XG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5X19kZXNjcmlwdGlvbixcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnlfX2Rvd25fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLmNvbnRhY3RzIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIC5jaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2JSA5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaW1lbnNpb24tbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlYWRlci1pbnRyb3tcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAubWFya2V0aW5nLXByaXZhY3kge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNWVtIDAgLjVlbSAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmxpc3QtY29udGFjdHN7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJisubGlzdC1jb250YWN0c3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1jb250YWN0cy0tZWxlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luOiA1JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbmV1ZUhlbHZldGljYUJvbGQ7XG4gICAgfVxuICAgIC5nZW5lcmljLXRleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIH1cbn1cblxuXG5cbi5jb250YWN0cyAuY2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1jb250YWN0LmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIzM4MzkzYjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cbi5hcHAtZG9tYWluLWRhZGEgLmNvbnRhY3RzIC5jaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWNvbnRhY3QtZGFkYS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMzODM5M2I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbi5jb250YWN0cyB7XG4gICAgLmZsYXNoLW5vdGljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAjY3R3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlb3BlbiAjY3R3cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgI2Nsb3NlZm9ybSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjdHdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFjdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucmFkaW8sIGRpdi5jaGVja2JveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3KSAwO1xuXG4gICAgICAgICAgICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZXhwYW5kZWQge1xuICAgICAgICAgICAgZGl2LnJhZGlvLCBkaXYuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9ybV9jb3VudHJ5X2Nob3NlbntcbiAgICAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0gI2Zvcm1fdXNlcl90eXBlIC5yYWRpb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjdHdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuXG4gICAgICAgIC5mb3JtLWNvbnRhY3Qge1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29udC1mb3JtLWVycm9ycyB1bCwgLmNvbnQtZmxhc2gtbm90aWNlIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5mb3JtIC5yb3c6bm90KC5yb3ctbGFzdCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLmZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDlweDtcbn1cblxuI2Zvcm1fY291bnRyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG91dGxpbmU6IDFweCAjZDZkNmQ2IHNvbGlkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZjVmNWY1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCAjZDZkNmQ2IHNvbGlkO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgIH1cblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbn1cblxuLmZvcm0gZGl2LnJhZGlvLCAuZm9ybSBkaXYuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uY29udGFjdHMgLmZvcm0gZGl2IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4sXG4uY29udGFjdHMgLmZvcm0gZGl2IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG59XG5cblxuXG4gICAgLmZvcm0gZGl2IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIC5mb3JtIGRpdiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb3JtIGRpdi5yYWRpby5pbmxpbmU6Zmlyc3QtY2hpbGQgPiBsYWJlbCxcbiAgICAuZm9ybSBkaXYuY2hlY2tib3guaW5saW5lOmZpcnN0LWNoaWxkID4gbGFiZWwsXG4gICAgLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZGl2LnJhZGlvID4gbGFiZWw6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRhY3RzIC5mb3JtLWNvbnRhY3QgZGl2LmNoZWNrYm94ID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiAgICAuY29udGFjdHMgLmZvcm0tY29udGFjdCBkaXYucmFkaW8gPiBsYWJlbDpmaXJzdC1jaGlsZCxcbiAgICAuY29udGFjdHMgLmZvcm0tY29udGFjdCBkaXYuY2hlY2tib3ggPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdHMgLnJvdzpub3QoLmxpc3QtY29udGFjdHMpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3RzI3BhZ2UtY29udGFjdC1mb3JtLXZhbGlkYXRpb24ge1xuICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMFxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0Y2hhX3JlbmV3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgJi5jYXB0aGNhX2Vycm9yX3Nob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXB0Y2hhX2Vycm9yIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgbGFiZWwucHJpdmFjeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcml2YWN5X2V4cGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYucHJpdmFjeV9leHBsX2FjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cbiIsIi5hZ2VudCB7XG5cbiAgICAucmVmaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzM3MzkzYiB1cmwoL2ltZy9iZy13b3JsZC02NDAuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5yZWZoZWFkZXIgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9iZy13b3JsZC0xMDI0LmpwZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucmVmaGVhZGVyICB7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2JnLXdvcmxkLmpwZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZmhlYWRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3MzkzYjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VyaWYtdGl0bGV7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemUgOiByZW0oMTIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgIFtjbGFzcyo9XCJjb3VudHJpZXNfXCJdLmhpZGRlbixcbiAgICAgICAgICAgICAgW2NsYXNzKj1cImNvdW50cmllc19cIl0uaGlkZGVuICsgZGl2LFxuICAgICAgICAgICAgICAucHJvdmluY2UuaGlkZGVuLFxuICAgICAgICAgICAgICAucHJvdmluY2UuaGlkZGVuICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdDpub3QoLmhpZGRlbikgfiBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdDpub3QoLmhpZGRlbikgfiAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZ2VudHMge1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzMHB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgICAgICAgIC5hZ2VudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggOTBweCAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnRyeSk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnJhbmRzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IDAvMCBhO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuLmJyYW5kMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbG9nby1tb2x0ZW5pLnN2ZykgMCAwIC9jb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICBzcGFuLmJyYW5kMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbG9nby1kYWRhLnN2ZykgMCAwIC9jb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgc3Bhbi5icmFuZDQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2xvZ28tdml0cmEuc3ZnKSAwIDAgL2NvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5icmFuZDMgeyBkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgIH1cbiAgICAgIH1cbn1cbiIsIi5kYXRhc2hlZXRfX3NpZGViYXIge1xuICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzczOTNiO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTkuZGF0YXNoZWV0cyB7XG4gICAgICAgIC8vd2lkdGg6IDcwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblxuICAgICAgICAud3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDExMjRweCAtIDEwMHZ3KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI0cHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb3JtLXJlZ2lzdHJhdGlvbntcbiAgICAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICB9XG4gICAgLm1hcmtldGluZy1wcml2YWN5IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMzczOTNiO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41ZW0gMCAuNWVtIDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250LWZvcm0tZXJyb3JzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB1bCB7IHBhZGRpbmctbGVmdDogMDt9XG59XG5cbi5jb250LWZvcm0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZG9uaTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxufVxuLmNvbnQtZm9ybS1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmllbGR7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWZpZWxkIGlucHV0W3ZhbHVlJD1cIipcIl0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VhcmNoLWZpZWxkIGlucHV0W3ZhbHVlJD1cIipcIl06Zm9jdXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hvc2VuLWNob2ljZXMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1jaG9pY2Uge1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM3MzkzYjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob3Nlbi1zZWxlY3QtZXhwYW5kZWQuZXJyb3IgKyBkaXYgLmNob3Nlbi1jaG9pY2VzID4gLnNlYXJjaC1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSB7XG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaW5saW5lLWxlZnQsIC5pbmxpbmUtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGxpID4gZGl2LCBkaXYuY2hvc2VuLWNvbnRhaW5lcixcbiAgICAgICAgaW5wdXQuaW5saW5lLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5saW5lLWxlZnQgeyAvKiBmbG9hdDogbGVmdDsqLyB9XG4gICAgICAgIC5pbmxpbmUtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICB9XG5cbiAgICA+dWwgPiBsaSB7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICM1NTU3NTkgc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICA+IGRpdiwgZGl2IGlucHV0LCBkaXYgLmNob3Nlbi1jb250YWluZXIgIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5kYXRhc2hlZXRfX3NpZGViYXIgKyBuYXYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwIDA7XG59XG5cbi5kYXRhc2hlZXRzIC53cmFwcGVyLWNvbnRlbnQgLmZvcm0ge1xuICAgIC8vbWF4LXdpZHRoOiA3NjhweDtcbn1cbi5kYXRhc2hlZXRzI3ByaXZhdGUtYXJlYS1yZWdpc3RyYXRpb24gLndyYXBwZXItY29udGVudCAuZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiB7XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjNTU1NzU5O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGFyZWE7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiAud3JhcHBlci1jb250ZW50IC5mb3JtIHRleHRhcmVhICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmRhdGFzaGVldF9mb3JtX2Vycm9ycyB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRhdGFzaGVldHMjcHJpdmF0ZS1hcmVhLXJlZ2lzdHJhdGlvbiB7XG4gICAgLmNhcHRjaGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRjaGFfcmVuZXcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0Y2hhX2Vycm9yX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAmLmNhcHRoY2FfZXJyb3Jfc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcHRjaGFfZXJyb3Ige1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGFzaGVldHMge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtNiwgLmNvbC0xMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIC5lcnJvciAge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gICAgI2RhdGFfc2hlZXRfdXNlcl90eXBlIC5yYWRpbzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2RhdGFfc2hlZXRfY291bnRyeS1zZWxlY3RpemVkLWVycm9yICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2RhdGFfc2hlZXRfY291bnRyeSArIGxpLCAjZGF0YV9zaGVldF9wcm9kdWN0cyArIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDk0cHg7XG4gICAgfVxuICAgICNkYXRhX3NoZWV0X3Byb2R1Y3RzICsgbGkge1xuICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAgICAgICB0b3A6IDk0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94LCAucmFkaW8ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG4iLCJcbi50cmFkZV9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcblxuICAgIC5wcm9kdWN0LWNhdGVnb3J5ICYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnQtZmxhc2gtbm90aWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2JnLWFjY29yZGlvbi5wbmcpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9kb3dubG9hZC5zdmcpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHNlY3Rpb246bm90KC5ncmlkKSB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6ICNmYmZiZmI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIGgzICsgdWwsIHVsOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmdyaWQge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cbn1cblxuXG5cbi5zZWN0aW9ubGlua3Mge1xuXG4gICAgLmN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzczOTNiO1xuICAgIH1cblxufVxuXG5cbi5ibG9jay10cmFkZS1saXN0e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogMyU7XG4gICAgLnByb2R1Y3Qtc2VjdGlvbi1saXN0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5zaXRlbWFwLWh0bWx7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtNCAuc2l0ZW1hcC1ibG9ja3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJisuc2l0ZW1hcC1ibG9ja3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRvcC1iYW5uZXIge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZDogIzM3MzkzYjtcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbi5iZXN0Y2xpcHBpbmctY2F0ZWdvcnlfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgd2lkdGg6IDIxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uYmVzdGNsaXBwaW5nLWNhdGVnb3J5IC5zdGlja3ktcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgd2lkdGg6IDIxMXB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJlc3RjbGlwcGluZy1jYXRlZ29yeS1uYXYtbW9iaWxlIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgICAgIGNvbG9yOiAjMzczOTNiO1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweCA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJlc3RjbGlwcGluZy1jYXRlZ29yeS1uYXYtbW9iaWxlX19jdXJyZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzNzM5M2I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAuYmVzdGNsaXBwaW5nLWNhdGVnb3J5LW5hdi1tb2JpbGVfX2ljb24ge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iZXN0Y2xpcHBpbmctc2VjdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgfVxuXG5cbiAgLnByb2R1Y3Qtc2VjdGlvbi1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbGV4OiAwIDEgNDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI3NsLXNlYXJjaCBmaWVsZHNldCA+IHNwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNzbC1yZXN1bHQge1xuICBzZWN0aW9uID4gZGl2LCBkaXYuaW5mb2J1YmJsZSBkaXYuaW5mbywgbGkgZGl2LmluZm8ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuem9vbWJ0dHMgYnV0dG9uLCAjcGFnaW5hemlvbmUgYnV0dG9uW2lkXSwgZGl2LmluZm9idWJibGUgZGRbaXRlbXByb3A9XCJicmFuZFwiXSwgbGkgZGRbaXRlbXByb3A9XCJicmFuZFwiXSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDAvMCBhO1xuICB9XG59XG5cbi8qIG1lZGlhcXVlcmllcyAqL1xuLyogU2V0IGJveC1zaXppbmcgKi9cblxuLyogREEgUklNVU9WRVJFIE5FTEwnSU5URUdSQVpJT05FIENPTiBIRUFERVIgRSBGT09URVIgKi9cblxuLy8gYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCBwaWN0dXJlIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vIGF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuXG4vLyBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyB9XG5cbi8vIFtoaWRkZW5dIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gaHRtbCB7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIGNvbG9yOiAjMDAwO1xuLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbi8vICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4vLyAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbi8vIH1cblxuLy8gYm9keSB7XG4vLyAgIG1hcmdpbjogMDtcbi8vIH1cblxuLy8gYSB7XG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuLy8gICB9XG4vLyAgICY6YWN0aXZlLCAmOmhvdmVyIHtcbi8vICAgICBvdXRsaW5lOiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOiAyZW07XG4vLyAgIG1hcmdpbjogMC42N2VtIDA7XG4vLyB9XG5cbi8vIGFiYnJbdGl0bGVdIHtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbi8vIH1cblxuLy8gYiwgc3Ryb25nIHtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyB9XG5cbi8vIGRmbiB7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gaHIge1xuLy8gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgaGVpZ2h0OiAwO1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyBtYXJrIHtcbi8vICAgYmFja2dyb3VuZDogI2ZmMDtcbi8vICAgY29sb3I6ICMwMDA7XG4vLyB9XG5cbi8vIGNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbi8vICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4vLyAgIGZvbnQtc2l6ZTogMWVtO1xuLy8gfVxuXG4vLyBwcmUge1xuLy8gICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4vLyB9XG5cbi8vIHEge1xuLy8gICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG4vLyB9XG5cbi8vIHNtYWxsIHtcbi8vICAgZm9udC1zaXplOiA4MCU7XG4vLyB9XG5cbi8vIHN1YiB7XG4vLyAgIGZvbnQtc2l6ZTogNzUlO1xuLy8gICBsaW5lLWhlaWdodDogMDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4vLyB9XG5cbi8vIHN1cCB7XG4vLyAgIGZvbnQtc2l6ZTogNzUlO1xuLy8gICBsaW5lLWhlaWdodDogMDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4vLyAgIHRvcDogLTAuNWVtO1xuLy8gfVxuXG4vLyBzdWIge1xuLy8gICBib3R0b206IC0wLjI1ZW07XG4vLyB9XG5cbi8vIGltZyB7XG4vLyAgIGJvcmRlcjogMDtcbi8vIH1cblxuLy8gc3ZnOm5vdCg6cm9vdCkge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4vLyBmaWd1cmUge1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG5cbi8vIGZpZWxkc2V0IHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbi8vICAgbWFyZ2luOiAwIDJweDtcbi8vICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuLy8gfVxuXG4vLyBsZWdlbmQge1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbi8vIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcbi8vICAgZm9udC1zaXplOiAxMDAlO1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG5cbi8vIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4vLyAgIG91dGxpbmU6IG5vbmU7XG4vLyB9XG5cbi8vIGJ1dHRvbiwgaW5wdXQge1xuLy8gICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy8gfVxuXG4vLyBidXR0b24sIHNlbGVjdCB7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gfVxuXG4vLyBidXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG5cbi8vIGlucHV0IHtcbi8vICAgJlt0eXBlPVwicmVzZXRcIl0sICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICB9XG4vLyB9XG5cbi8vIGJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbi8vICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbi8vIH1cblxuLy8gaW5wdXQge1xuLy8gICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJlt0eXBlPVwicmFkaW9cIl0ge1xuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgfVxuLy8gICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuLy8gICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuLy8gICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuLy8gICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyB0ZXh0YXJlYSB7XG4vLyAgIG92ZXJmbG93OiBhdXRvO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gfVxuXG4vLyB0YWJsZSB7XG4vLyAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLyAgIGJvcmRlci1zcGFjaW5nOiAwO1xuLy8gfVxuXG4vLyAgICBib2R5W2RhdGEtc3RvcmUtbG9jYXRvcj1cIjFcIl0gLndyYXBwZXItc2l0ZSB7XG4vLyAgICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuLy8gIH1cblxuLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4vLyAgIGJvZHlbZGF0YS1zdG9yZS1sb2NhdG9yPVwiMVwiXSAgLndyYXBwZXItc2l0ZSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vICAgYm9keVtkYXRhLXN0b3JlLWxvY2F0b3I9XCIxXCJdIC5oZWFkZXIgPiBkaXYge1xuLy8gICAgIGhlaWdodDogMTAwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gW3JlbD1cImhlbHBcIl0ge1xuLy8gICBjdXJzb3I6IGhlbHA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDRfMzUgVGhpblwiO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzLzE0NTk2ODQvODUyMGVjOGYtYjdmNi00ODVlLWEzYjctODExYWIzZGEyOWIyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xNDU5Njg0L2NkNmMzM2ExLTI3OWYtNDdkYi04ZmE1LTA2M2Q4MDk4ODhmOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNF82MTQ1OTY5NlwiO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzLzE0NTk2OTYvZGI0ZDBiNzMtZDAzOC00ZmU5LTkyMzEtNjkyNDNlM2NmMTFkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xNDU5Njk2L2MzZjJmOTljLWZkYWItNGQxNy05MWU0LTEwNTVlZGRkYTllZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyB9XG5cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNF84NSBIZWF2eVwiO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzLzE0NTk3MDQvMjIwN2M3NzItYjdmYy00NWJlLTkzMWItMDg4MDgxMjNjYjcxLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xNDU5NzA0L2U4ZjUzY2Q4LTY5ZTAtNDQ4Zi1iZTFmLWU2YzU3YmE1MzgyYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBodG1sLCBib2R5IHtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4uc2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNF8zNSBUaGluJztcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICYubm8tdXBwZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbnN2Zy5zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYXRoLCByZWN0IHtcbiAgICBmaWxsOiBpbmhlcml0O1xuICB9XG59XG5cbi5sb2FkZXItZ2wgcmVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogZmFkZWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFkZWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4wNzE0M3M7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4wNzE0M3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA3MTQzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjE0Mjg2cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjE0Mjg2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTQyODZzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjE0MjlzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMjE0MjlzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yMTQyOXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yODU3MXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4yODU3MXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4NTcxcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxMjBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEyMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzU3MTRzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMzU3MTRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNTcxNHM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTUwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxNTBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQyODU3cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjQyODU3cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDI4NTdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyMTBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDIxMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmOm50aC1jaGlsZCg5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNTcxNDNzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNTcxNDNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41NzE0M3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyNDBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42NDI4NnM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC42NDI4NnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjY0Mjg2cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmOm50aC1jaGlsZCgxMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjcxNDI5cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjcxNDI5cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzE0MjlzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDMwMGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzAwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzg1NzFzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNzg1NzFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43ODU3MXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzMzBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJjpudGgtY2hpbGQoMTMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NTcxNHM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC44NTcxNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1NzE0cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmOm50aC1jaGlsZCgxNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjkyODU3cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjkyODU3cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOTI4NTdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM5MGRlZykgdHJhbnNsYXRlKDAsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzkwZGVnKSB0cmFuc2xhdGUoMCwgLTMwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlbG9hZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQC1tcy1rZXlmcmFtZXMgZmFkZWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09IEluZGV4ID09PT09PT09PT09PT09PT09XG4gKlxuICogSW5kZXggKHBhcmVudDogI3NsLXNlYXJjaClcbiAqIFNlYXJjaCByZXN1bHQgKHBhcmVudDogI3NsLXJlc3VsdClcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbiNzbC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzczOTNiIHVybCguLi9pbWcvYmctd29ybGQtNjQwLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuICBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNDE0ODg4NzhcIjtcblxuICAgIC5kaWdpdGFsY29uc3VsdGFuY3lkaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG4gIGlucHV0LCBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNF82MTQ1OTY5Nic7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OCc7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjotbW96LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyLCAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I5YjliYTtcbiAgICB9XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZW1wdHkge1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgJjotbW96LXBsYWNlaG9sZGVyLCAmOjotbW96LXBsYWNlaG9sZGVyLCAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgfVxuICBpbnB1dCB7XG4gICAgLyotd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIC1tb3otb3JkZXI6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bzsqL1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI3NsLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy13b3JsZC0xMDI0LmpwZyk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNzbC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctd29ybGQuanBnKTtcbiAgfVxufVxuXG4vKiNzbC1zZWFyY2ggZmllbGRzZXQgc3BhbiB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICNzbC1zZWFyY2ggZmllbGRzZXQgc3BhbiB7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfSovXG5cbi5uby1nbCAjc2wtc2VhcmNoIGlucHV0IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuI3NsLXNlYXJjaCB7XG4gIFtuYW1lPVwic2VhcmNoLWdlb2xvY2F0aW9uXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4ICNlNGU0ZTQgc29saWQ7XG4gIH1cbiAgW25hbWU9XCJzZWFyY2gtYWRkcmVzc1wiXSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UwZTBlMDtcbiAgICAvKi13ZWJraXQtb3JkZXI6IDM7XG4gICAgLW1vei1vcmRlcjogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsqL1xuICAgIC8qbWFyZ2luLXRvcDogMzBweDsgKi9cbiAgfVxufVxuXG4ubm8tZ2wgI3NsLXNlYXJjaCBbbmFtZT1cInNlYXJjaC1nZW9sb2NhdGlvblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC8qLm5vLWdsICNzbC1zZWFyY2ggaW5wdXQsICNzbC1zZWFyY2ggaW5wdXQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH0qL1xuICAjc2wtc2VhcmNoIFtuYW1lPVwic2VhcmNoLWFkZHJlc3NcIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggI2U0ZTRlNCBzb2xpZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI3NsLXNlYXJjaCB7XG4gIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5pY29uLWdsLCAmLmljb24tc2Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgICYuaWNvbi1nbCB7XG4gICAgICBtYXJnaW46IDRweCAtNHB4IDAgLTVweDtcbiAgICB9XG4gICAgJi5pY29uLXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgICYubG9hZGVyLWdsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbiAgLmxvYWRpbmcge1xuICAgIHN2ZyB7XG4gICAgICAmLmljb24tZ2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5sb2FkZXItZ2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFtuYW1lPVwic2VhcmNoLWdlb2xvY2F0aW9uXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NsLXNlYXJjaCB7XG4gICAgc3ZnLmljb24tc2Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBbbmFtZT1cInNlYXJjaC1hZGRyZXNzXCJdIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuI3NsLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gICNzbC1zZWFyY2gge1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IDI4NnB4O1xuICAgIGZvcm0ge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuem9vbWJ0dHMge1xuICAgIC8qIG1hcmdpbjogMzBweDsgKi9cbiAgICB3aWR0aDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDkzcHgpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDkzcHgpO1xuICAgIHRvcDogMjNweCAhaW1wb3J0YW50O1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjZzO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy96b29tLWNvbnRyb2xzLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgJi5pbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDAgNSUgNTBweCA1JTtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2RiZGJkYiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gICAgfVxuICAgIGIge1xuICAgICAgLy9mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNF82MTQ1OTY5Nic7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tbGVucy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uID4gZGl2IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI3Jlc3VsdHNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDMwcHggNSU7XG4gIH1cbiAgI3BhZ2luYXppb25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCAjN2M3YzdjIHNvbGlkO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZChuKzUpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggIzdjN2M3YyBzb2xpZDtcbiAgICAgIH1cbiAgICAgICZbaWRdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhZ2luYXppb25lLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICZbaWQ9XCJuZXh0cGFnZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2LmluZm9idWJibGUsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMTk4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuXG4gICAgLmRpZ2l0YWxjb25zdWx0YW5jeSB7XG4gICAgICBmb250OiAwLjg3NXJlbSBcIkhlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNFwiO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHAuZGlzdDIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBkaXYuaW5mb2J1YmJsZSB7XG4gICAgc3BhbltpdGVtcHJvcD1cIm1lbWJlck9mXCJdLCBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQ6IDAuODc1cmVtIFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzQxNDg4ODc4XCI7XG4gICAgfVxuXG4gICAgLmRpZ2l0YWxjb25zdWx0YW5jeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmRpZ2l0YWxjb25zdWx0YW5jeS1jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHNwYW5baXRlbXByb3A9XCJtZW1iZXJPZlwiXSwgYWRkcmVzcyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250OiAwLjg3NXJlbSBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICAgIH1cbiAgfVxuICBkaXYuaW5mb2J1YmJsZSBoMiwgbGkgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udDogMC45Mzc1cmVtIFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gICAgbWFyZ2luOiAwLjQ1ZW0gMDtcbiAgfVxuICBkaXYuaW5mb2J1YmJsZSB7XG4gICAgc3BhbltpdGVtcHJvcD1cIm1lbWJlck9mXCJdLCBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgc3BhbltpdGVtcHJvcD1cIm1lbWJlck9mXCJdLCBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICBkaXYuaW5mb2J1YmJsZVtkYXRhLXN0b3JlLXR5cGVdOmJlZm9yZSwgbGlbZGF0YS1zdG9yZS10eXBlXTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBkaXYuaW5mb2J1YmJsZVtkYXRhLXN0b3JlLXR5cGU9XCIxXCJdOmJlZm9yZSwgbGlbZGF0YS1zdG9yZS10eXBlPVwiMVwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvLW1hcC1mbGFnc2hpcC5wbmcpO1xuICB9XG4gIGRpdi5pbmZvYnViYmxlW2RhdGEtc3RvcmUtdHlwZT1cIjJcIl06YmVmb3JlLCBsaVtkYXRhLXN0b3JlLXR5cGU9XCIyXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tbWFwLWRlYWxlcnMucG5nKTtcbiAgfVxuICBkaXYuaW5mb2J1YmJsZVtkYXRhLXN0b3JlLXR5cGU9XCIzXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tbWFwLXNob3AucG5nKTtcbiAgfVxuICBsaSB7XG4gICAgJltkYXRhLXN0b3JlLXR5cGU9XCIzXCJdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1tYXAtc2hvcC5wbmcpO1xuICAgIH1cbiAgICBkaXYuaW5mbyB7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gIGRpdi5pbmZvYnViYmxlIHtcbiAgICBkaXYuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZGwge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIGxpIGRsIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIGRsOm5vdCguYnJhbmRzKSwgbGkgZGw6bm90KC5icmFuZHMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIGRsLmJyYW5kcywgbGkgZGwuYnJhbmRzIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgZGl2LmluZm9idWJibGUgZHQsIGxpIGR0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBmb250OiAwLjc1cmVtIFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIGRkLCBsaSBkZCB7XG4gICAgZm9udDogMC43NXJlbSBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICAgIG1hcmdpbjogMC4yNWVtIDAgMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIGRkW2l0ZW1wcm9wPVwiZW1haWxcIl0sIGxpIGRkW2l0ZW1wcm9wPVwiZW1haWxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIGRkW2l0ZW1wcm9wPVwiYnJhbmRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTlweCAxOXB4IDA7XG4gIH1cbiAgbGkgZGRbaXRlbXByb3A9XCJicmFuZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxOXB4IDE5cHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIGRkW2l0ZW1wcm9wPVwiYnJhbmRcIl06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgbGkgZGRbaXRlbXByb3A9XCJicmFuZFwiXTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4ICMwMDAgc29saWQ7XG4gIH1cbiAgZGl2LmluZm9idWJibGUgLm1vbHRlbmksIGxpIC5tb2x0ZW5pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tbW9sdGVuaS5zdmcpIDAgKDAgLyBjb3Zlcik7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIC5kYWRhLCBsaSAuZGFkYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLWRhZGEuc3ZnKSAwICgwIC8gY292ZXIpO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuICBkaXYuaW5mb2J1YmJsZSAuY2l0dGVyaW8sIGxpIC5jaXR0ZXJpbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLWNpdHRlcmlvLnN2ZykgMCAoMCAvIGNvdmVyKTtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgZGl2LmluZm9idWJibGUgLnZpdHJhLCBsaSAudml0cmEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby12aXRyYS5zdmcpIDAgKDAgLyBjb3Zlcik7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIC51bmlmb3IsIGxpIC51bmlmb3Ige1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby11bmlmb3Iuc3ZnKSAwICgwIC8gY292ZXIpO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgfVxuICBkaXYuaW5mb2J1YmJsZSAuZGlzdCwgbGkgLmRpc3Qge1xuICAgIGZvbnQ6IDAuNzVyZW0gJ0hlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNCc7XG4gIH1cbiAgZGl2LmluZm9idWJibGUgLmRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGRpdi5pbmZvYnViYmxlIC5kaXN0IHNwYW4sIGxpIC5kaXN0IHNwYW4ge1xuICAgIGNvbG9yOiAjYjliOWJhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIGRpdi5pbmZvYnViYmxlIC5kaXN0IGEsIGxpIC5kaXN0IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIDBzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMzNzM5M2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgZGl2LmluZm9idWJibGUgLmRpc3QgYSB7XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzczOTNiO1xuICAgIH1cbiAgfVxuICBsaSAuZGlzdCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM3MzkzYjtcbiAgICB9XG4gIH1cblxuICBsaSAuZGlzdCBhOmhvdmVyLCBkaXYuaW5mb2J1YmJsZSAuZGlzdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXG4gIH1cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNmaWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGgyIHtcbiAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTRcIjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMTNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAjMzczOTNiO1xuICAgICAgKyBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICMzNzM5M2I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwMV80MTQ4ODg3OFwiO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vbHRlbmkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW1vbHRlbmkuc3ZnKTtcbiAgICB9XG4gICAgLmRhZGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLWRhZGEuc3ZnKTtcbiAgICB9XG4gICAgLnZpdHJhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby12aXRyYS5zdmcpO1xuICAgIH1cbiAgICAudW5pZm9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby11bmlmb3Iuc3ZnKTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgJltjbGFzc10ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMzcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTVweDtcblxuICAgICAgICAmLmRhZGEge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggI2MwYzBjMCBzb2xpZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLyogYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1yYWRpb2JveC5wbmcpIDAgMTAwJSBuby1yZXBlYXQ7ICovXG4gICAgICB9XG4gICAgICAmI2xibF9kaWdpdGFsX2NvbnN1bHRhbmN5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwjbGJsX2RpZ2l0YWxfY29uc3VsdGFuY3k6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhLS0gU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gLS0lM0UlM0NzdmcgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyB4bWxuczpjYz0naHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMlMjMnIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zJTIzJyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnNvZGlwb2RpPSdodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCcgeG1sbnM6aW5rc2NhcGU9J2h0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUnIHZlcnNpb249JzEuMScgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMDAwIDEwMDAnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDEwMDAgMTAwMCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgaWQ9J3N2ZzEyJyBzb2RpcG9kaTpkb2NuYW1lPSdjaGVja2JveC1jaGVja2VkLnN2ZycgaW5rc2NhcGU6dmVyc2lvbj0nMC45Mi40ICg1ZGE2ODljMzEzLCAyMDE5LTAxLTE0KSclM0UlM0NkZWZzIGlkPSdkZWZzMTYnIC8lM0UlM0Nzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSclMjNmZmZmZmYnIGJvcmRlcmNvbG9yPSclMjM2NjY2NjYnIGJvcmRlcm9wYWNpdHk9JzEnIG9iamVjdHRvbGVyYW5jZT0nMTAnIGdyaWR0b2xlcmFuY2U9JzEwJyBndWlkZXRvbGVyYW5jZT0nMTAnIGlua3NjYXBlOnBhZ2VvcGFjaXR5PScwJyBpbmtzY2FwZTpwYWdlc2hhZG93PScyJyBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9JzY0MCcgaW5rc2NhcGU6d2luZG93LWhlaWdodD0nNDgwJyBpZD0nbmFtZWR2aWV3MTQnIHNob3dncmlkPSdmYWxzZScgaW5rc2NhcGU6em9vbT0nMC4yMzYnIGlua3NjYXBlOmN4PSc1MDAnIGlua3NjYXBlOmN5PSc1MDAnIGlua3NjYXBlOndpbmRvdy14PScwJyBpbmtzY2FwZTp3aW5kb3cteT0nMCcgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0nMCcgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0nc3ZnMTInIC8lM0UlM0NtZXRhZGF0YSBpZD0nbWV0YWRhdGEyJyUzRSBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiAlM0NyZGY6UkRGJTNFJTNDY2M6V29yayByZGY6YWJvdXQ9JyclM0UlM0NkYzpmb3JtYXQlM0VpbWFnZS9zdmcreG1sJTNDL2RjOmZvcm1hdCUzRSUzQ2RjOnR5cGUgcmRmOnJlc291cmNlPSdodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZScgLyUzRSUzQy9jYzpXb3JrJTNFJTNDL3JkZjpSREYlM0UlM0MvbWV0YWRhdGElM0UlM0NwYXRoIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9JzAnIGlkPSdwYXRoNCcgZD0nbSA0NTguNiw2OTAuMSAtODUuNSw2OSAtMjA4LC0yNTcuNyA4NS41LC02OSB6JyAvJTNFJTNDcGF0aCBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPScwJyBpZD0ncGF0aDYnIGQ9J00gNDU4LjUsNjkwLjIgMzg5LjIsNjA1IDgxNy42LDI1Ni40IGwgNjkuMyw4NS4yIHonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwMV83MTQ4ODkxNCc7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczOTNiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge31cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3NsLXJlc3VsdCBoZWFkZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNzbC1yZXN1bHQgaGVhZGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsLXJlc3VsdCBoZWFkZXIgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2wtcmVzdWx0IGhlYWRlciBiIH4gYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NsLXJlc3VsdCBoZWFkZXIgYSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgZm9udDogMC8wIGE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAycHggI2UyZTJlMiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsLXJlc3VsdCBoZWFkZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzczOTNiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDFfNzE0ODg5MTQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAwcztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM3MzkzYjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbC1yZXN1bHQgI3Jlc3VsdHNldCB7XG4gICAgbWFyZ2luOiA1MHB4IDMwcHggNjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjc2wtcmVzdWx0ICNyZXN1bHRzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzbC1yZXN1bHQge1xuICAgIGRpdi5pbmZvYnViYmxlIGRsLCBsaSBkbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3YzdjN2M7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzbC1yZXN1bHQge1xuICAgIGRpdi5pbmZvYnViYmxlIGRsOm5vdCguYnJhbmRzKSwgbGkgZGw6bm90KC5icmFuZHMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNzbC1yZXN1bHQge1xuICAgIGRpdi5pbmZvYnViYmxlIGRsOm5vdCguYnJhbmRzKSwgbGkgZGw6bm90KC5icmFuZHMpIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAjc2wtcmVzdWx0IHtcbiAgICBkaXYuaW5mb2J1YmJsZSBkbC5icmFuZHMsIGxpIGRsLmJyYW5kcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzbC1yZXN1bHQge1xuICAgIGRpdi5pbmZvYnViYmxlIGRkW2l0ZW1wcm9wPVwiYnJhbmRcIl06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgbGkgZGRbaXRlbXByb3A9XCJicmFuZFwiXTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICMwMDAgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICNzbC1yZXN1bHQge1xuICAgIGRpdi5pbmZvYnViYmxlIC5tb2x0ZW5pLCBsaSAubW9sdGVuaSwgZGl2LmluZm9idWJibGUgLmRhZGEsIGxpIC5kYWRhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB9XG4gICAgZGl2LmluZm9idWJibGUgLmRhZGE6YWZ0ZXIsIGxpIC5kYWRhOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgZGl2LmluZm9idWJibGUgLmNpdHRlcmlvLCBsaSAuY2l0dGVyaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjc2wtcmVzdWx0IHtcbiAgICBkaXYuaW5mb2J1YmJsZSBkZFtpdGVtcHJvcD1cImJyYW5kXCJdLCBsaSBkZFtpdGVtcHJvcD1cImJyYW5kXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsLXJlc3VsdCB7XG4gICAgZGl2LmluZm9idWJibGUgZGRbaXRlbXByb3A9XCJicmFuZFwiXSwgbGkgZGRbaXRlbXByb3A9XCJicmFuZFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGRpdi5pbmZvYnViYmxlIC5tb2x0ZW5pLCBsaSAubW9sdGVuaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIGRpdi5pbmZvYnViYmxlIC5kYWRhLCBsaSAuZGFkYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2LmluZm9idWJibGUgLmRhZGE6YWZ0ZXIsIGxpIC5kYWRhOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgZGl2LmluZm9idWJibGUgLmNpdHRlcmlvLCBsaSAuY2l0dGVyaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsLXJlc3VsdCB7XG4gICAgZGl2LmluZm9idWJibGUgLmRpc3QsIGxpIC5kaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICB9XG4gICAgZGl2LmluZm9idWJibGUgLmRpc3QsIGxpIC5kaXN0MiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2wtcmVzdWx0ICNtYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NsLXJlc3VsdCAjbWFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbC1yZXN1bHQgI21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsLXJlc3VsdCAjZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NsLXJlc3VsdCAjZmlsdGVycyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2wtcmVzdWx0ICNmaWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbC1yZXN1bHQgI2ZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMXMgbWF4LWhlaWdodDtcbiAgICAmLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzbC1yZXN1bHQgI2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbC1yZXN1bHQgI2ZpbHRlcnMgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzM3MzkzYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDRfNjE0NTk2OTYnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvLWZpbHRlcnMucG5nKSAxOHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI3NsLXJlc3VsdCAjZmlsdGVycyBoMiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRvcDogOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsLXJlc3VsdCBzZWN0aW9uID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNzIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlMmUyZTIgc29saWQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NsLXJlc3VsdCBzZWN0aW9uLnN0aWNreSBoZWFkZXIgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2wtcmVzdWx0IHNlY3Rpb24ge1xuICAgICYuc3RpY2t5IGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiA4NnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnRyYW5zaXRpb24gaGVhZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAxcyAwcztcbiAgICB9XG4gICAgJi5zdGlja3kuc3RpY2t5Ym90dG9tIGhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMXMgMHM7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vYm90dG9tOiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNzbC1yZXN1bHQgc2VjdGlvbi5zdGlja3kge1xuICAgIGhlYWRlciB7XG4gICAgICB0b3A6IDExMHB4O1xuICAgIH1cbiAgICAmLnN0aWNreWJvdHRvbSBoZWFkZXIge1xuICAgICAgLy9ib3R0b206IGNhbGMoMTAwdmggLSA3MXB4KTtcblxuICAgIH1cbiAgfVxufVxuXG5kaXYuaW5mb2J1YmJsZSB7XG4gIG1hcmdpbjogMzJweCAwIDAgLTIxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXYgKyBpbWcgKyBkaXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGFydGljbGUge1xuICAgIG1heC13aWR0aDogMjMzcHg7XG4gICAgbWFyZ2luOiAzNXB4IDU1cHg7XG4gICAgJltkYXRhLXN0b3JlLXR5cGVdOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJltkYXRhLXN0b3JlLXR5cGU9XCIxXCJdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1tYXAtZmxhZ3NoaXAucG5nKTtcbiAgICB9XG4gICAgJltkYXRhLXN0b3JlLXR5cGU9XCIyXCJdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljby1tYXAtZGVhbGVycy5wbmcpO1xuICAgIH1cbiAgICAmW2RhdGEtc3RvcmUtdHlwZT1cIjNcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvLW1hcC1zaG9wLnBuZyk7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzNzM5M2I7XG4gIH1cbiAgLmRpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMmVtIDAgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgZGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgfVxuICBkbC5vcGVuaW5ncyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICsgZGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkZFtpdGVtcHJvcD1cImJyYW5kXCJdIHtcbiAgICBtYXJnaW46IDAgMTJweCAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBhZGRyZXNzIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuI3NsLXJlc3VsdCB7XG4gIGxpIHtcblxuICAgIC5kaXN0IHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi53ZWJzaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG4gIHotaW5kZXg6IDE1O1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAub3ZlcmxheS1jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAub3ZlcmxheS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogNHZ3IDR2dztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICBwYWRkaW5nOiAydnc7XG4gICAgfVxuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdG9wOiAyMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICNjbG9zZWZvcm0ge1xuICAgICAgdG9wOiA0dnc7XG4gICAgICByaWdodDogNHZ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcmlnaHQ6IDJ2dztcbiAgICAgICAgdG9wOiAydnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2hvd2luZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OMGIzSmxiRzlqWVhSdmNpNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN1JVRkZSU3gxUWtGQmMwSTdSVUZEZEVJc2IwSkJRVzFDTzBWQlEyNUNMSE5DUVVGeFFqdEZRVU55UWl4bFFVRmpMRVZCUVVVN08wRkJSV3hDTEcxQ1FVRnJRanRCUVVOc1FpeHhRa0ZCYjBJN1FVRkRjRUk3UlVGRFJTeHRRa0ZCYTBJN1JVRkRiRUlzY1VKQlFXOUNPMFZCUTNCQ0xHdENRVUZwUWp0RlFVTnFRaXhuUWtGQlpUdEZRVU5tTEdGQlFWa3NSVUZCUlRzN1FVRkZhRUlzZVVSQlFYZEVPMEZCUTNoRU8wVkJRMFVzWjBKQlFXVXNSVUZCUlRzN1FVRkZia0k3UlVGRFJTeDFRa0ZCYzBJc1JVRkJSVHM3UVVGRk1VSTdSVUZEUlN4bFFVRmpPMFZCUTJRc1YwRkJWU3hGUVVGRk96dEJRVVZrTzBWQlEwVXNaVUZCWXl4RlFVRkZPenRCUVVWc1FqdEZRVU5GTEd0Q1FVRnBRanRGUVVOcVFpeGhRVUZaTzBWQlExb3NlVUpCUVhkQ08wVkJRM2hDTERSQ1FVRXlRanRGUVVNelFpeG5RMEZCSzBJc1JVRkJSVHM3UVVGRmJrTTdSVUZEUlN4WFFVRlZMRVZCUVVVN08wRkJSV1E3UlVGRFJTeHpRa0ZCY1VJc1JVRkJSVHM3UVVGRmVrSTdSVUZEUlN4WlFVRlhMRVZCUVVVN08wRkJSV1k3UlVGRFJTeG5Ra0ZCWlR0RlFVTm1MR3RDUVVGcFFpeEZRVUZGT3p0QlFVVnlRanRGUVVORkxESkNRVUV3UWl4RlFVRkZPenRCUVVVNVFqdEZRVU5GTEcxQ1FVRnJRaXhGUVVGRk96dEJRVVYwUWp0RlFVTkZMRzlDUVVGdFFpeEZRVUZGT3p0QlFVVjJRanRGUVVWRkxIbENRVUYzUWp0RlFVTjRRaXhYUVVGVk8wVkJRMVlzWlVGQll5eEZRVUZGT3p0QlFVVnNRanRGUVVORkxHdENRVUZwUWp0RlFVTnFRaXhoUVVGWkxFVkJRVVU3TzBGQlJXaENPMFZCUTBVc0swSkJRVGhDTzBWQlF6bENMR2RDUVVGbExFVkJRVVU3TzBGQlJXNUNPMFZCUTBVc2RVSkJRWE5DTEVWQlFVVTdPMEZCUlRGQ08wVkJRMFVzZVVOQlFYZERMRVZCUVVVN08wRkJSVFZETzBWQlEwVXNaMEpCUVdVc1JVRkJSVHM3UVVGRmJrSTdSVUZEUlN4blFrRkJaVHRGUVVObUxHZENRVUZsTzBWQlEyWXNiMEpCUVcxQ08wVkJRMjVDTERCQ1FVRjVRaXhGUVVGRk96dEJRVVUzUWp0RlFVTkZMR0ZCUVZrc1JVRkJSVHM3UVVGRmFFSTdSVUZEUlN4cFFrRkJaMElzUlVGQlJUczdRVUZGY0VJN1JVRkRSU3hYUVVGVkxFVkJRVVU3TzBGQlJXUTdSVUZEUlN4clFrRkJhVUlzUlVGQlJUczdRVUZGY2tJN1JVRkRSU3hYUVVGVkxFVkJRVVU3TzBGQlJXUTdSVUZEUlN3eVFrRkJNRUk3UlVGRE1VSXNaVUZCWXp0RlFVTmtMR2REUVVFclFpeEZRVUZGT3p0QlFVVnVRenRGUVVORkxGZEJRVlU3UlVGRFZpeFpRVUZYTEVWQlFVVTdPMEZCUldZN1JVRkRSU3h6UWtGQmNVSTdSVUZEY2tJc2FVSkJRV2RDTzBWQlEyaENMRmRCUVZVc1JVRkJSVHM3UVVGRlpEdEZRVU5GTEdWQlFXTXNSVUZCUlRzN1FVRkZiRUk3UlVGRFJTeHhRa0ZCYjBJc1JVRkJSVHM3UVVGRmVFSTdSVUZEUlN4elFrRkJjVUlzUlVGQlJUczdRVUZGZWtJN1JVRkRSU3cwUWtGQk1rSTdSVUZETTBJc2FVSkJRV2RDTEVWQlFVVTdPMEZCUlhCQ08wVkJRMFVzY1VKQlFXOUNMRVZCUVVVN08wRkJSWGhDTzBWQlEwVXNkMEpCUVhWQ08wVkJRM1pDTEZsQlFWY3NSVUZCUlRzN1FVRkZaanRGUVVORkxDdENRVUU0UWp0RlFVYzVRaXg1UWtGQmQwSXNSVUZCUlRzN1FVRkZOVUk3UlVGRFJTd3dRa0ZCZVVJc1JVRkJSVHM3UVVGRk4wSTdSVUZEUlN3d1FrRkJlVUk3UlVGRGVrSXNhMEpCUVdsQ0xFVkJRVVU3TzBGQlJYSkNPMFZCUTBVc1YwRkJWVHRGUVVOV0xGbEJRVmNzUlVGQlJUczdRVUZGWmp0RlFVTkZMR2RDUVVGbE8wVkJRMllzY1VKQlFXOUNMRVZCUVVVN08wRkJSWGhDTzBWQlEwVXNNa0pCUVRCQ08wVkJRekZDTEcxQ1FVRnJRaXhGUVVGRk96dEJRVVYwUWp0RlFVTkZMR05CUVdFc1JVRkJSVHM3UVVGRmFrSTdSVUZEUlN3NFEwRkJOa003UlVGRE4wTXNNa3RCUVRCTExFVkJRVVU3TzBGQlJUbExPMFZCUTBVc0swTkJRVGhETzBWQlF6bERMREpMUVVFd1N6dEZRVU14U3l4eFFrRkJiMElzUlVGQlJUczdRVUZGZUVJN1JVRkRSU3dyUTBGQk9FTTdSVUZET1VNc01rdEJRVEJMTEVWQlFVVTdPMEZCUlRsTExEUkRRVUV5UXp0QlFVTXpRenRGUVVORkxGbEJRVmM3UlVGRFdDeFhRVUZWTEVWQlFVVTdPMEZCUldRN1JVRkZSU3gzUWtGQmRVSTdSVUZEZGtJc09FTkJRVFpETEVWQlFVVTdSVUZETDBNN1NVRkZSU3gzUWtGQmRVSXNSVUZCUlR0RlFVTXpRanRKUVVORkxHMUNRVUZyUWp0SlFVTnNRaXd5UWtGQk1FSTdTVUZETVVJc2NVSkJRVzlDTzBsQlEzQkNMRmRCUVZVN1NVRkRWaXhuUWtGQlpUdEpRVU5tTEhkRFFVRjFReXhGUVVGRk96dEJRVVUzUXp0RlFVTkZMR1ZCUVdNc1JVRkJSVHRGUVVOb1FqdEpRVU5GTEdWQlFXTXNSVUZCUlRzN1FVRkZjRUk3UlVGRFJTeHJSRUZCYVVRN1JVRkZha1FzT0VOQlFUWkRPMFZCUXpkRExEQkRRVUY1UXl4RlFVRkZPMEZCUXpkRE8wVkJRMFVzTmtKQlFUUkNPMFZCUlRWQ0xIbENRVUYzUWp0RlFVTjRRaXh4UWtGQmIwSTdSVUZEY0VJc2MwUkJRWEZFTzBWQlNYSkVMRGhEUVVFMlF6dEZRVU0zUXl4NVEwRkJkME03UlVGSGVFTXNhVU5CUVdkRExFVkJRVVU3UVVGRGNFTTdSVUZEUlN4dFEwRkJhME03UlVGRmJFTXNLMEpCUVRoQ08wVkJRemxDTERKQ1FVRXdRanRGUVVNeFFpeDFSRUZCYzBRN1JVRkpkRVFzSzBOQlFUaERPMFZCUXpsRExIbERRVUYzUXp0RlFVZDRReXhwUTBGQlowTXNSVUZCUlR0QlFVTndRenRGUVVORkxHMURRVUZyUXp0RlFVVnNReXdyUWtGQk9FSTdSVUZET1VJc01rSkJRVEJDTzBWQlF6RkNMSFZFUVVGelJEdEZRVWwwUkN3clEwRkJPRU03UlVGRE9VTXNlVU5CUVhkRE8wVkJSM2hETEdsRFFVRm5ReXhGUVVGRk8wRkJRM0JETzBWQlEwVXNiVU5CUVd0RE8wVkJSV3hETEN0Q1FVRTRRanRGUVVNNVFpd3lRa0ZCTUVJN1JVRkRNVUlzZFVSQlFYTkVPMFZCU1hSRUxDdERRVUU0UXp0RlFVTTVReXg1UTBGQmQwTTdSVUZIZUVNc2FVTkJRV2RETEVWQlFVVTdRVUZEY0VNN1JVRkRSU3h0UTBGQmEwTTdSVUZGYkVNc0swSkJRVGhDTzBWQlF6bENMREpDUVVFd1FqdEZRVU14UWl4M1JFRkJkVVE3UlVGSmRrUXNaMFJCUVN0RE8wVkJReTlETEhsRFFVRjNRenRGUVVkNFF5eHBRMEZCWjBNc1JVRkJSVHRCUVVOd1F6dEZRVU5GTEcxRFFVRnJRenRGUVVWc1F5d3JRa0ZCT0VJN1JVRkRPVUlzTWtKQlFUQkNPMFZCUXpGQ0xIZEVRVUYxUkR0RlFVbDJSQ3huUkVGQkswTTdSVUZETDBNc2VVTkJRWGRETzBWQlIzaERMR2xEUVVGblF5eEZRVUZGTzBGQlEzQkRPMFZCUTBVc2JVTkJRV3RETzBWQlJXeERMQ3RDUVVFNFFqdEZRVU01UWl3eVFrRkJNRUk3UlVGRE1VSXNkMFJCUVhWRU8wVkJTWFpFTEdkRVFVRXJRenRGUVVNdlF5eDVRMEZCZDBNN1JVRkhlRU1zYVVOQlFXZERMRVZCUVVVN1FVRkRjRU03UlVGRFJTd3JRa0ZCT0VJN1JVRkZPVUlzTWtKQlFUQkNPMFZCUXpGQ0xIVkNRVUZ6UWp0RlFVTjBRaXgzUkVGQmRVUTdSVUZKZGtRc1owUkJRU3RETzBWQlF5OURMSGxEUVVGM1F6dEZRVWQ0UXl4cFEwRkJaME1zUlVGQlJUdEJRVU53UXp0RlFVTkZMRzFEUVVGclF6dEZRVVZzUXl3clFrRkJPRUk3UlVGRE9VSXNNa0pCUVRCQ08wVkJRekZDTEhkRVFVRjFSRHRGUVVsMlJDeG5SRUZCSzBNN1JVRkRMME1zZVVOQlFYZERPMFZCUjNoRExHbERRVUZuUXl4RlFVRkZPMEZCUTNCRE8wVkJRMFVzYlVOQlFXdERPMFZCUld4RExDdENRVUU0UWp0RlFVTTVRaXd5UWtGQk1FSTdSVUZETVVJc2QwUkJRWFZFTzBWQlNYWkVMR2RFUVVFclF6dEZRVU12UXl4NVEwRkJkME03UlVGSGVFTXNhVU5CUVdkRExFVkJRVVU3UVVGRGNFTTdSVUZEUlN4dFEwRkJhME03UlVGRmJFTXNLMEpCUVRoQ08wVkJRemxDTERKQ1FVRXdRanRGUVVNeFFpeDNSRUZCZFVRN1JVRkpka1FzWjBSQlFTdERPMFZCUXk5RExIbERRVUYzUXp0RlFVZDRReXhwUTBGQlowTXNSVUZCUlR0QlFVTndRenRGUVVORkxHMURRVUZyUXp0RlFVVnNReXdyUWtGQk9FSTdSVUZET1VJc01rSkJRVEJDTzBWQlF6RkNMSGRFUVVGMVJEdEZRVWwyUkN4blJFRkJLME03UlVGREwwTXNlVU5CUVhkRE8wVkJSM2hETEdsRFFVRm5ReXhGUVVGRk8wRkJRM0JETzBWQlEwVXNiVU5CUVd0RE8wVkJSV3hETEN0Q1FVRTRRanRGUVVNNVFpd3lRa0ZCTUVJN1JVRkRNVUlzZDBSQlFYVkVPMFZCU1haRUxHZEVRVUVyUXp0RlFVTXZReXg1UTBGQmQwTTdSVUZIZUVNc2FVTkJRV2RETEVWQlFVVTdRVUZEY0VNN1JVRkRSU3h0UTBGQmEwTTdSVUZGYkVNc0swSkJRVGhDTzBWQlF6bENMREpDUVVFd1FqdEZRVU14UWl4M1JFRkJkVVE3UlVGSmRrUXNaMFJCUVN0RE8wVkJReTlETEhsRFFVRjNRenRGUVVkNFF5eHBRMEZCWjBNc1JVRkJSVHM3UVVGRmNFTTdSVUZEUlR0SlFVTkZMRmxCUVZjc1JVRkJSVHM3UlVGRlpqdEpRVU5GTEZsQlFWY3NSVUZCUlN4RlFVRkZPenRCUVZOdVFqdEZRVU5GTzBsQlEwVXNXVUZCVnl4RlFVRkZPenRGUVVWbU8wbEJRMFVzV1VGQlZ5eEZRVUZGTEVWQlFVVTdPMEZCUlc1Q08wVkJRMFU3U1VGRFJTeFpRVUZYTEVWQlFVVTdPMFZCUldZN1NVRkRSU3haUVVGWExFVkJRVVVzUlVGQlJUczdRVUZGYmtJN096czdPenRKUVUxSE8wRkJRMGc3UlVGRFJTeHZRa0ZCYlVJN1JVRkRia0lzWlVGQll6dEZRVU5rTEcxQ1FVRnJRanRGUVVOc1FpeHJRa0ZCYVVJN1JVRkRha0lzTUVWQlFYbEZMRVZCUVVVN1JVRkRNMFU3U1VGRFJUdE5RVU5GTEdsRVFVRm5SQ3hGUVVGRkxFVkJRVVU3UlVGRGVFUTdTVUZEUlR0TlFVTkZMRFJEUVVFeVF5eEZRVUZGTEVWQlFVVTdSVUZEYmtRN1NVRkRSU3h4UWtGQmIwSXNSVUZCUlR0RlFVTjRRanRKUVVORkxHOUNRVUZ0UWp0SlFVTnVRaXd3UTBGQmVVTTdTVUZKZWtNc2EwTkJRV2xETzBsQlEycERMRmRCUVZVN1NVRkRWaXhWUVVGVE8wbEJRMVFzV1VGQlZ6dEpRVU5ZTEd0Q1FVRnBRanRKUVVOcVFpeHZRa0ZCYlVJN1NVRkRia0lzWVVGQldTeEZRVUZGTzBsQlEyUTdUVUZEUlN4blFrRkJaVHROUVVObUxHRkJRVms3VFVGRFdpeG5Ra0ZCWlR0TlFVTm1MRmxCUVZjN1RVRkRXQ3hqUVVGaE8wMUJRMklzYTBKQlFXbENMRVZCUVVVN1NVRkRja0k3VFVGRFJTeHhRa0ZCYjBJc1JVRkJSVHRKUVVONFFqdE5RVU5GTEd0Q1FVRnBRaXhGUVVGRk8wVkJRM1pDTzBsQlEwVXNZVUZCV1R0SlFVTmFMRzlDUVVGdFFpeEZRVUZGTzBWQlEzWkNPMGxCUTBVc1YwRkJWVHRKUVVOV0xGbEJRVmM3U1VGRFdDd3JRa0ZCT0VJc1JVRkJSVHRKUVVOb1F6dE5RVWRGTERaQ1FVRTBRanROUVVNMVFpd3dRa0ZCZVVJN1RVRkRla0lzZVVKQlFYZENPMDFCUTNoQ0xIRkNRVUZ2UWp0TlFVTndRaXhoUVVGWk8wMUJRMW9zTUVKQlFYbENMRVZCUVVVN1RVRkRNMEk3VVVGRFJUdFZRVU5GTEhsQ1FVRjNRanRWUVVWNFFpeHhRa0ZCYjBJN1ZVRkRjRUlzYVVKQlFXZENPMVZCUTJoQ0xHbERRVUYzUWp0alFVRjRRaXgxUWtGQmQwSTdhMEpCUVhoQ0xIbENRVUYzUWl4RlFVRkZMRVZCUVVVN1JVRkRjRU03U1VGRFJTeFhRVUZWTzBsQlExWXNXVUZCVnp0SlFVTllMR05CUVdFN1NVRkRZaXhoUVVGWk8wbEJRMW9zYTBKQlFXbENPMGxCUTJwQ0xGZEJRVlU3U1VGRFZpd3JRMEZCT0VNN1NVRkRPVU1zYjBKQlFXMUNMRVZCUVVVN1NVRkRja0k3VFVGRFJTeFpRVUZYTEVWQlFVVTdSVUZEYWtJN1NVRkRSU3h2UWtGQmJVSTdTVUZEYmtJc2JVSkJRV3RDTEVWQlFVVTdTVUZEY0VJN1RVRkRSU3huUWtGQlpTeEZRVUZGTzBsQlEyNUNPMDFCUTBVc1owSkJRV1VzUlVGQlJUdEpRVU51UWp0TlFVTkZMR2RDUVVGbExFVkJRVVU3U1VGRGJrSTdUVUZEUlN4blFrRkJaU3hGUVVGRk8wbEJRMjVDTzAxQlEwVXNaVUZCWXl4RlFVRkZPMGxCUTJ4Q08wMUJRMFVzWjBKQlFXVXNSVUZCUlR0SlFVTnVRanROUVVORkxHZENRVUZsTEVWQlFVVTdTVUZEYmtJN1RVRkRSU3huUWtGQlpTeEZRVUZGTzBsQlEyNUNPMDFCUTBVc1owSkJRV1VzUlVGQlJUdEZRVU55UWp0SlFVTkZMRzFDUVVGclFqdEpRVU5zUWl4cFFrRkJaMEk3U1VGRGFFSXNiMEpCUVcxQ08wbEJRMjVDTERKQ1FVRXdRaXhGUVVGRk8wVkJRemxDTzBsQlEwVXNjVUpCUVc5Q08wbEJRM0JDTEhOQ1FVRnhRanRKUVVOeVFpeHRRa0ZCYTBJN1NVRkRiRUlzYzBKQlFYRkNPMGxCUTNKQ0xHTkJRV0U3U1VGRllpeHJRa0ZCYVVJN1NVRkRha0lzWlVGQll6dEpRVU5rTEcxQ1FVRnJRanRKUVVOc1FpeFZRVUZUTzBsQlIxUXNLMEpCUVRoQ08wbEJRemxDTERCQ1FVRnBRanRaUVVGcVFpeHJRa0ZCYVVJN1NVRkRha0lzTUVKQlFYbENMRVZCUVVVN1JVRkROMEk3U1VGSFJTd3JRa0ZCT0VJN1NVRkRPVUlzTUVKQlFXbENPMWxCUVdwQ0xHdENRVUZwUWl4RlFVRkZPMFZCUTNKQ08wbEJSVVVzYTBKQlFXbENPMGxCUTJwQ0xHVkJRV003U1VGRFpDeHRRa0ZCYTBJN1NVRkRiRUlzVlVGQlV6dEpRVU5VTEdsRFFVRm5ReXhGUVVGRk8wVkJRM0JETzBsQlJVVXNhMEpCUVdsQ08wbEJRMnBDTEdWQlFXTTdTVUZEWkN4dFFrRkJhMEk3U1VGRGJFSXNWVUZCVXp0SlFVTlVMR3RDUVVGcFFpeEZRVUZGTzBWQlEzSkNPMGxCUTBVc1pVRkJZeXhGUVVGRk8wVkJRMnhDTzBsQlEwVTdUVUZIUlN3clFrRkJPRUk3VFVGRE9VSXNNRUpCUVdsQ08yTkJRV3BDTEd0Q1FVRnBRanROUVVOcVFpeGhRVUZaTEVWQlFVVTdTVUZEYUVJN1RVRkRSU3huUTBGQkswSTdUVUZETDBJc1YwRkJWU3hGUVVGRkxFVkJRVVU3UlVGRGJFSTdTVUZEUlN4M1FrRkJkVUk3U1VGRGRrSXNkVUpCUVhOQ0xFVkJRVVU3U1VGRGVFSTdUVUZEUlN4MVFrRkJjMEk3VFVGRGRFSXNZVUZCV1R0TlFVTmFMR05CUVdFc1JVRkJSVHRKUVVOcVFqdE5RVU5GTEdWQlFXTTdUVUZEWkN4aFFVRlpPMDFCUTFvc1kwRkJZU3hGUVVGRk8wVkJRMjVDTzBsQlEwVXNaVUZCWXl4RlFVRkZPMFZCUTJ4Q08wbEJRMFVzZFVKQlFYTkNMRVZCUVVVN1JVRkRNVUk3U1VGRFJTeHBRa0ZCWjBJc1JVRkJSVHRGUVVOd1FqdEpRVU5GTEdsQ1FVRm5RaXhGUVVGRk96dEJRVVYwUWp0RlFVTkZMSEZDUVVGdlFqdEZRVU53UWl4dlFrRkJiVUk3UlVGRGJrSXNiVUpCUVd0Q0xFVkJRVVU3UlVGRGNFSXNjME5CUVhGRE8wVkJRM0pETzBsQlEwVXNaVUZCWXp0SlFVTmtMRzFDUVVGclFpeEZRVUZGTzBsQlEzQkNPMDFCUTBVc1pVRkJZeXhGUVVGRk8wVkJRM0JDTzBsQlEwVXNZMEZCWVR0SlFVTmlMSGxDUVVGM1FqdEpRVU40UWl4elFrRkJjVUlzUlVGQlJUdEpRVU4yUWp0TlFVTkZMRmRCUVZVN1RVRkRWaXhwUWtGQlowSTdUVUZEYUVJc1lVRkJXVHROUVVOYUxHTkJRV0U3VFVGRFlpeHBRa0ZCWjBJN1RVRkRhRUlzV1VGQlZ6dE5RVXRZTERKQ1FVRXdRanROUVVNeFFpdzRSRUZCTmtRc1JVRkJSVHROUVVNdlJEdFJRVU5GTEdkRFFVRXJRaXhGUVVGRk8wMUJRMjVETzFGQlEwVXNZMEZCWVR0UlFVTmlMR2xDUVVGblFpeEZRVUZGTzAxQlEzQkNPMUZCUTBVc1dVRkJWeXhGUVVGRk8wVkJRMjVDTzBsQlEwVXNiMEpCUVcxQ08wbEJRMjVDTEhOQ1FVRnhRaXhGUVVGRk8wVkJRM3BDTzBsQlEwVXNaVUZCWXp0SlFVTmtMRzlDUVVGdFFqdEpRVU51UWl4MVFrRkJjMEk3U1VGRGRFSXNhME5CUVdsRE8wbEJRMnBETEd0Q1FVRnBRanRKUVVOcVFpeHpRa0ZCY1VJN1NVRkRja0lzYjBKQlFXMUNPMGxCUTI1Q0xGRkJRVTg3U1VGRFVDeFRRVUZSTzBsQlExSXNZVUZCV1N4RlFVRkZPMGxCUTJRN1RVRkRSVHRSUVVORkxHVkJRV003VVVGRFpDeHRRa0ZCYTBJc1JVRkJSU3hGUVVGRk8wbEJRekZDTzAxQlEwVTdVVUZEUlN4cFFrRkJaMElzUlVGQlJTeEZRVUZGTzBsQlEzaENPMDFCUTBVN1VVRkRSU3hwUWtGQlowSXNSVUZCUlN4RlFVRkZPMGxCUTNoQ08wMUJRMFVzV1VGQlZ6dE5RVU5ZTEZkQlFWVTdUVUZEVml4MVFrRkJjMEk3VFVGRGRFSXNhMEpCUVdsQ08wMUJRMnBDTEhkQ1FVRjFRanROUVVOMlFpeHZRa0ZCYlVJN1RVRkRia0lzWVVGQldTeEZRVUZGTzAxQlEyUTdVVUZEUlR0VlFVTkZMR3RDUVVGcFFqdFZRVU5xUWl4blFrRkJaU3hGUVVGRkxFVkJRVVU3VFVGRGRrSTdVVUZEUlR0VlFVTkZMSEZDUVVGdlFpeEZRVUZGTEVWQlFVVTdTVUZET1VJN1RVRkRSU3dyUTBGQk9FTXNSVUZCUlR0TlFVTm9SRHRSUVVORk8xVkJRMFVzWjBKQlFXVXNSVUZCUlN4RlFVRkZPMGxCUTNwQ08wMUJRMFVzTkVOQlFUSkRPMDFCUXpORExEaENRVUUyUWl4RlFVRkZPMDFCUXk5Q08xRkJRMFU3VlVGRFJTeHRRa0ZCYTBJN1ZVRkRiRUlzWVVGQldUdFZRVU5hTEhGQ1FVRnZRanRWUVVOd1FpeFpRVUZYTzFWQlExZ3NhVUpCUVdkQ08xVkJRMmhDTEdOQlFXRTdWVUZEWWl4aFFVRlpPMVZCUTFvc1dVRkJWenRWUVVOWUxHRkJRVms3VlVGRFdpeGpRVUZoTzFWQlEySXNNa0pCUVRCQ08xVkJRekZDTEhkQ1FVRjFRanRWUVVOMlFpeHZRMEZCYlVNN1ZVRkxia01zSzBKQlFUaENMRVZCUVVVc1JVRkJSVHROUVVOMFF6dFJRVU5GTEdWQlFXTXNSVUZCUlR0TlFVTnNRanRSUVVORk8xVkJRMFVzWjBKQlFXVTdWVUZEWml4VlFVRlRPMVZCUTFRc1lVRkJXVHRWUVVOYUxHOUNRVUZ0UWp0VlFVTnVRaXh2UWtGQmJVSTdWVUZEYmtJc2EwTkJRV2xETzFWQlEycERMRzlDUVVGdFFqdFZRVU51UWl4blFrRkJaVHRWUVVObUxIVkNRVUZ6UWp0VlFVTjBRaXd5UWtGQk1FSTdWVUZETVVJc2NVTkJRVzlETzFWQlNYQkRMRFpDUVVFMFFqdFZRVU0xUWl3clEwRkJPRU1zUlVGQlJUdFZRVU5vUkR0WlFVTkZMR2RDUVVGbExFVkJRVVVzUlVGQlJUdEZRVU0zUWp0SlFVZEZMRFpDUVVFMFFqdEpRVU0xUWl3d1FrRkJlVUk3U1VGRGVrSXNlVUpCUVhkQ08wbEJRM2hDTEhGQ1FVRnZRaXhGUVVGRk8wVkJRM2hDTzBsQlEwVXNhMEpCUVdsQ08wbEJRMnBDTEZkQlFWVTdTVUZEVml4WlFVRlhPMGxCUTFnc2FVSkJRV2RDTEVWQlFVVTdTVUZEYkVJN1RVRkRSVHRSUVVORkxEaENRVUUyUWl4RlFVRkZMRVZCUVVVN1JVRkRka003U1VGRFJTeFpRVUZYTzBsQlExZ3NZMEZCWVR0SlFVTmlMRmxCUVZjN1NVRkRXQ3huUWtGQlpUdEpRVU5tTEc5Q1FVRnRRaXhGUVVGRk8wbEJRM0pDTzAxQlEwVXNWMEZCVlR0TlFVTldMRmRCUVZVN1RVRkRWaXhaUVVGWE8wMUJRMWdzYTBKQlFXbENPMDFCUTJwQ0xHRkJRVms3VFVGRFdpeHhRa0ZCYjBJN1RVRkRjRUlzYjBKQlFXMUNMRVZCUVVVN1RVRkRja0k3VVVGRFJTeFpRVUZYTEVWQlFVVTdTVUZEYWtJN1RVRkRSU3hoUVVGWk8wMUJRMW9zY1VKQlFXOUNPMDFCUTNCQ0xIVkNRVUZ6UWl4RlFVRkZPMGxCUXpGQ08wMUJRMFVzYVVOQlFXZERMRVZCUVVVN1NVRkRjRU03VFVGRFJTeDFRa0ZCYzBJN1RVRkRkRUlzY1VKQlFXOUNPMDFCUTNCQ0xHRkJRVms3VFVGRFdpeGpRVUZoTzAxQlEySXNWMEZCVlR0TlFVTldMRzlDUVVGdFFqdE5RVU51UWl4WFFVRlZPMDFCUTFZc2RVUkJRWE5FTEVWQlFVVTdTVUZETVVRN1RVRkRSU3huUTBGQkswSXNSVUZCUlR0RlFVTnlRenRKUVVORkxHdENRVUZwUWp0SlFVTnFRaXh2UWtGQmJVSTdTVUZEYmtJc2IwSkJRVzFDTzBsQlEyNUNMRzFDUVVGclFqdEpRVU5zUWl3d1FrRkJlVUlzUlVGQlJUdEpRVU16UWp0TlFVTkZMRzlDUVVGdFFqdE5RVU51UWl4blJFRkJLME1zUlVGQlJUdEpRVU51UkR0TlFVTkZMSEZDUVVGdlFqdE5RVU53UWl4clJFRkJhVVE3VFVGRGFrUXNhMEpCUVdsQ0xFVkJRVVU3U1VGRGNrSTdUVUZEUlN3eVFrRkJNRUlzUlVGQlJUdEpRVU01UWp0TlFVTkZMRzlDUVVGdFFqdE5RVU51UWl4aFFVRlpPMDFCUTFvc1YwRkJWVHROUVVOV0xGTkJRVkU3VFVGRFVpeGhRVUZaTzAxQlExb3NZMEZCWVR0TlFVTmlMRFpDUVVFMFFqdE5RVU0xUWl4clFrRkJhVUlzUlVGQlJUdEpRVU55UWp0TlFVTkZMRzlFUVVGdFJDeEZRVUZGTzBsQlEzWkVPMDFCUTBVc2JVUkJRV3RFTEVWQlFVVTdTVUZEZEVRN1RVRkRSU3huUkVGQkswTXNSVUZCUlR0SlFVTnVSRHROUVVkRkxEWkNRVUUwUWp0TlFVTTFRaXd3UWtGQmVVSTdUVUZEZWtJc2VVSkJRWGRDTzAxQlEzaENMSEZDUVVGdlFqdE5RVU53UWl4NVFrRkJkMEk3VFVGRmVFSXNjVUpCUVc5Q08wMUJRM0JDTEdsQ1FVRm5RaXhGUVVGRk8wbEJRM0JDTzAxQlEwVXNhMEpCUVdsQ08wMUJRMnBDTEc5Q1FVRnRRanROUVVOdVFpeFpRVUZYTEVWQlFVVTdUVUZEWWp0UlFVTkZPMVZCUTBVc2FVSkJRV2RDTzFWQlEyaENMRzlDUVVGdFFqdFZRVU51UWl4blEwRkJLMElzUlVGQlJTeEZRVUZGTzBsQlEzcERPMDFCUTBVc1lVRkJXU3hGUVVGRk8wMUJRMlE3VVVGRFJUdFZRVU5GTEZsQlFWY3NSVUZCUlN4RlFVRkZPMDFCUTI1Q08xRkJRMFU3VlVGRFJTeFpRVUZYTzFWQlExZ3NhMEpCUVdsQ0xFVkJRVVVzUlVGQlJUdEpRVU16UWp0TlFVTkZMR05CUVdFc1JVRkJSVHROUVVObU8xRkJRMFU3VlVGRFJTeGhRVUZaTzFWQlExb3NhVUpCUVdkQ08xVkJRMmhDTERKQ1FVRXdRaXhGUVVGRkxFVkJRVVU3U1VGRGNFTTdUVUZEUlN4WlFVRlhPMDFCUTFnc2IwSkJRVzFDTzAxQlEyNUNMR2RFUVVFclF6dE5RVU12UXl4dFFrRkJhMEk3VFVGRGJFSXNaMEpCUVdVN1RVRkRaaXd5UWtGQk1FSTdUVUZETVVJc2NVSkJRVzlDTEVWQlFVVTdTVUZEZUVJN1RVRkRSU3dyUTBGQk9FTTdUVUZET1VNc2MwSkJRWEZDTzAxQlEzSkNMR2RDUVVGbExFVkJRVVU3U1VGRGJrSTdUVUZEUlN4cFFrRkJaMEk3VFVGRGFFSXNhMEpCUVdsQ08wMUJRMnBDTEhsQ1FVRjNRaXhGUVVGRk8wbEJRelZDTzAxQlEwVXNkVUpCUVhOQ08wMUJRM1JDTEhWQ1FVRnpRaXhGUVVGRk8wMUJRM2hDTzFGQlEwVTdWVUZEUlN4blFrRkJaU3hGUVVGRkxFVkJRVVU3VFVGRGRrSTdVVUZEUlR0VlFVTkZMSFZDUVVGelFpeEZRVUZGTEVWQlFVVTdTVUZEYUVNN1RVRkRSU3h2UkVGQmJVUTdUVUZEYmtRc1lVRkJXVHROUVVOYUxHTkJRV0VzUlVGQlJUdEpRVU5xUWp0TlFVTkZMR2xFUVVGblJEdE5RVU5vUkN4aFFVRlpPMDFCUTFvc1kwRkJZU3hGUVVGRk8wbEJRMnBDTzAxQlEwVXNhMFJCUVdsRU8wMUJRMnBFTEdGQlFWazdUVUZEV2l4alFVRmhMRVZCUVVVN1NVRkRha0k3VFVGRFJTeHJSRUZCYVVRN1RVRkRha1FzYjBKQlFXMUNMRVZCUVVVN1RVRkRja0k3VVVGRFJUdFZRVU5GTEc5Q1FVRnRRanRWUVVOdVFpeFhRVUZWTzFWQlExWXNiVUpCUVd0Q08xVkJRMnhDTEZWQlFWTTdWVUZEVkN4WFFVRlZPMVZCUTFZc1dVRkJWenRWUVVOWUxIRkNRVUZ2UWl4RlFVRkZMRVZCUVVVN1RVRkROVUk3VVVGRFJTeG5Ra0ZCWlR0UlFVTm1MR2RDUVVGbE8xRkJRMllzYzBKQlFYRkNMRVZCUVVVN1RVRkRla0k3VVVGRFJTeG5SVUZCSzBRN1VVRkRMMFFzWjBKQlFXVTdVVUZEWml4MVFrRkJjMEk3VVVGRGRFSXNiMEpCUVcxQ08xRkJRMjVDTERKQ1FVRXdRaXhGUVVGRk8xRkJRelZDTzFWQlEwVXNaMEpCUVdVc1JVRkJSVHRGUVVONlFqdEpRVU5GTEdWQlFXTTdTVUZGWkN3eVFrRkJNRUk3U1VGRE1VSXNaMEpCUVdVc1JVRkJSVHRKUVVOcVFqdE5RVU5GTzFGQlJVVXNNa0pCUVRCQ0xFVkJRVVVzUlVGQlJUdEpRVU5zUXp0TlFVTkZPMUZCUlVVc01rSkJRVEJDTEVWQlFVVXNSVUZCUlR0SlFVTnNRenROUVVORk8xRkJRMFVzYjBKQlFXMUNPMUZCUTI1Q0xGbEJRVmM3VVVGRFdDeGhRVUZaTEVWQlFVVXNSVUZCUlR0RlFVTjBRanRKUVVORkxHOUNRVUZ0UWp0SlFVTnVRaXhqUVVGaExFVkJRVVU3U1VGRFpqdE5RVU5GTzFGQlEwVXNhMEpCUVdsQ0xFVkJRVVVzUlVGQlJUdEpRVU42UWp0TlFVTkZPMUZCUTBVc2IwSkJRVzFDTzFGQlEyNUNMR05CUVdFc1JVRkJSU3hGUVVGRk8wbEJRM0pDTzAxQlEwVTdVVUZEUlN4dlFrRkJiVUk3VVVGRGJrSXNZMEZCWVN4RlFVRkZMRVZCUVVVN1NVRkRja0k3VFVGRFJUdFJRVU5GTEdWQlFXTTdVVUZEWkN4WlFVRlhPMUZCUTFnc2JVSkJRV3RDTzFGQlEyeENMR0ZCUVZrN1VVRkRXaXhyUWtGQmFVSTdVVUZMYWtJc01rSkJRVEJDTEVWQlFVVTdVVUZETlVJN1ZVRkRSU3h0UWtGQmEwSXNSVUZCUlR0UlFVTjBRanRWUVVORkxHVkJRV01zUlVGQlJTeEZRVUZGTzBsQlEzaENPMDFCUTBVN1VVRkRSU3h0UWtGQmEwSXNSVUZCUlN4RlFVRkZPMGxCUXpGQ08wMUJRMFVzY1VKQlFXOUNPMDFCUTNCQ0xGZEJRVlU3VFVGRFZpeFpRVUZYTzAxQlExZ3NkME5CUVhWRExFVkJRVVU3VFVGRGVrTTdVVUZEUlR0VlFVTkZMRzlDUVVGdFFqdFZRVU51UWl4WFFVRlZPMVZCUTFZc1YwRkJWVHRWUVVOV0xIRkRRVUZ2UXp0VlFVbHdReXcyUWtGQk5FSTdWVUZETlVJc1owSkJRV1U3VlVGRFppeHBRa0ZCWjBJN1ZVRkRhRUlzTWtKQlFUQkNPMVZCUXpGQ0xEaENRVUUyUWp0VlFVTTNRaXh4UWtGQmIwSTdWVUZEY0VJc2JVSkJRV3RDTzFWQlEyeENMREpDUVVFd1FqdFZRVU14UWl4dlFrRkJiVUk3VlVGRGJrSXNLME5CUVRoRE8xVkJRemxETEN0RVFVRTRSQ3hGUVVGRkxFVkJRVVU3VFVGRGRFVTdVVUZEUlR0VlFVTkZMR0ZCUVZrN1ZVRkRXaXhYUVVGVk8xVkJRMVlzVjBGQlZUdFZRVU5XTEZkQlFWVTdWVUZEVml4eFFrRkJiMEk3VlVGRGNFSXNjVU5CUVc5RE8xVkJTWEJETERaQ1FVRTBRaXhGUVVGRkxFVkJRVVU3U1VGRGRFTTdUVUZEUlN4aFFVRlpPMDFCUTFvc1dVRkJWenROUVVOWUxHOUNRVUZ0UWp0TlFVTnVRaXhqUVVGaExFVkJRVVU3U1VGRGFrSTdUVUZEUlN4blFrRkJaVHROUVVObUxHMUNRVUZyUWp0TlFVTnNRaXhwUWtGQlowSTdUVUZEYUVJc2IwSkJRVzFDTzAxQlEyNUNMRzlDUVVGdFFqdE5RVU51UWl4blFrRkJaVHROUVVObUxIRkNRVUZ2UWl4RlFVRkZPMDFCUTNSQ08xRkJRMFVzZDBKQlFYVkNPMUZCUTNaQ0xHOUNRVUZ0UWl4RlFVRkZPMGxCUTNwQ08wMUJRMFVzWjBKQlFXVXNSVUZCUlR0SlFVTnVRanROUVVORkxHZEVRVUVyUXl4RlFVRkZPMGxCUTI1RU8wMUJRMFVzTmtOQlFUUkRMRVZCUVVVN1NVRkRhRVE3VFVGRFJTdzRRMEZCTmtNc1JVRkJSVHRKUVVOcVJEdE5RVU5GTEZsQlFWYzdUVUZEV0N4dlFrRkJiVUk3VFVGRGJrSXNjVUpCUVc5Q08wMUJRM0JDTEd0RFFVRnBRenROUVVOcVF5dzRRa0ZCTmtJN1RVRkROMElzTkVKQlFUSkNMRVZCUVVVN1NVRkRMMEk3VFVGRFJTeGhRVUZaTzAxQlExb3NiMEpCUVcxQ08wMUJRMjVDTEZOQlFWRTdUVUZEVWl4VlFVRlRPMDFCUTFRc2NVTkJRVzlETzAxQlNYQkRMRFpDUVVFMFFqdE5RVU0xUWl4M1FrRkJkVUk3VFVGRGRrSXNiMEpCUVcxQ08wMUJRMjVDTEdGQlFWazdUVUZEV2l4alFVRmhPMDFCUTJJc2EwSkJRV2xDTzAxQlEycENMREJFUVVGNVJDeEZRVUZGTzBsQlF6ZEVPMDFCUTBVc01FSkJRWGxDTEVWQlFVVTdTVUZETjBJN1RVRkRSU3hYUVVGVk8wMUJRMVlzV1VGQlZ6dE5RVU5ZTEdkQ1FVRmxPMDFCUTJZc2IwSkJRVzFDTEVWQlFVVTdTVUZEZGtJN1RVRkRSU3h4UWtGQmIwSTdUVUZEY0VJc1owSkJRV1U3VFVGRFppeHhRa0ZCYjBJN1RVRkRjRUlzY1VKQlFXOUNPMDFCUTNCQ0xESkNRVUV3UWp0TlFVTXhRaXdyUTBGQk9FTXNSVUZCUlR0SlFVTnNSRHROUVVORkxHOUNRVUZ0UWp0TlFVTnVRaXd5UWtGQk1FSTdUVUZETVVJc1YwRkJWVHROUVVOV0xHOUNRVUZ0UWp0TlFVTnVRaXh2UWtGQmJVSTdUVUZEYmtJc1owSkJRV1U3VFVGRFppeHhRa0ZCYjBJN1RVRkRjRUlzSzBOQlFUaERPMDFCUXpsRExHOUNRVUZ0UWl4RlFVRkZPMDFCUTNKQ08xRkJRMFVzV1VGQlZ5eEZRVUZGTzBWQlEyNUNPMGxCUTBVN1RVRkRSU3h4UTBGQmIwTTdUVUZEY0VNc1pVRkJZenROUVVOa0xHdERRVUZwUXl4RlFVRkZMRVZCUVVVN1JVRkRla003U1VGRFJUdE5RVU5GTEZsQlFWY3NSVUZCUlN4RlFVRkZPMFZCUTI1Q08wbEJRMFU3VFVGRFJTeHBRa0ZCWjBJN1RVRkRhRUlzWVVGQldUdE5RVU5hTEZkQlFWVTdUVUZEVml4VFFVRlJPMDFCUTFJc1ZVRkJVeXhGUVVGRk8wbEJRMkk3VFVGRFJTeHZRa0ZCYlVJN1RVRkRia0lzVjBGQlZUdE5RVVZXTERaQ1FVRTBRanROUVVNMVFpeGhRVUZaTEVWQlFVVXNSVUZCUlRzN1FVRkZkRUk3UlVGRFJTeHBRa0ZCWjBJN1JVRkRhRUlzYTBKQlFXbENMRVZCUVVVN08wRkJSWEpDTzBWQlEwVXNiVU5CUVd0RE8wVkJRMnhETEhWQ1FVRnpRaXhGUVVGRk8wVkJRM2hDTzBsQlEwVXNlVUpCUVhkQ0xFVkJRVVU3UlVGRE5VSTdTVUZEUlN4dFFrRkJhMElzUlVGQlJUdEpRVU53UWp0TlFVTkZMRzlDUVVGdFFqdE5RVU51UWl4aFFVRlpPMDFCUTFvc1YwRkJWVHROUVVOV0xGTkJRVkU3VFVGRFVpeGhRVUZaTzAxQlExb3NZMEZCWVR0TlFVTmlMRFpDUVVFMFFqdE5RVU0xUWl4clFrRkJhVUlzUlVGQlJUdEpRVU55UWp0TlFVTkZMRzlFUVVGdFJDeEZRVUZGTzBsQlEzWkVPMDFCUTBVc2JVUkJRV3RFTEVWQlFVVTdTVUZEZEVRN1RVRkRSU3huUkVGQkswTXNSVUZCUlR0RlFVTnlSRHRKUVVORkxHRkJRVms3U1VGRFdpeHZRa0ZCYlVJN1NVRkRia0lzWTBGQllUdEpRVU5pTEdOQlFXRTdTVUZEWWl4WlFVRlhPMGxCUTFnc1dVRkJWenRKUVVOWUxIRkNRVUZ2UWl4RlFVRkZPMFZCUTNoQ08wbEJRMFVzTmtKQlFUUkNPMGxCUXpWQ0xEWkNRVUUwUWp0SlFVTTFRaXd5UWtGQk1FSXNSVUZCUlR0SlFVTTFRanROUVVORkxEQkNRVUY1UWl4RlFVRkZPMFZCUXk5Q08wbEJRMFVzTmtKQlFUUkNPMGxCUXpWQ0xIVkNRVUZ6UWp0SlFVTjBRaXd5UWtGQk1FSXNSVUZCUlR0RlFVTTVRanRKUVVORkxHbERRVUZuUXl4RlFVRkZPMFZCUTNCRE8wbEJRMFVzYTBKQlFXbENMRVZCUVVVN1JVRkRja0k3U1VGRFJTdzBRa0ZCTWtJc1JVRkJSVHRGUVVNdlFqdEpRVU5GTEdkQ1FVRmxPMGxCUTJZc2FVSkJRV2RDTEVWQlFVVTdSVUZEY0VJN1NVRkRSU3hyUTBGQmFVTXNSVUZCUlNJc0ltWnBiR1VpT2lKemRHOXlaV3h2WTJGMGIzSXVZM056SWl3aWMyOTFjbU5sYzBOdmJuUmxiblFpT2x0dWRXeHNYU3dpYzI5MWNtTmxVbTl2ZENJNklpOXpiM1Z5WTJVdkluMD0gKi9cbiIsIi5yZXF1ZXN0LWZvcm0ge1xuICAuZm9ybS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRvbmx5TW9iaWxlfSB7XG4gICAgJi5yZXF1ZXN0LWZvcm0tLW5ldy1jb2xsZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAub3ZlcmxheS1jb250ZW50ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mb3JtLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5vdmVybGF5LWNvbnRlbnQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1yZXF1ZXN0X2Zvcm0ge1xuXG4gICAgJi5oYXMtcmVzcG9uc2Uge1xuXG4gICAgfVxuXG4gICAgJi5zaG93LXRoYW5rcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zdWNjZXNzLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5yb3c6bm90KC5saXN0LWNvbnRhY3RzKSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmVycm9yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIH1cbiAgICAvLyBtb2JpbGUgdXNlcyBhIHN0YW5kYXJkIHNlbGVjdFxuICAgIC5mb3JtLWNvbnRyb2wuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idW5kbGVzL2FwcC9mcm9udC9hc3NldHMvc3ZnLXNwcml0ZS9kb3duLnN2Z1wiKSA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4OyovXG4gICAgfVxuICAgIC8vIGRlc2t0b3AgdXNlcyBhIGN1c3RvbSBzZWxlY3QgZW5oYW5jZW1lbnRcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1bmRsZXMvYXBwL2Zyb250L2Fzc2V0cy9zdmctc3ByaXRlL2Rvd24uc3ZnXCIpIDtcbiAgICAgIH1cbiAgICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgfVxuICAgIC5yYWRpbyB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuICAgIC5wcml2YWN5IHtcbiAgICAgIGNvbG9yOiAjMzczOTNiO1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG5cbiAgICAgIC5kYXJrIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzAxXzcxNDg4OTE0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICAmX2NvbnRhY3RfZXhwbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZG9jIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIH1cbiAgICAgIHVsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIH1cblxuICAgICAgI2NvbnRhY3RfcmVxdWVzdF9mb3JtX3ByaXZhY3kyLCAjY29udGFjdF9yZXF1ZXN0X2Zvcm1fcHJpdmFjeTMsICNjb250YWN0X3JlcXVlc3RfZm9ybV9wcml2YWN5NCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5lcnJvciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nZW5lcmljLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG5cbiAgICAuZmFpbHVyZS1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRhY3RfcmVxdWVzdF9mb3JtX2N1c3RvbWVyX3R5cGUge1xuICAgICAgLnJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYWlsdXJlLXJlZCB7XG4gICAgY29sb3I6ICRyZWRlcnJvcjtcbiAgfVxuICAuc3VjY2Vzcy1ncmVlbiB7XG4gICAgY29sb3I6ICRsaWdodEdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cblxuICAuY2FwdGNoYSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLmNhcHRjaGFfcmVuZXcge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcHRjaGFfZXJyb3JfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmLmNhcHRjaGFfZXJyb3Ige1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgICAuY2FwdGNoYV9lcnJvcl90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXF1ZXN0LWZvcm1fX3N1Y2Nlc3MtbWVzc2FnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm92ZXJsYXktY29udGVudCB7XG4gIC5yZXF1ZXN0LWZvcm1fX3N1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG59XG4iLCIuY29uZmlndXJhdG9yLXByb2R1Y3RzIHtcbiAgLnNob3dlZnktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCAtIDcwcHgpO1xuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCAtIDg1cHgpO1xuICAgIH1cblxuICAgIC5pZnJhbWUtY29uZmlndXJhdG9yIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYuc3RhbmRieSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2VmeS1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgLy9jb2xvcjogIzFhMjQyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dlZnktb3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLy8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vd2lkdGg6IDQ1JTtcbiAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgLy9tYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgLy9yaWdodDogMzBweDtcbiAgICAgIC8vXG4gICAgICAvL3BhZGRpbmc6IDAgMzBweDtcbiAgICAgIC8vXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzNzM5M0I7XG4gICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9cbiAgICAgIC8vJl9fYnV0dG9uIHtcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgdG9wOiAyMHB4O1xuICAgICAgLy8gIHJpZ2h0OiAyMHB4O1xuICAgICAgLy9cbiAgICAgIC8vICB3aWR0aDogMjBweDtcbiAgICAgIC8vICBoZWlnaHQ6IDIwcHg7XG4gICAgICAvL1xuICAgICAgLy8gIGJvcmRlci10b3A6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgIC8vICBib3JkZXItbGVmdDogMDtcbiAgICAgIC8vICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC8vXG4gICAgICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy9cbiAgICAgIC8vICAmOmhvdmVyIHtcbiAgICAgIC8vICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvLyZfX2hlYWRlciB7XG4gICAgICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy99XG4gICAgICAvL1xuICAgICAgLy8mX190aXRsZSB7XG4gICAgICAvLyAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAvLyAgZm9udC1mYW1pbHk6ICRib2Rvbmk7XG4gICAgICAvLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICBmb250LXNpemU6IDIycHg7XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvLyZfX2JvZHkge1xuICAgICAgLy8gIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG4gICAgICAvLyAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vXG4gICAgICAvLyAgYnV0dG9uIHtcbiAgICAgIC8vICAgIHdpZHRoOiA0MCU7XG4gICAgICAvLyAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgLy8gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgLy8gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgIGNvbG9yOiBibGFjaztcbiAgICAgIC8vICB9XG4gICAgICAvL1xuICAgICAgLy8gIC5oaWRkZW4ge1xuICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvLyYub3BlbmVkIHtcbiAgICAgIC8vICAuc2hvd2VmeS1vdmVybGF5IHtcbiAgICAgIC8vICAgICZfX2J1dHRvbiB7XG4gICAgICAvLyAgICAgIC8vaGVpZ2h0OiAxcHg7XG4gICAgICAvLyAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC8vICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICY6aG92ZXIge1xuICAgICAgLy8gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggd2hpdGU7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG4gIH1cbn1cblxuLnNob3dlZnlfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIC5wcm9kdWN0LXNlY3Rpb24tbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb24tZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2hvd2VmeV91cGRhdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsMTkyLDE5MiwgLjcpO1xuXG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmFjdGlvbnMtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2stc2xpZGVyLndpdGgtdGV4dCB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgI3skdGFibGV0UG9ydHJhaXR9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTh2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjh2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGRlc2t0b3AtcGx1c30ge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogM3Z3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJl9fcHJvZHVjdC10ZXh0IHtcbiAgICB3aWR0aDogODB2dztcblxuICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luOiAxLjM4dncgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hYnN0cmFjdCB7XG5cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLmJsb2NrLXRleHQtaW1nIHtcblxuICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW1fX3RleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbXVzZXVtUmVkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ibG9jay10ZXh0LWltZy1pbWcge1xuICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgIEBtZWRpYSAjeyR0YWJsZXRQb3J0cmFpdH0ge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmxvY2stdGV4dC1pbWctdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLnBhZGRpbmctbGluZSAucGFkZGluZy1saW5lLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuXG4gIC5kaW1lbnNpb24tbWVkaXVtIHtcbiAgICAvL21hcmdpbjogNyU7XG4gIH1cblxuICAuYmxvY2staW5mby1wcm9kdWN0IHtcbiAgICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IHtcbiAgICAuZGVzaWduLWJ5LCAuZGVzaWduZXItbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgLmdlbmVyaWMtY3RhIHtcbiAgICAgIG1hcmdpbjogNyUgMDtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICB9XG5cbiAgQG1lZGlhICN7JHRhYmxldFBvcnRyYWl0fSB7XG4gICAgLmJsb2NrLXRleHQtaW1nIHtcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgfVxuXG4gIH1cblxuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cbiAgICAuYmxvY2stdGV4dC1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgICAucHJvZHVjdC1saXN0X19pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTclIDAgMCAxNiU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1leHBvc2l0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVzZXVtUmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hhcmUtYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICB9XG5cbiAgICAuZGltZW5zaW9uLW1lZGl1bS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2R1Y3RzX19wcm9kdWN0LXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDE0JTtcbiAgICB9XG5cbiAgICAuYmxvY2stdGV4dF9fYWxpZ24tbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucmVsYXRlZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/