/* LIBS */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  box-sizing: border-box;
}

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

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section, figcaption, figure, main {
  display: block;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**Enable panning and pinch zoom gestures, but disable additional non-standard gestures such as double-tap to zoom. Disabling double-tap to zoom removes the need for browsers to delay the generation of click events when the user taps the screen. */
a, area, button, input, label, select, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Reset
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, blockquote, em, img, i, dl, dt, ol, ul, li, video, canvas {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

input[type="submit"],
button {
  cursor: pointer;
}

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

/** to remove the rounded in IOS*/
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/*! jQuery UI - v1.11.4 - 2016-06-30
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2.2em;
}

button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

input.ui-button {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/* perfect-scrollbar v0.7.0 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps.ps--active-x > .ps__scrollbar-x-rail, .ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: .9;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: .9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  height: 15px;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  height: 6px;
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 11px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  width: 15px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  width: 6px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 11px;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: .9;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: .9;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps:hover > .ps__scrollbar-x-rail, .ps:hover > .ps__scrollbar-y-rail {
  opacity: .6;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: .9;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #999;
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: .9;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #999;
}

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

@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url("../fonts/HelveticaNeue-Bold.eot");
  src: url("../fonts/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* ===================================
	 MEDIA
	 @mixin ================================== */
/* ===================================
	 TRANSITION
	 @mixin ================================== */
/* ===================================
	 FONT
	 @mixin ================================== */
.h1 {
  position: relative;
  margin-bottom: 39px;
  padding-left: 52px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  /*font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;*/
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: 0em;
  text-decoration: none;
}

.h1:before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 10px;
  left: 0;
  height: 43px;
  width: 14px;
  background-color: #1f6cf8;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

/* ===================================
	 LINK
	 @mixin ================================== */
.icon-bascket {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-circle {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: #EAEAEA;
}

.icon-faq1 {
  width: 2.2em;
  height: 2em;
  fill: #1f6cf8;
  stroke: initial;
}

.icon-faq3 {
  width: 1.38em;
  height: 1em;
  fill: #1f6cf8;
  stroke: initial;
}

.icon-footer-logo {
  width: 4.69em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-logo {
  width: 4.75em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-menu-close {
  width: 0.6em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-menu {
  width: 1.67em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-search {
  width: 1.06em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-tooltip-close {
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

.icon-vintage-logo {
  width: 0.73em;
  height: 1em;
  fill: currentColor;
  stroke: initial;
}

body.menu-active {
  overflow: hidden !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.container {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1200px;
}

.section {
  position: relative;
  padding-top: 90px;
}

.section:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  background-color: #e9e9e9;
}

/* COMPONENTS */
body {
  background-color: #ffffff;
  font-family: f400, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0em;
  color: #2e2e2e;
}

body.is-overflow {
  overflow: hidden;
}

body.is-loading {
  overflow: hidden;
}

.breadcrumbs {
  position: relative;
  z-index: 2;
}

.lock {
  overflow: hidden !important;
}

/* Scroll
	----------------------------------- */
.ps__scrollbar-y-rail {
  display: block !important;
  width: 4px !important;
  background-color: rgba(46, 46, 46, 0.1) !important;
  right: 0 !important;
  opacity: 1 !important;
}

.ps__scrollbar-y {
  border-radius: 0 !important;
  width: 4px !important;
  right: 0 !important;
  background-color: #1f6cf8 !important;
  transition: none !important;
}

.btn {
  display: block;
  position: relative;
  cursor: pointer;
  width: 235px;
  text-align: center;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #ffffff;
  background-color: transparent;
  border: none;
  text-decoration: none;
}

.btn_reverse {
  color: #1f6cf8;
}

.btn_auto {
  width: auto;
  padding: 0 27px;
}

.btn__bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: skewX(21.7deg) translateZ(0);
  transform: skewX(21.7deg) translateZ(0);
}

.btn__bg-left {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: calc(50% - 1px);
  bottom: 0;
  background-color: #1f6cf8;
}

.btn__bg-right {
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(50% - 1px);
  right: 0;
  bottom: 0;
  background-color: #1f6cf8;
}

.btn__bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 150%;
  background-color: #ffffff;
  -webkit-transform: translateX(-101%) translateZ(0);
  transform: translateX(-101%) translateZ(0);
  transition: all 0.6s;
}

.btn_reverse .btn__bg-left {
  background-color: #ffffff;
}

.btn_reverse .btn__bg-right {
  background-color: #ffffff;
}

.btn_reverse .btn__bg:before {
  background-color: #1f6cf8;
}

.btn_right .btn__bg {
  -webkit-transform: skewX(-21.7deg) translateZ(0);
  transform: skewX(-21.7deg) translateZ(0);
}

.btn_border .btn__bg:before {
  border: 1px solid #e6e7e8;
}

.btn_border.btn_reverse .btn__bg:before {
  border: none;
}

.btn_border.btn_reverse .btn__bg-left {
  border: 1px solid #e6e7e8;
  border-right: none;
}

.btn_border.btn_reverse .btn__bg-right {
  border: 1px solid #e6e7e8;
  border-left: none;
}

.btn__inner {
  height: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn__text {
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-animation: btn-text-out 0.4s 0.1s ease;
  animation: btn-text-out 0.4s 0.1s ease;
}

.anim-off .btn__text {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}

.btn_reverse .btn__text {
  -webkit-animation: btn-text-out-reverse 0.4s 0.1s ease;
  animation: btn-text-out-reverse 0.4s 0.1s ease;
}

.anim-off .btn_reverse .btn__text {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}

.btn_arrow .btn__text:after {
  content: '';
  display: inline-block;
  vertical-align: 1px;
  margin-left: 11px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  border-color: #ffffff transparent transparent transparent;
  transition: all 0.3s ease;
}

.btn_arrow.is-active .btn__text:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.btn__icon {
  font-size: 15px;
  color: #ffffff;
  -webkit-animation: btn-text-out 0.4s 0.1s ease;
  animation: btn-text-out 0.4s 0.1s ease;
}

.anim-off .btn__icon {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}

.btn__icon .icon {
  display: block;
}

.btn__icon .icon-search {
  font-size: 17px;
}

.btn_reverse .btn__icon {
  color: #1f6cf8;
  -webkit-animation: btn-text-out-reverse 0.4s 0.1s ease;
  animation: btn-text-out-reverse 0.4s 0.1s ease;
}

.anim-off .btn_reverse .btn__icon {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}

.btn__icon + .btn__text {
  margin-left: 7px;
}

@-webkit-keyframes btn-text {
  0% {
    color: #ffffff;
  }
  50% {
    color: #1f6cf8;
  }
  100% {
    color: #ffffff;
  }
}

@keyframes btn-text {
  0% {
    color: #ffffff;
  }
  50% {
    color: #1f6cf8;
  }
  100% {
    color: #ffffff;
  }
}

@-webkit-keyframes btn-text-reverse {
  0% {
    color: #1f6cf8;
  }
  50% {
    color: #ffffff;
  }
  100% {
    color: #1f6cf8;
  }
}

@keyframes btn-text-reverse {
  0% {
    color: #1f6cf8;
  }
  50% {
    color: #ffffff;
  }
  100% {
    color: #1f6cf8;
  }
}

@-webkit-keyframes btn-text-out {
  0% {
    color: #ffffff;
  }
  50% {
    color: #1f6cf8;
  }
  100% {
    color: #ffffff;
  }
}

@keyframes btn-text-out {
  0% {
    color: #ffffff;
  }
  50% {
    color: #1f6cf8;
  }
  100% {
    color: #ffffff;
  }
}

@-webkit-keyframes btn-text-out-reverse {
  0% {
    color: #1f6cf8;
  }
  50% {
    color: #ffffff;
  }
  100% {
    color: #1f6cf8;
  }
}

@keyframes btn-text-out-reverse {
  0% {
    color: #1f6cf8;
  }
  50% {
    color: #ffffff;
  }
  100% {
    color: #1f6cf8;
  }
}

.preloader {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #1f6cf8;
}

.preloader .container-loader {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.preloader__text-svg {
  display: block;
  width: 121px;
  height: 26px;
}

.preloader__line {
  position: relative;
  margin: 50px 0;
  width: 250px;
  height: 1px;
}

.preloader__line-in {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background-color: #ffffff;
}

.preloader__counter {
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #f4f4f4;
  line-height: 1;
  letter-spacing: 0.1em;
}

.v-lines_default {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.v-lines__left {
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
}

.v-lines__left:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.12);
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

.v-lines__left:after {
  content: '';
  position: absolute;
  top: 0;
  right: 685px;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.12);
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.v-lines__right {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
}

.v-lines__right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.12);
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

.v-lines__right:after {
  content: '';
  position: absolute;
  top: 0;
  left: 685px;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.12);
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.v-lines_dark .v-lines__left:before, .v-lines_dark .v-lines__left:after,
.v-lines_dark .v-lines__right:before,
.v-lines_dark .v-lines__right:after {
  background-color: rgba(0, 0, 0, 0.1);
}

.go-next {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  position: absolute;
  left: calc(50% + 520px);
  bottom: 50px;
  z-index: 99;
  width: 70px;
  height: 70px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.go-next__inner {
  cursor: pointer;
  pointer-events: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(31, 108, 248, 0.5);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.go-next__text {
  pointer-events: auto;
  cursor: pointer;
  white-space: nowrap;
  position: absolute;
  z-index: 2;
  top: 24px;
  right: calc(100% - 15px);
}

.go-next__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgba(31, 108, 248, 0.5);
}

.no-touch .go-next:hover .go-next__circle_1 {
  -webkit-animation: go-next-circle 1s linear infinite;
  animation: go-next-circle 1s linear infinite;
}

.no-touch .go-next:hover .go-next__circle_2 {
  -webkit-animation: go-next-circle 1s 0.5s linear infinite;
  animation: go-next-circle 1s 0.5s linear infinite;
}

.go-next__svg {
  position: relative;
  top: -20px;
  display: block;
  width: 6px;
  height: 47px;
  -webkit-animation: arrow-anim 2s 2s infinite linear;
  animation: arrow-anim 2s 2s infinite linear;
}

.is-loading .go-next__svg {
  -webkit-animation: none;
  animation: none;
}

.go-next__svg-w {
  overflow: hidden;
  height: 27px;
  width: 6px;
}

@-webkit-keyframes arrow-anim {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes arrow-anim {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-webkit-keyframes go-next-circle {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes go-next-circle {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

.go-next-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: 70px;
  height: 70px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #2e2e2e;
}

.go-next-footer__inner {
  cursor: pointer;
  pointer-events: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(46, 46, 46, 0.1);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.go-next-footer__text {
  pointer-events: auto;
  cursor: pointer;
  white-space: nowrap;
  position: absolute;
  z-index: 2;
  bottom: -30px;
  font-size: 10px;
  left: 3px;
  margin: auto;
  right: 0;
  text-transform: uppercase;
  text-align: center;
}

.go-next-footer__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid rgba(46, 46, 46, 0.3);
}

.no-touch .go-next-footer:hover .go-next-footer__circle_1 {
  -webkit-animation: go-next-circle 1s linear infinite;
  animation: go-next-circle 1s linear infinite;
}

.no-touch .go-next-footer:hover .go-next-footer__circle_2 {
  -webkit-animation: go-next-circle 1s 0.5s linear infinite;
  animation: go-next-circle 1s 0.5s linear infinite;
}

.go-next-footer__svg {
  position: relative;
  top: 0px;
  display: block;
  width: 6px;
  height: 47px;
  -webkit-animation: arrow-anim-footer 2s 2s infinite linear;
  animation: arrow-anim-footer 2s 2s infinite linear;
}

.is-loading .go-next-footer__svg {
  -webkit-animation: none;
  animation: none;
}

.go-next-footer__svg-w {
  overflow: hidden;
  height: 27px;
  width: 6px;
}

@-webkit-keyframes arrow-anim-footer {
  0% {
    -webkit-transform: rotate(180deg) translateY(0);
    transform: rotate(180deg) translateY(0);
  }
  50% {
    -webkit-transform: rotate(180deg) translateY(20px);
    transform: rotate(180deg) translateY(20px);
  }
  100% {
    -webkit-transform: rotate(180deg) translateY(20px);
    transform: rotate(180deg) translateY(20px);
  }
}

@keyframes arrow-anim-footer {
  0% {
    -webkit-transform: rotate(180deg) translateY(0);
    transform: rotate(180deg) translateY(0);
  }
  50% {
    -webkit-transform: rotate(180deg) translateY(20px);
    transform: rotate(180deg) translateY(20px);
  }
  100% {
    -webkit-transform: rotate(180deg) translateY(20px);
    transform: rotate(180deg) translateY(20px);
  }
}

@keyframes go-next-circle {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.3s ease;
  /* top
		----------------------------------- */
  /* bot
		----------------------------------- */
}

.header * {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.header:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: all 0.3s ease;
  transition-delay: 0.3s;
}

.header.is-white:before, .header.is-fixed:before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-delay: 0s;
}

.header.is-fixed {
  -webkit-transform: translateY(-57px);
  -ms-transform: translateY(-57px);
  transform: translateY(-57px);
}

.header.is-menu {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header.is-hide {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.header input[type="search"]::-webkit-search-decoration, .header input[type="search"]::-webkit-search-cancel-button, .header input[type="search"]::-webkit-search-results-button, .header input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.header__top {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 15px;
}

.header.is-fixed .header__top {
  opacity: 0;
}

.header.is-fixed.is-menu .header__top {
  opacity: 1;
}

.header__controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__controls-el:not(:first-child) {
  margin-left: 26px;
}

.header__dropdown {
  position: relative;
  cursor: pointer;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

.header__dropdown-current-text {
  position: relative;
  display: block;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease;
  display: inline-block;
}

.header__dropdown-current-text span {
  transition: all 0.3s ease;
}

.header__dropdown-current-text:after {
  content: "" attr(data-hover) "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #1f6cf8;
  transition: all 0.3s ease;
}

.no-touch .header__dropdown-current-text:hover span {
  opacity: 0;
  transition: all 0.15s ease 0.15s;
}

.no-touch .header__dropdown-current-text:hover:after {
  width: 100%;
}

.is-white .header__dropdown-current-text,
.is-fixed .header__dropdown-current-text {
  color: #262626;
}

.header__dropdown-current:before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  margin-top: -10px;
  left: -30px;
  right: -30px;
  height: calc(100% + 30px);
}

.header__dropdown-current:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: 2px;
  margin-left: 5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 2px 0 2px;
  border-color: #ffffff transparent transparent transparent;
  transition: all 0.3s ease;
}

.is-white .header__dropdown-current:after,
.is-fixed .header__dropdown-current:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 2px 0 2px;
  border-color: #262626 transparent transparent transparent;
}

.header__dropdown:hover .header__dropdown-current-text:after {
  width: 100%;
}

.header__dropdown:hover .header__dropdown-current-text span {
  opacity: 0;
}

.header__dropdown:hover .header__dropdown-current:before {
  pointer-events: auto;
}

.header__dropdown:hover .header__dropdown-current:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  border-color: #1f6cf8 transparent transparent;
}

.header__dropdown:hover ul {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.header__dropdown ul {
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  opacity: 0;
  transition: all 0.3s ease;
}

.header__dropdown ul:hover {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.header__dropdown ul li {
  position: relative;
  overflow: hidden;
  padding: 11px 30px;
  transition: all 0.3s ease;
}

.header__dropdown ul li a {
  color: inherit;
  text-decoration: none;
}

.header__dropdown ul li:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  width: 102%;
  background-color: #1f6cf8;
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
  transition: all 0.3s ease;
}

.header__dropdown ul li:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #d9d9d9;
  transition: all 0.3s ease;
}

.no-touch .header__dropdown ul li:hover {
  color: #ffffff;
}

.no-touch .header__dropdown ul li:hover:before {
  background-color: transparent;
}

.no-touch .header__dropdown ul li:hover:after {
  -webkit-transform: translateX(-1px);
  -ms-transform: translateX(-1px);
  transform: translateX(-1px);
}

.header__link {
  position: relative;
  display: block;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease;
  color: #1f6cf8;
}

.header__link span {
  transition: all 0.3s ease;
}

.header__link:after {
  content: "" attr(data-hover) "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #1f6cf8;
  transition: all 0.3s ease;
}

.no-touch .header__link:hover span {
  opacity: 0;
  transition: all 0.15s ease 0.15s;
}

.no-touch .header__link:hover:after {
  width: 100%;
}

.header__link:after {
  color: #ffffff;
}

.is-white .header__link:after,
.is-fixed .header__link:after {
  color: #262626;
}

.header__bot {
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header__bot-col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__bot-col_right {
  padding-right: 7px;
}

.header__bot-col_mid {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.header__mobile-btn {
  display: none;
  margin-right: 15px;
  padding: 0 20px;
}

.header__mobile-btn .btn__icon {
  position: relative;
  display: block;
  width: 24px;
  height: 15px;
  margin-right: 5px;
}

.header__mobile-btn .btn__icon:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background-color: #ffffff;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition: all 0.3s ease;
  transition-delay: 0.3s;
}

.header__mobile-btn .btn__icon:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 2px;
  background-color: #ffffff;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.header__mobile-btn .btn__icon-in {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.header__mobile-btn .btn__icon-in:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  background-color: #ffffff;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
  transition: all 0.3s ease;
  transition-delay: 0.3s;
}

.header__mobile-btn .btn__icon-in:after {
  content: '';
  position: absolute;
  top: 100%;
  bottom: 0;
  right: 14px;
  width: 2px;
  background-color: #ffffff;
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
  transition: all 0.3s ease;
}

.header__mobile-btn.is-active .btn__icon:before {
  bottom: 100%;
  transition-delay: 0s;
}

.header__mobile-btn.is-active .btn__icon-in:before {
  top: 100%;
  transition-delay: 0s;
}

.header__mobile-btn.is-active .btn__icon-in:after {
  top: 0;
  transition-delay: 0.3s;
}

.header__menu-btn {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 50px;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.6s;
}

.is-fixed .header__menu-btn {
  opacity: 1;
  pointer-events: auto;
}

.is-menu .header__menu-btn {
  -webkit-transform: translateX(-50%) translateY(-100%);
  -ms-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%);
}

.header__menu-btn_close {
  top: 50px;
}

.header__menu-btn span {
  position: relative;
  display: block;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease;
  color: #262626;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #262626;
  letter-spacing: .025em;
  text-transform: none;
}

.header__menu-btn span span {
  transition: all 0.3s ease;
}

.header__menu-btn span:after {
  content: "" attr(data-hover) "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #1f6cf8;
  transition: all 0.3s ease;
}

.no-touch .header__menu-btn span:hover span {
  opacity: 0;
  transition: all 0.15s ease 0.15s;
}

.no-touch .header__menu-btn span:hover:after {
  width: 100%;
}

.header__menu-btn span:after {
  color: #1f6cf8;
}

.header__menu-btn .icon {
  margin-right: 10px;
  font-size: 15px;
  color: #1f6cf8;
}

.header__menu-btn-w {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 50px;
}

.header__form {
  display: none;
  width: calc(100% + 100px);
}

.header__form .form-group {
  position: relative;
  z-index: 1;
}

.header__form .form-group:nth-child(1) {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.header__form .form-group:nth-child(1):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  border: 1px solid #e6e7e8;
  border-right: none;
  background: #ffffff;
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
}

.header__form .form-group:nth-child(2) {
  -webkit-flex: 0 0 110px;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
}

.header__form-icon {
  position: absolute;
  pointer-events: none;
  top: 15px;
  color: #1f6cf8;
  left: 25px;
  font-size: 17px;
}

.header__form-input {
  display: block;
  width: 100%;
  padding-left: 65px;
  padding-right: 35px;
  height: 50px;
  font-family: f400, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0em;
  color: #262626;
  line-height: 50px;
  border: none;
  background-color: transparent;
}

.header__form-search-empty {
  position: absolute;
  z-index: 1;
  top: calc(100% + 10px);
  left: -10px;
  right: 10px;
  padding: 10px 30px;
  display: none;
  background-color: #ffffff;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
}

.header__form-search-empty.is-active {
  display: block;
}

.header__logo {
  overflow: hidden;
  display: block;
  margin-right: 55px;
  padding: 10px 0;
  font-size: 26px;
  color: #ffffff;
  transition-delay: 0.3s;
}

.is-white .header__logo,
.is-fixed .header__logo {
  color: #262626;
  transition-delay: 0s;
}

.header__logo .icon {
  display: block;
}

.header__phone {
  display: block;
  margin: 0 37px 0 32px;
  font-size: 26px;
  color: #ffffff;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition: all 0.3s ease;
}

.is-white .header__phone,
.is-fixed .header__phone {
  color: #414142;
}

.no-touch .header__phone:hover {
  color: #1f6cf8;
}

.header__phone-w {
  overflow: hidden;
}

.header__phone span {
  position: relative;
  font-size: 14px;
  letter-spacing: 0;
}

.header__catalog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  -webkit-transform: translateY(-100%) translateY(-200px);
  -ms-transform: translateY(-100%) translateY(-200px);
  transform: translateY(-100%) translateY(-200px);
  transition: all 0.6s;
}

.is-catalog .header__catalog {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header__catalog-w {
  position: relative;
  z-index: -1;
}

.header__catalog-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header__catalog-col {
  position: relative;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-bottom: 50px;
}

.header__catalog-col:nth-child(1) {
  z-index: 3;
  -webkit-flex-basis: 250px;
  -ms-flex-preferred-size: 250px;
  flex-basis: 250px;
}

.header__catalog-col:nth-child(1) img {
  display: block;
}

.header__catalog-col:nth-child(1):before {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  width: 1px;
  bottom: 0;
  background-color: rgba(46, 46, 46, 0.05);
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.header__catalog-col:nth-child(1):after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.header__catalog-col:nth-child(2) {
  z-index: 2;
  -webkit-flex-basis: 390px;
  -ms-flex-preferred-size: 390px;
  flex-basis: 390px;
  padding-top: 30px;
  padding-left: 165px;
}

.header__catalog-col:nth-child(3) {
  z-index: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-top: 35px;
}

.header__catalog-col:nth-child(3) .header__catalog-list {
  position: relative;
  max-height: 270px;
}

.header__catalog-col:nth-child(3) .header__catalog-list.ps .ps__scrollbar-y-rail {
  opacity: 0 !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
}

.header__catalog-col:nth-child(3) .header__catalog-list.ps .ps__scrollbar-y {
  opacity: 0 !important;
  background-color: #ffffff !important;
}

.header__catalog-col:nth-child(3) .header__catalog-list.ps.ps--active-y .ps__scrollbar-y-rail,
.header__catalog-col:nth-child(3) .header__catalog-list.ps.ps--active-y .ps__scrollbar-y {
  opacity: 1 !important;
}

.header__catalog-col:nth-child(3) ul {
  padding-left: 160px;
}

.header__catalog-col:nth-child(3) ul li a {
  color: #ffffff;
}

.no-touch .header__catalog-col:nth-child(3) ul li a:hover {
  color: #ffffff;
}

.header__catalog-col:nth-child(3) ul li a:before {
  background-color: #ffffff;
}

.header__catalog-col:nth-child(3) ul li.is-active a {
  color: #ffffff;
}

.header__catalog-col:nth-child(3):before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  background-color: #1f6cf8;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.header__catalog-col:nth-child(3):after {
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100vw;
  background-color: #1f6cf8;
}

.header__catalog-img-w {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 50px;
  padding-right: 20px;
}

.header__catalog-img-w img {
  display: none;
  max-width: 100%;
}

.header__catalog-img-w img.is-active {
  display: block;
}

.header__catalog ul {
  display: none;
}

.header__catalog ul.is-active {
  display: block;
}

.header__catalog ul img {
  display: none;
}

.header__catalog ul li {
  position: relative;
  display: table;
}

.header__catalog ul li:not(:first-child) {
  margin-top: 18px;
}

.header__catalog ul li a {
  position: relative;
  display: block;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0.1em;
  color: #262626;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.header__catalog ul li a:before {
  content: '';
  position: absolute;
  top: 9px;
  right: calc(100% + 19px);
  height: 1px;
  width: 0;
  background-color: #1f6cf8;
  transition: all 0.3s ease;
}

.no-touch .header__catalog ul li a:hover {
  color: #1f6cf8;
}

.no-touch .header__catalog ul li a:hover:before {
  width: 61px;
}

.header__catalog ul li.is-active a {
  color: #1f6cf8;
}

.header__catalog ul li.is-active a:before {
  width: 61px;
}

.footer {
  background-color: #f7f7f7;
  position: relative;
}

.footer.without-up-btn .footer__top {
  display: none;
}

.footer .container {
  padding-bottom: 80px;
  padding-top: 30px;
  position: relative;
}

.footer__top {
  position: absolute;
  top: -35px;
  right: 4px;
  width: 70px;
  height: 100px;
  overflow: hidden;
}

.footer__des {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__des__copy {
  font-family: 'HelveticaNeue', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #2e2e2e;
}

.footer__des__logo {
  text-decoration: none;
  font-family: 'HelveticaNeue', Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #2e2e2e;
  font-size: 10px;
  width: 91px;
  height: 17px;
  position: relative;
  box-sizing: border-box;
  padding-right: 75px;
}

.footer__des__logo svg {
  width: 69px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
}

.footer__des__logo span {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  line-height: 10px;
}

.footer__menu {
  margin-top: 8px;
  margin-bottom: 30px;
}

.footer__menu__cont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-start;
  -ms-flex-pack: space-start;
  justify-content: space-start;
  max-width: 810px;
}

.footer__menu__item a {
  text-transform: uppercase;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 10px;
  margin-right: 25px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #2e2e2e;
  transition: .3s;
}

.footer__menu__item a:hover, .footer__menu__item a:focus {
  text-decoration: none;
  color: #1f6cf8;
}

.nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.nav ul li:not(:first-child) {
  margin-left: 25px;
}

.nav ul li a {
  position: relative;
  display: block;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease;
}

.nav ul li a span {
  transition: all 0.3s ease;
}

.nav ul li a:after {
  content: "" attr(data-hover) "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #1f6cf8;
  transition: all 0.3s ease;
}

.no-touch .nav ul li a:hover span {
  opacity: 0;
  transition: all 0.15s ease 0.15s;
}

.no-touch .nav ul li a:hover:after {
  width: 100%;
}

.is-white .nav ul li a,
.is-fixed .nav ul li a {
  color: #262626;
}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../img/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.header .autocomplete-wrap {
  overflow: hidden;
  position: absolute;
  top: calc(100% + 10px);
  left: -30px;
  right: -130px;
  padding: 0 20px 20px;
}

.header .autocomplete-wrap .autocomplete-wrap__inner {
  display: none;
  border-top: 1px solid #e6e7e8;
  padding: 10px 30px 10px 0;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05) !important;
  background-color: #ffffff !important;
}

.header .autocomplete-wrap .autocomplete-wrap__inner.is-active {
  display: block;
}

.header .autocomplete-wrap .ui-menu-item {
  padding: 0;
  margin: 0 !important;
  list-style: none;
}

.header .autocomplete-wrap .ui-menu-divider {
  margin: 0;
  border: none;
  height: auto;
}

.header .autocomplete-wrap .ui-autocomplete {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-height: 406px;
  background-color: transparent;
}

.header .autocomplete-wrap .ui-autocomplete__category {
  position: relative;
  padding: 9px 30px 10px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0em;
}

.header .autocomplete-wrap .ui-autocomplete__category:not(:first-child) {
  margin-top: 10px;
}

.header .autocomplete-wrap .ui-autocomplete__category:before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  background-color: #1f6cf8;
}

.header .autocomplete-wrap .ui-autocomplete__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 10px;
  color: #262626;
  text-decoration: none;
  transition: all 0.3s ease;
}

.no-touch .header .autocomplete-wrap .ui-autocomplete__link:hover {
  background-color: #f6f6f6;
}

.header .autocomplete-wrap .ui-autocomplete__link_topic {
  margin-top: 0;
  padding-top: 9px;
  padding-bottom: 10px;
}

.header .autocomplete-wrap .ui-autocomplete__img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border: 1px solid #e6e7e8;
  -webkit-flex: 1 0 80px;
  -ms-flex: 1 0 80px;
  flex: 1 0 80px;
  max-width: 80px;
}

.header .autocomplete-wrap .ui-autocomplete__img img {
  display: block;
  height: 60px;
}

.header .autocomplete-wrap .ui-autocomplete__text {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-top: 5px;
  margin-left: 18px;
  font-family: f400, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0em;
}

.header .autocomplete-wrap .ui-autocomplete__text-highlight {
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #1f6cf8;
}

.header .autocomplete-wrap .ui-autocomplete__more-link {
  margin-top: 30px;
  margin-left: 30px;
  position: relative;
  display: block;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease;
  color: #262626;
  display: table;
}

.header .autocomplete-wrap .ui-autocomplete__more-link span {
  transition: all 0.3s ease;
}

.header .autocomplete-wrap .ui-autocomplete__more-link:after {
  content: "" attr(data-hover) "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #1f6cf8;
  transition: all 0.3s ease;
}

.no-touch .header .autocomplete-wrap .ui-autocomplete__more-link:hover span {
  opacity: 0;
  transition: all 0.15s ease 0.15s;
}

.no-touch .header .autocomplete-wrap .ui-autocomplete__more-link:hover:after {
  width: 100%;
}

.header .autocomplete-wrap .ui-autocomplete__more-link:after {
  color: #1f6cf8;
}

.map {
  position: relative;
}

.map__svg {
  display: block;
  margin: 0 auto;
  width: 778px;
  height: 535px;
}

.map__tooltip {
  position: relative;
  z-index: 3;
  opacity: 0;
  padding: 50px 10px 25px 35px;
  min-width: 235px;
  max-width: 280px;
  letter-spacing: .05em;
  background-color: #ffffff;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.map__tooltip:before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 30px;
  left: 35px;
  height: 1px;
  width: 142px;
  background-color: #2e2e2e;
  opacity: 0.1;
}

.map__tooltip-close {
  padding: 10px;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 20px;
  font-size: 10px;
  color: #2e2e2e;
  transition: all 0.3s ease;
}

.no-touch .map__tooltip-close:hover {
  color: #1f6cf8;
}

.map__tooltip-close .icon {
  display: block;
}

.map__tooltip-title {
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
}

.map__tooltip-title:not(:first-child) {
  margin-top: 5px;
}

.map__tooltip-phone {
  display: table;
  color: #2e2e2e;
  text-decoration: none;
  transition: all 0.3s ease;
}

.no-touch .map__tooltip-phone:hover {
  color: #1f6cf8;
}

.map__tooltip-mail {
  display: table;
  color: #1f6cf8;
  text-decoration: none;
  transition: all 0.3s ease;
}

.no-touch .map__tooltip-mail:hover {
  color: #2e2e2e;
}

.map .path,
.map .circle {
  fill-rule: evenodd;
  clip-rule: evenodd;
}

.map .path {
  cursor: pointer;
  stroke: #ffffff;
  stroke-width: .2835;
  stroke-miterlimit: 22.9256;
  fill: #1f6cf8;
  transition: all 0.3s ease;
}

.map .path.off {
  pointer-events: none;
  fill: #fff;
}

.no-touch .map .path:not(.is-active).is-hover {
  fill: #5897fb;
}

.map .path.is-active {
  fill: #0753dd;
}

.map .circle {
  fill: #fff;
}

.map__mark {
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 16px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.map__mark:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}

.map__mark:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 6px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 2px 0 2px;
  border-color: #ffffff transparent transparent transparent;
  transition: all 0.3s ease;
}

.no-touch .map__mark:hover:after {
  -webkit-transform: scale(2.2);
  -ms-transform: scale(2.2);
  transform: scale(2.2);
}

.map__mark_red:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #eb2256 transparent transparent transparent;
}

.map__mark_blue:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #1f6cf8 transparent transparent transparent;
}

.map__mark_blue:after {
  top: 4px;
  left: 6px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 2px 0 2px;
  border-color: #1f6cf8 transparent transparent transparent;
}

.map__mark_blue .map__mark-in {
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 2px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 16px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
}

.map__mark_black:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #2e2e2e transparent transparent transparent;
}

.select2 {
  width: 220px !important;
  max-width: 100%;
}

.select2-container--default .select2-selection--single {
  height: 50px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #e1e1e1;
}

.select2-container--default .select2-selection--single:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  width: 0;
  background-color: #1f6cf8;
  transition: all 0.3s ease;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  height: 46px;
  width: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 2px 0 2px;
  border-color: #2e2e2e transparent transparent transparent;
  transition: all 0.3s ease;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 19px;
  padding-right: 40px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #2e2e2e;
  text-transform: uppercase;
  line-height: 49px;
  transition: all 0.3s ease;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #2e2e2e;
}

.select2-container--default.select2-container--open .select2-selection--single:before {
  width: 100%;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: #1f6cf8;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 2px 0 2px;
  border-color: #1f6cf8 transparent transparent transparent;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.select2-container--default .select2-dropdown {
  padding: 10px 22px 10px 10px;
  border-radius: 0;
  border: none;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
}

.select2-container--default .select2-results__options {
  position: relative;
  padding-right: 10px;
}

.select2-container--default .select2-results__option {
  padding: 5px 9px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f6f6f6;
  color: #2e2e2e;
}

.select2-container--default .select2-results__option[aria-selected='true'] {
  background-color: #1f6cf8;
  color: #ffffff;
}

.mobile-menu {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - 90px);
  overflow: hidden;
}

.is-catalog .mobile-menu {
  pointer-events: auto;
}

.mobile-menu__anim {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mobile-menu__anim-top {
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 40%;
  left: -100%;
  background-color: #1f6cf8;
  -webkit-transform: skewX(-45deg) scaleX(0);
  -ms-transform: skewX(-45deg) scaleX(0);
  transform: skewX(-45deg) scaleX(0);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}

.mobile-menu__anim-mid {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #1f6cf8;
  -webkit-transform: skewX(-45deg) scaleX(0);
  -ms-transform: skewX(-45deg) scaleX(0);
  transform: skewX(-45deg) scaleX(0);
}

.mobile-menu__anim-bot {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 40%;
  right: -100%;
  background-color: #1f6cf8;
  -webkit-transform: skewX(-45deg) scaleX(0);
  -ms-transform: skewX(-45deg) scaleX(0);
  transform: skewX(-45deg) scaleX(0);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
}

.mobile-menu__content {
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  overflow: auto;
  height: 100%;
}

.mobile-menu ul li a {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.mobile-menu ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 26px;
  right: 26px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.mobile-menu__dropdown-btn {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mobile-menu__dropdown-btn:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 26px;
  right: 26px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.mobile-menu__dropdown-btn span {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 26px 0;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.mobile-menu__dropdown-btn span:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 100%;
  margin-left: 10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 2px 0 2px;
  border-color: #ffffff transparent transparent transparent;
  transition: all 0.3s ease;
}

.mobile-menu__dropdown-btn.is-active span:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mobile-menu__dropdown-btn + ul {
  display: none;
}

.mobile-menu__dropdown-btn + ul li > ul {
  display: none;
}

.mobile-menu__dropdown-btn + ul li a {
  color: #1f6cf8;
  background-color: #ffffff;
}

.mobile-menu__btn {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 70px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.mobile-menu__btn:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 26px;
  right: 26px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

/* PAGES */
.screen {
  position: relative;
  overflow: hidden;
}

.screen * {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/* slider
	----------------------------------- */
.home-slider {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
}

.home-slider:before {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background-image: linear-gradient(180deg, #101b31 0%, rgba(14, 22, 38, 0) 100%);
  opacity: .7;
}

.home-slider__canvas {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.home-slider__item {
  display: none;
}

.home-slider__btn {
  position: absolute;
  top: 280px;
  left: 0;
  opacity: 0;
  border: none;
}

.home-slider__btn .btn__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.home-slider__btn .btn__bg {
  border: 1px solid #ffffff;
}

.home-slider__btn .btn__bg:before {
  border: none;
}

.home-slider__btn .btn__bg-left,
.home-slider__btn .btn__bg-right {
  background-color: transparent;
}

.home-slider__btn.is-active {
  opacity: 1;
}

.home-slider__text {
  top: 0;
  margin-top: 405px;
  font-size: 50px;
  color: #f4f4f4;
  line-height: 64px;
  text-indent: -150px;
  max-width: 960px;
  margin-left: 410px;
}

.home-slider__subtext {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.6s;
}

.home-slider__subtext.is-active {
  opacity: 1;
}

.home-slider__subtext-wrapper {
  position: absolute;
  z-index: 2;
  top: 280px;
  left: calc(50% - 405px);
}

.home-slider__dots {
  position: absolute;
  top: calc(320px + 258px);
  left: calc(50% - 400px);
}

.home-slider__dots-el {
  position: relative;
  -webkit-appearance: none;
  outline: none;
  border-radius: 0;
  border: none;
  padding: 10px;
  margin: 0;
  background-color: transparent;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

.home-slider__dots-el:not(:first-child) {
  margin-left: 4px;
}

.home-slider__dots-el:last-child:after {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: -1px;
  display: block;
  width: 6px;
  height: 52px;
  background-color: #1f6cf8;
  -webkit-transform: skewX(21.7deg) translateY(-50%);
  -ms-transform: skewX(21.7deg) translateY(-50%);
  transform: skewX(21.7deg) translateY(-50%);
  transition: all 0.3s ease;
}

.home-slider__dots-el.is-active + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-28px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-28px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-28px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-56px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-56px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-56px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-84px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-84px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-84px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-112px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-112px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-112px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-140px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-140px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-140px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-168px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-168px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-168px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-196px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-196px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-196px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-224px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-224px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-224px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-252px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-252px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-252px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-280px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-280px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-280px);
}

.home-slider__dots-el.is-active + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el + .home-slider__dots-el:after {
  -webkit-transform: skewX(21.7deg) translateY(-50%) translateX(-308px);
  -ms-transform: skewX(21.7deg) translateY(-50%) translateX(-308px);
  transform: skewX(21.7deg) translateY(-50%) translateX(-308px);
}

.home-slider__dots-el:before {
  content: '';
  display: block;
  width: 4px;
  height: 7px;
  background-color: #ffffff;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
  transition: all 0.3s ease;
}

.no-touch .home-slider__dots-el:hover:before {
  background-color: #1f6cf8;
}

.home-slider__buttons {
  position: absolute;
  top: 335px;
  left: calc(50% - 560px);
  margin-left: 0;
  width: 44px;
  height: 71px;
}

.home-slider__buttons-el {
  position: absolute;
  -webkit-appearance: none;
  outline: none;
  border-radius: 0;
  border: none;
  width: 66px;
  height: 50px;
  padding: 15px 25px;
  margin: 0;
  background-color: transparent;
}

.home-slider__buttons-el_prev {
  left: -25px;
  top: -15px;
}

.home-slider__buttons-el_prev span {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.home-slider__buttons-el_prev span:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 20px 8px;
  border-color: transparent transparent #ffffff transparent;
}

.home-slider__buttons-el_prev span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 20px 8px;
  border-color: transparent transparent #1f6bf6 transparent;
  transition: all 0.3s ease;
}

.no-touch .home-slider__buttons-el_prev:hover span:after,
.home-slider__buttons-el_prev:active span:after {
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
}

.home-slider__buttons-el_next {
  right: -25px;
  bottom: -15px;
}

.home-slider__buttons-el_next span {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.home-slider__buttons-el_next span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
}

.home-slider__buttons-el_next span:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #1f6bf6 transparent transparent transparent;
  transition: all 0.3s ease;
}

.no-touch .home-slider__buttons-el_next:hover span:after,
.home-slider__buttons-el_next:active span:after {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}

.contact__container {
  padding-bottom: 15px;
}

.contact__map {
  display: block;
}

.contact__controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact__controls-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 118px;
}

.contact__controls-form .form-group:not(:first-child) {
  margin-left: 32px;
}

.contact__controls-type-w {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 63px;
}

.contact__controls-type-item {
  font-size: 12px;
  letter-spacing: 0.05em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact__controls-type-item:not(:first-child) {
  margin-left: 50px;
}

.contact__controls-type-icon {
  position: relative;
  margin-right: 6px;
  width: 16px;
  height: 20px;
}

.contact__controls-type-icon:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.contact__controls-type-icon:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 6px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 2px 0 2px;
  border-color: #ffffff transparent transparent transparent;
}

.contact__controls-type-icon_red:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #eb2256 transparent transparent transparent;
}

.contact__controls-type-icon_blue:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #1f6cf8 transparent transparent transparent;
}

.contact__controls-type-icon_blue:after {
  top: 1px;
  left: 2px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 16px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
}

.contact__controls-type-icon_blue .contact__controls-type-icon-in {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: 6px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 2px 0 2px;
  border-color: #1f6cf8 transparent transparent transparent;
}

.contact__controls-type-icon_black:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #2e2e2e transparent transparent transparent;
}

.catalog__cont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.catalog__cont .el {
  cursor: pointer;
}

.catalog__cont .el:hover:before {
  opacity: 1;
}

.catalog__cont .el:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
  transition: .4s;
  opacity: 0;
}

.catalog__cont .el:after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  height: 149px;
  width: 100%;
  opacity: 0.4;
  background-image: linear-gradient(to top, #000000 0%, transparent 100%);
}

.catalog__item {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%;
  height: 520px;
}

.catalog__item__hit {
  width: 50%;
  height: 520px;
  position: relative;
  overflow: hidden;
  background: #fff;
}

.catalog__item__hit img {
  max-width: 450px;
  max-height: 450px;
}

.catalog__item__half {
  width: 50%;
  height: 260px;
  position: relative;
  background: #fff;
  overflow: hidden;
}

.catalog__item__half img {
  max-width: 200px;
  max-height: 200px;
}

.catalog__item__full {
  width: 100%;
  height: 260px;
  position: relative;
  background: #fff;
  overflow: hidden;
}

.catalog__item__full img {
  max-width: 300px;
  max-height: 300px;
}

.catalog__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  min-height: 0;
}

.catalog__tag {
  position: absolute;
  top: 10px;
  right: 0;
  line-height: 30px;
  padding-right: 14px;
  padding-left: 30px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
}

.catalog__tag.active {
  opacity: 1;
  visibility: visible;
}

.catalog__tag:after {
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  right: -10px;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: #eb2256;
  z-index: -1;
  -webkit-transform: skewX(21.7deg);
  -ms-transform: skewX(21.7deg);
  transform: skewX(21.7deg);
}

.catalog__name {
  font-size: 18px;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 30px;
  padding-bottom: 25px;
  padding-top: 24px;
  text-align: left;
  z-index: 1;
  letter-spacing: 0.09em;
}

.catalog__name:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 100%;
  background: #1f6cf8;
}

.catalog__name span {
  display: block;
  overflow: hidden;
  max-height: 46px;
}

.catalog__option {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-top: 1px solid rgba(191, 191, 191, 0.2);
  border-bottom: 1px solid rgba(191, 191, 191, 0.2);
  width: 100%;
}

.catalog__option__control {
  width: 50%;
  position: relative;
  border-right: 1px solid rgba(191, 191, 191, 0.2);
  height: 130px;
}

.catalog__option__control__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 26px;
  margin-left: 0;
  width: 56px;
  height: 130px;
}

.catalog__option__control__btn:after {
  display: block;
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background: #f2f2f2;
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
  right: 46%;
  top: 0;
  bottom: 0;
}

.catalog__option__control__btn__el {
  position: absolute;
  -webkit-appearance: none;
  outline: none;
  border-radius: 0;
  border: none;
  width: 66px;
  cursor: pointer;
  height: 50px;
  padding: 15px 25px;
  margin: 0;
  background-color: transparent;
}

.catalog__option__control__btn__prev {
  right: -20px;
  top: 16px;
}

.catalog__option__control__btn__prev span {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.catalog__option__control__btn__prev span:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 20px 8px;
  border-color: transparent transparent #1f6bf6 transparent;
}

.catalog__option__control__btn__prev span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 20px 8px;
  border-color: transparent transparent #ffffff transparent;
  transition: all 0.3s ease;
}

.no-touch .catalog__option__control__btn__prev:hover span:after,
.catalog__option__control__btn__prev:active span:after {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.catalog__option__control__btn__next {
  right: 6px;
  z-index: 2;
  top: 62px;
}

.catalog__option__control__btn__next span {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}

.catalog__option__control__btn__next span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #1f6bf6 transparent transparent transparent;
}

.catalog__option__control__btn__next span:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  transition: all 0.3s ease;
}

.no-touch .catalog__option__control__btn__next:hover span:after,
.catalog__option__control__btn__next:active span:after {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.catalog__option__control__count {
  position: absolute;
  top: 30px;
  left: 30px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.catalog__option__control__count span:first-child {
  display: inline-block;
  width: 18px;
  text-align: left;
  color: #1f6cf8;
}

.catalog__option__control__count span:last-child {
  width: 20px;
  display: inline-block;
  text-align: left;
}

.catalog__option__info {
  min-width: 50%;
  width: 50%;
  border-right: 1px solid rgba(191, 191, 191, 0.2);
  position: relative;
  padding-left: 33px;
  box-sizing: border-box;
  padding-top: 20px;
  height: 130px;
}

.catalog__option__info:after {
  content: '';
  position: absolute;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background-color: #1f6cf8;
}

.catalog__option__info__title {
  font-size: 18px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 30px;
  color: #2e2e2e;
  margin-bottom: 10px;
  letter-spacing: 0.06em;
}

.catalog__option__info__text {
  line-height: 24px;
  font-size: 14px;
  max-width: 200px;
  font-family: 'HelveticaNeue', Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #2e2e2e;
}

.catalog__slide__cont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  height: 390px;
}

.catalog__slide__cont #brands {
  width: 100%;
  height: 100%;
}

.catalog__slide__brand {
  border-bottom: 1px solid rgba(191, 191, 191, 0.2);
  height: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.catalog__slide__brand:hover svg, .catalog__slide__brand:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.catalog__slide__brand:last-child {
  border: none;
}

.catalog__slide__brand svg {
  width: 100%;
}

.catalog__slide__brand svg, .catalog__slide__brand img {
  display: block;
  max-width: 70%;
  max-height: 80%;
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  -webkit-filter: gray;
  filter: gray;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: .4s;
}

.catalog__slide__item {
  width: 294px;
  height: 390px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-right: 1px solid rgba(191, 191, 191, 0.2);
}

.faq .section {
  padding-bottom: 60px;
}

.faq__cont {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1020px;
  margin-left: 120px;
  padding-top: 3px;
}

.faq__item {
  min-width: 33.33%;
  position: relative;
  padding-top: 125px;
  text-align: left;
  box-sizing: border-box;
}

.faq__item__img {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__item__img svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.faq__item__img .line {
  position: absolute;
  height: 1px;
  width: 211px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #eaeaea;
  right: -225px;
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.faq__item__img .icon-circle {
  width: 100%;
  height: 100%;
  opacity: 1;
  position: absolute;
}

.faq__item__img .icon {
  font-size: 35px;
}

.faq__item__text {
  font-size: 14px;
  line-height: 24px;
  color: #2e2e2e;
  max-width: 263px;
}

.faq__item__text a {
  color: #1f6cf8;
  text-decoration: none;
  transition: .3s;
  margin-left: 5px;
  margin-right: 5px;
}

.category__btn {
  display: block;
  padding: 3px;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 32px;
  background: #fff;
  z-index: 2;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #000;
  transition: .3s;
  position: absolute;
  bottom: -15px;
  right: 0;
}

.category__btn:hover {
  color: #1c5dd4;
}

.category__btn:hover:after {
  -webkit-transform: skewX(0deg);
  -ms-transform: skewX(0deg);
  transform: skewX(0deg);
}

.category__btn:after {
  height: 8px;
  display: block;
  content: '';
  position: absolute;
  left: 16px;
  top: 0;
  transition: .3s;
  bottom: 0;
  margin: auto;
  width: 3px;
  background-color: #1f6cf8;
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
}

.category__title {
  margin-bottom: 53px;
}

.category__cont {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.category__item {
  min-width: 25%;
  position: relative;
  max-width: 250px;
  margin-bottom: 35px;
  border: 1px solid transparent;
  border-left: 1px solid #f7f7f7;
  box-sizing: border-box;
}

.category__item__list {
  position: relative;
  padding-left: 30px;
  max-width: 240px;
  top: -15px;
}

.category__item__list__link a {
  text-transform: uppercase;
  line-height: 22px;
  font-family: 'HelveticaNeue', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #2e2e2e;
  display: block;
  padding-top: 3px;
  padding-bottom: 7px;
  cursor: pointer;
  text-decoration: none;
  transition: .3s;
}

.category__item__list__link a:hover, .category__item__list__link a:focus {
  color: #1f6cf8;
}

.category__item__title {
  position: relative;
  font-size: 19px;
  padding-left: 30px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 24px;
  color: #2e2e2e;
  padding-top: 24px;
  padding-bottom: 25px;
}

.category__item__title svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  fill: #000;
  width: 11px;
  height: 7px;
  display: none;
}

.category__item__title:after {
  width: 10px;
  height: 100%;
  position: absolute;
  display: block;
  content: '';
  left: 0px;
  top: 0;
  bottom: 0;
  background-color: #1f6cf8;
}

.blog__container {
  padding-bottom: 50px;
}

.blog__btn {
  display: block;
  padding: 3px;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 32px;
  background: #fff;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #000;
  position: absolute;
  bottom: -15px;
  z-index: 2;
  right: 0;
  cursor: pointer;
  transition: .3s;
}

.blog__btn:hover {
  color: #1c5dd4;
}

.blog__btn:hover:after {
  -webkit-transform: skewX(0deg);
  -ms-transform: skewX(0deg);
  transform: skewX(0deg);
}

.blog__btn:after {
  height: 8px;
  display: block;
  content: '';
  transition: .3s;
  position: absolute;
  left: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3px;
  background-color: #1f6cf8;
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
}

.blog__cont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog__cont .el {
  cursor: pointer;
}

.blog__cont .el:hover:before {
  opacity: 1;
}

.blog__cont .el:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
  transition: .4s;
  opacity: 0;
}

.blog__cont .el:after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  height: 149px;
  width: 100%;
  opacity: 0.4;
  background-image: linear-gradient(to top, #000000 0%, transparent 100%);
}

.blog__item__title {
  font-size: 18px;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 30px;
  padding-bottom: 25px;
  padding-top: 24px;
  text-align: left;
  letter-spacing: 0.10em;
  z-index: 1;
}

.blog__item__title span {
  overflow: hidden;
  display: block;
  max-height: 48px;
}

.blog__item__title:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 100%;
  background: #1f6cf8;
}

.blog__item__half {
  width: 25%;
  height: 300px;
  position: relative;
  background: #ededed;
  overflow: hidden;
}

.blog__item__full {
  display: block;
  width: 50%;
  height: 300px;
  position: relative;
  background: #ededed;
  overflow: hidden;
}

.blog__item__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
}

.blog__item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

@-webkit-keyframes animatecolor {
  0% {
    color: #fff;
  }
  50% {
    color: #1f6cf8;
  }
  100% {
    color: #fff;
  }
}

@keyframes animatecolor {
  0% {
    color: #fff;
  }
  50% {
    color: #1f6cf8;
  }
  100% {
    color: #fff;
  }
}

.subscribe__thank {
  min-height: 340px;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.subscribe__thank.active {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.subscribe__thank .subscribe__title {
  margin-bottom: 0;
  height: 100%;
}

.subscribe__container {
  padding-bottom: 60px;
}

.subscribe__container.deactive {
  display: none;
}

.subscribe__container:before {
  display: none;
}

.subscribe__title {
  color: #2e2e2e;
  font-size: 24px;
  margin-bottom: 50px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  max-width: 940px;
  line-height: 36px;
  margin-left: auto;
  margin-right: auto;
}

.subscribe__form form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.subscribe__form .form-group {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.subscribe__form .form-group label {
  position: absolute;
  top: 0;
  bottom: 0;
  display: none;
  left: 20px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  margin: auto;
  text-transform: uppercase;
  height: 10px;
  line-height: 10px;
  z-index: -1;
  transition: .4s;
}

.subscribe__form .form-group input {
  display: block;
  width: 100%;
  height: 50px;
  border: none;
  background: none;
  border-bottom: 1px solid #e9e9e9;
  color: #2e2e2e;
  padding-left: 20px;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}

.subscribe__form .form-group input:focus + label, .subscribe__form .form-group input:valid + label, .subscribe__form .form-group input:invalid + label {
  top: -50px;
  left: 0;
  color: #1f6cf8;
  font-size: 9px;
}

.subscribe__form .form-group input::-webkit-input-placeholder {
  color: #000000;
}

.subscribe__form .form-group input::-moz-placeholder {
  color: #000000;
}

.subscribe__form .form-group input:-ms-input-placeholder {
  color: #000000;
}

.subscribe__form .form-group input:-moz-placeholder {
  color: #000000;
}

.subscribe__form .form-group input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.subscribe__form__name {
  width: 270px;
  margin-right: 60px;
}

.subscribe__form__mail {
  width: 369px;
  margin-right: 105px;
}

.subscribe__form__btn {
  display: block;
  position: relative;
  cursor: pointer;
  width: 240px;
  height: 50px;
  text-align: center;
  font-size: 14px;
  background-color: none;
  border: none;
  letter-spacing: -2em;
  text-decoration: none;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
}

.subscribe__form__btn:hover button {
  -webkit-animation: animatecolor .7s alternate;
  animation: animatecolor .7s alternate;
}

.subscribe__form__btn:hover:before {
  -webkit-transform: skewX(-21.7deg) translateX(240px);
  -ms-transform: skewX(-21.7deg) translateX(240px);
  transform: skewX(-21.7deg) translateX(240px);
}

.subscribe__form__btn:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #1f6cf8;
  z-index: -2;
  -webkit-transform: skewX(-21.7deg);
  -ms-transform: skewX(-21.7deg);
  transform: skewX(-21.7deg);
}

.subscribe__form__btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: -1;
  -webkit-transform: skewX(-21.7deg) translateX(-240px);
  -ms-transform: skewX(-21.7deg) translateX(-240px);
  transform: skewX(-21.7deg) translateX(-240px);
  transition: -webkit-transform .7s;
  transition: transform .7s;
  transition: transform .7s, -webkit-transform .7s;
}

.subscribe__form__btn button {
  background: none;
  box-shadow: none;
  border: none;
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  height: 100%;
  width: 100%;
  padding-bottom: 3px;
  box-sizing: border-box;
  color: #ffffff;
}

.input .input__message {
  bottom: -27px;
}

form .input {
  margin-bottom: 20px;
}

.single-product__preview {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
}

[data-page='404'].content {
  padding: 350px 0 280px;
  height: calc(100vh - 206px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-page='404'] .error {
  position: relative;
  text-align: center;
  width: 100%;
}

[data-page='404'] .error__descr {
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  position: absolute;
  bottom: 17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 36px;
  color: #2e2e2e;
  letter-spacing: 1.5px;
  white-space: nowrap;
}

[data-page='404'] .error__title {
  font-family: 'HelveticaNeue-Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 400px;
  color: #f7f7f7;
}

[data-page='404'] .error .btn {
  position: absolute;
  bottom: -64px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
}

.product__title {
  position: relative;
  height: 68px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product__title:after {
  display: none !important;
  content: none !important;
}

.product__title span {
  display: block;
  overflow: hidden;
  line-height: 1.15;
  max-height: 55px;
}

.product__title p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background: #1972fd;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 30px;
  transition: -webkit-clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
  transition: clip-path 0.5s ease, -webkit-clip-path 0.5s ease;
  -webkit-clip-path: polygon(0 0, 10px 0%, 10px 100%, 0% 100%);
  clip-path: polygon(0 0, 10px 0%, 10px 100%, 0% 100%);
}

.product:hover p {
  -webkit-clip-path: polygon(0 0, 100% 0%, 150% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 150% 100%, 0% 100%);
}

.contacts-details__column {
  position: relative;
}

.contacts-details__column:nth-child(1) .contacts-details__icon {
  position: absolute;
  top: 20px;
  left: 100px;
}

.contacts-details__column:nth-child(2) .contacts-details__icon {
  position: absolute;
  top: 20px;
  left: -35px;
}

.contacts-details__icon {
  border-radius: 50%;
  border: 1px solid #EAEAEA;
  width: 100px;
  height: 100px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts-details__icon img {
  width: 30px;
}

.info__file::before {
  content: url("../img/file.svg") !important;
  width: 30px;
  height: 30px;
}

.products .article__pic {
  background-size: contain !important;
}

@media only screen and (min-width: 1200px) {
  .btn__bg-left {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  .btn_no-anim .btn__bg-left {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .btn__bg-right {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .btn_no-anim .btn__bg-right {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .no-touch .btn:hover .btn__text,
  .no-touch .btn:hover .btn__icon {
    -webkit-animation: btn-text 0.4s 0.1s ease;
    animation: btn-text 0.4s 0.1s ease;
  }
  .anim-off .no-touch .btn:hover .btn__text, .anim-off
  .no-touch .btn:hover .btn__icon {
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
  }
  .no-touch .btn_reverse:hover .btn__text,
  .no-touch .btn_reverse:hover .btn__icon {
    -webkit-animation: btn-text-reverse 0.4s 0.1s ease;
    animation: btn-text-reverse 0.4s 0.1s ease;
  }
  .anim-off .no-touch .btn_reverse:hover .btn__text, .anim-off
  .no-touch .btn_reverse:hover .btn__icon {
    -webkit-animation-delay: 0s !important;
    animation-delay: 0s !important;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
  }
  .no-touch .btn:hover .btn__bg:before {
    -webkit-transform: translateX(68%);
    -ms-transform: translateX(68%);
    transform: translateX(68%);
  }
  [data-anim-stagger="fade-top"] {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  [data-anim-stagger="fade-left"] {
    opacity: 0;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  .go-next__text {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  .go-next__circle {
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .go-next__svg {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .go-next-footer__circle {
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .header__top {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .header__logo .icon {
    -webkit-transform: translateY(calc(-100% - 20px));
    -ms-transform: translateY(calc(-100% - 20px));
    transform: translateY(calc(-100% - 20px));
  }
  .header__phone-anim {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .home-slider__subtext-wrapper {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  .home-slider.no-anim .home-slider__subtext-wrapper {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .home-slider__dots {
    -webkit-transform: translate(25px, 50px);
    -ms-transform: translate(25px, 50px);
    transform: translate(25px, 50px);
  }
  .home-slider__dots.no-anim {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .home-slider__buttons-el_prev {
    -webkit-transform: translate(-25px, -50px);
    -ms-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px);
  }
  .home-slider__buttons-el_prev.no-anim {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .home-slider__buttons-el_next {
    -webkit-transform: translate(25px, 50px);
    -ms-transform: translate(25px, 50px);
    transform: translate(25px, 50px);
  }
  .home-slider__buttons-el_next.no-anim {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .contact__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .contact__map {
    margin-top: -10px;
  }
  .contact__controls {
    display: block;
    padding-left: 120px;
  }
  .contact__controls-form {
    display: block;
    padding-left: 0;
  }
  .contact__controls-form .form-group:not(:first-child) {
    margin-top: 18px;
    margin-left: 0;
  }
  .contact__controls-type-w {
    display: block;
    margin-top: 44px;
    margin-left: 0;
  }
  .contact__controls-type-item:not(:first-child) {
    margin-top: 26px;
    margin-left: 0;
  }
  [data-page='about'] > *:not(:first-child) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  [data-page='about'] > *:not(:first-child) .container {
    padding-top: 56px !important;
    padding-bottom: 0 !important;
    width: 100%;
  }
  [data-page='about'] > *:not(:first-child) .container:before, [data-page='about'] > *:not(:first-child) .container:after {
    content: none;
    display: none;
  }
  [data-page='about'] > *:nth-child(2) {
    height: calc(100vh - 161px);
  }
  [data-page='about'] .h1 {
    padding-bottom: 25px !important;
  }
  [data-page='about'] .history__slider {
    max-height: 365px;
    overflow: hidden;
  }
  [data-page='about'] .history__pic {
    min-height: 365px;
  }
  [data-page='about'] .history__title {
    padding-top: 0;
  }
  [data-page='about'] .history__slider {
    margin-top: 30px;
  }
  [data-page='about'] .warehouse .h1 {
    padding-bottom: 45px !important;
  }
  [data-page='about'] .warehouse__pic {
    margin-top: -95px;
  }
  [data-page='about'] .values .h1 {
    padding-bottom: 56px !important;
  }
  [data-page='about'] .objects .container {
    padding-top: 200px !important;
    padding-bottom: 100px !important;
  }
  [data-page='about'] .objects .h1 {
    padding-bottom: 50px !important;
  }
  [data-page='about'] .objects__slider {
    overflow: visible !important;
    z-index: 4;
    height: 180px !important;
  }
  [data-page='about'] .objects__slider:after {
    height: 180px;
  }
  [data-page='about'] .objects__btn {
    z-index: 3;
    margin-top: 60px;
  }
}

@media only screen and (min-width: 1599px) {
  .home-slider__dots {
    top: 670px;
  }
}

@media only screen and (max-width: 1599px) {
  .v-lines__left:after {
    right: 620px;
  }
  .v-lines__right:after {
    left: 620px;
  }
  .home-slider__text {
    margin-top: 325px;
  }
  .home-slider__subtext-wrapper {
    top: 200px;
    left: calc(50% - 405px);
  }
  .home-slider__dots {
    top: calc(320px + 258px);
    top-left: calc(50% - 400px);
  }
  .home-slider__buttons {
    top: 255px;
    left: calc(50% - 527px);
  }
}

@media only screen and (max-width: 1199px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .section:before {
    left: 24px;
    right: 24px;
  }
  .go-next {
    left: auto;
    right: 27px;
  }
  .header.is-fixed {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .header.is-hide {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .header__top {
    display: none;
  }
  .header__bot {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .is-catalog .header__bot {
    z-index: 2;
    box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
  }
  .header__bot-col_mid {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .header__mobile-btn {
    display: block;
    margin-left: 10px;
  }
  .header__search-btn {
    margin-right: 20px;
  }
  .header__menu-btn-w {
    display: none;
  }
  .header__form {
    width: 100%;
    margin-right: 20px;
  }
  .header__form .form-group:nth-child(1) {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .header__form .form-group:nth-child(2) {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .header__logo {
    margin-right: 20px;
  }
  .header__phone {
    margin: 0 15px 0 0;
  }
  .header__phone-w {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .header__catalog-w {
    display: none !important;
  }
  .header__catalog-btn {
    display: none !important;
  }
  .footer__top {
    top: -80px;
  }
  .header .autocomplete-wrap {
    margin-top: 10px;
    min-width: 420px;
  }
  .map__svg {
    width: 768px;
  }
  .home-slider__btn {
    top: 350px;
  }
  .home-slider__text {
    margin-top: 335px;
    margin-left: 270px;
    max-width: 520px;
    font-size: 40px;
    line-height: 50px;
  }
  .home-slider__subtext-wrapper {
    top: 211px;
    left: calc(50% - 275px);
  }
  .home-slider__dots {
    top: 650px;
    left: calc(50% - 262px);
  }
  .home-slider__buttons {
    top: 265px;
    left: calc(50% - 360px);
  }
  .contact__map {
    max-width: 100%;
    overflow: hidden;
  }
  .contact__map svg {
    width: 100%;
  }
  .contact__controls {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contact__controls-form {
    padding-left: 0;
  }
  .contact__controls-type-w {
    margin-top: 30px;
    margin-left: 0;
  }
  .contact__controls-type-item:not(:first-child) {
    margin-left: 75px;
  }
  .catalog__cont {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .catalog__item {
    width: 100%;
  }
  .catalog__item__hit {
    width: 100%;
  }
  .faq__cont {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .faq__item {
    width: 100%;
    max-width: 470px;
    margin-bottom: 85px;
    padding-top: 0;
    padding-left: 125px;
    height: 120px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .faq__item__img {
    top: 10px;
  }
  .faq__item__img .line {
    right: auto;
    left: 50px;
    width: 60px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: -140px;
  }
  .category__btn {
    right: 25px;
  }
  .category__cont {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .category__item {
    min-width: 45%;
  }
  .blog__btn {
    right: 25px;
  }
  .blog__cont {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }
  .blog__item__half {
    width: 50%;
  }
  .blog__item__full {
    width: 100%;
  }
  .subscribe__container {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
  }
  .subscribe__form form {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    padding-top: 10px;
  }
  .subscribe__form__name {
    width: 45%;
    margin-right: 30px;
  }
  .subscribe__form__mail {
    margin-right: 0px;
    width: 45%;
  }
  .subscribe__form__btn {
    margin-top: 15px;
    margin-left: 15px;
  }
  [data-page='404'].content {
    padding: 250px 0 180px;
  }
  [data-page='404'] .error__title {
    font-size: 300px;
  }
  .object {
    pointer-events: none !important;
  }
  .contacts-details__column:nth-child(1) .contacts-details__icon {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 20px;
  }
  .contacts-details__column:nth-child(2) .contacts-details__icon {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .h1 {
    font-size: 24px;
    line-height: 30px;
    padding-left: 20px;
  }
  .h1:before {
    height: 20px;
    width: 4px;
    top: 5px;
  }
  .container {
    padding-left: 14px;
    padding-right: 14px;
  }
  .section:before {
    left: 15px;
    right: 15px;
  }
  .header .btn_border .btn__bg:before {
    border-color: transparent;
  }
  .header .btn_border.btn_reverse .btn__bg-left {
    border-color: transparent;
  }
  .header .btn_border.btn_reverse .btn__bg-right {
    border-color: transparent;
  }
  .preloader__line {
    width: 200px;
  }
  .go-next {
    top: 390px;
    bottom: auto;
    right: 0;
    width: 36px;
  }
  .go-next__inner {
    background-color: transparent;
  }
  .go-next__text {
    visibility:hidden;
    height: 0;
    width: 0;
  }
  .go-next__circle {
    visibility:hidden;
    height: 0;
    width: 0;
  }
  .go-next-footer__circle {
    visibility:hidden;
    height: 0;
    width: 0;
  }
  .header.is-white .header__phone, .header.is-catalog .header__phone {
    opacity: 0;
  }
  .header__bot {
    padding: 0;
    background-color: #ffffff;
  }
  .header__bot-col_right {
    padding-right: 0;
    margin-right: -15px;
  }
  .header__mobile-btn {
    margin-left: -10px;
    margin-right: 21px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .header__mobile-btn .btn__text {
    display: none;
  }
  .header__mobile-btn .btn__icon {
    margin-right: 0;
  }
  .header__search-btn {
    margin-right: 0;
  }
  .header__form {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 5px 0 20px rgba(0, 0, 0, 0.05);
  }
  .header__form .form-group:nth-child(1) {
    margin-left: -10px;
  }
  .header__form .form-group:nth-child(1):before {
    display: none;
  }
  .header__form .form-group:nth-child(2) {
    margin-right: -10px;
  }
  .header__logo {
    font-size: 15px;
    color: #262626;
  }
  .header__phone {
    margin: 0;
    font-size: 18px;
  }
  .is-fixed .header__phone,
  .is-catalog .header__phone {
    opacity: 0;
    pointer-events: none;
  }
  .is-sub .header__phone {
    opacity: 1;
    pointer-events: auto;
  }
  .is-sub-fixed .header__phone {
    opacity: 0;
    pointer-events: none;
  }
  .header__phone-w {
    position: absolute;
    z-index: -1;
    top: 100%;
    margin-top: 15px;
    right: 15px;
  }
  .is-fixed .header__phone-w,
  .is-catalog .header__phone-w {
    pointer-events: none;
  }
  .is-sub .header__phone-w {
    margin-top: 5px;
  }
  .footer .container {
    padding-bottom: 25px;
  }
  .footer__top {
    display: none;
  }
  .footer__des__copy {
    max-width: 160px;
  }
  .footer__des__logo {
    margin-top: 15px;
  }
  .footer__menu {
    display: none;
  }
  .header .autocomplete-wrap {
    margin-top: -10px;
    min-width: calc(100vw + 40px);
    left: -10px;
    right: -30px;
  }
  .header .autocomplete-wrap .ui-autocomplete {
    max-height: calc(100vh - 120px);
  }
  .mobile-menu {
    height: calc(100vh - 50px);
  }
  .home-slider {
    height: 460px;
  }
  .home-slider:before {
    height: 130px;
  }
  .home-slider__canvas {
    height: 460px;
  }
  .home-slider__btn {
    top: 200px;
    max-width: 170px;
    left: -10px;
    white-space: nowrap;
  }
  .home-slider__text {
    font-size: 20px;
    line-height: 26px;
    margin-top: 203px;
    margin-left: 68px;
    max-width: 210px;
  }
  .home-slider__subtext {
    font-size: 10px;
  }
  .home-slider__subtext-wrapper {
    top: 143px;
    left: calc(50% - 68px);
  }
  .home-slider__dots {
    top: 420px;
    left: calc(50% - 72px);
  }
  .home-slider__dots-el:last-child:after {
    width: 5px;
    height: 8px;
    margin-top: -1px;
    right: 8px;
  }
  .home-slider__buttons {
    top: 157px;
    left: calc(50% - 145px);
    height: 66px;
  }
  .home-slider__buttons-el {
    width: 68px;
    height: 40px;
    padding: 10px 25px;
  }
  .home-slider__buttons-el_prev {
    top: -10px;
  }
  .home-slider__buttons-el_next {
    bottom: -10px;
  }
  .contact {
    display: none;
  }
  .catalog .container {
    padding-top: 23px;
  }
  .catalog__item {
    height: auto;
  }
  .catalog__item:nth-child(3) {
    display: none;
  }
  .catalog__item__hit {
    height: 375px;
  }
  .catalog__item__hit img {
    max-width: 300px;
    max-height: 300px;
  }
  .catalog__item__half {
    width: 100%;
  }
  .catalog__item__half img {
    max-width: 300px;
    max-height: 300px;
  }
  .catalog__name {
    padding-top: 27px;
    padding-bottom: 28px;
    font-size: 14px;
    line-height: 24px;
  }
  .catalog__name span {
    max-height: 48px;
  }
  .catalog__option__control {
    width: 100%;
    height: 90px;
    border-left: 1px solid rgba(191, 191, 191, 0.2);
  }
  .catalog__option__control__btn {
    right: 20px;
  }
  .catalog__option__control__btn__prev {
    right: -27px;
    top: 0px;
  }
  .catalog__option__control__btn__next {
    top: 45px;
    right: -2px;
  }
  .catalog__option__info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .catalog__option__info__title {
    font-size: 14px;
  }
  .catalog__slide {
    padding-top: 130px;
    position: relative;
  }
  .catalog__slide__cont {
    height: 270px;
  }
  .catalog__slide__brand {
    padding-left: 0;
    width: 100%;
  }
  .catalog__slide__brand svg, .catalog__slide__brand img {
    left: 0;
    right: 0;
  }
  .catalog__slide__item {
    border-left: 1px solid rgba(191, 191, 191, 0.2);
    border-top: 1px solid rgba(191, 191, 191, 0.2);
    height: 270px;
  }
  .faq .section {
    padding-top: 55px;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 40px;
  }
  .faq__title {
    margin-bottom: 45px;
  }
  .faq__cont {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .faq__item {
    width: 290px;
    padding-left: 85px;
    height: auto;
    margin-bottom: 33px;
  }
  .faq__item__img {
    width: 65px;
    height: 65px;
    top: -17px;
  }
  .faq__item__img .line {
    width: 20px;
    left: 32px;
    bottom: -80px;
  }
  .category__container {
    padding-top: 50px;
  }
  .category__title {
    margin-bottom: 37px;
  }
  .category__cont {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 40px;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .category__item {
    margin-bottom: 0;
    width: 100%;
    min-width: 100%;
    border: 1px solid #e9e9e9;
    transition: .4s;
    margin: 0;
  }
  .category__item:first-child .category__item__title:after {
    top: 0 !important;
    height: 100%;
  }
  .category__item.active, .category__item.active:hover {
    border: 1px solid #e9e9e9;
    border-top: 1px solid #1f6cf8;
  }
  .category__item.active .category__item__title, .category__item.active:hover .category__item__title {
    color: #ffffff;
    background: #1f6cf8;
  }
  .category__item.active .category__item__title:before, .category__item.active:hover .category__item__title:before {
    width: 1px;
    height: calc(100% + 1px);
    position: absolute;
    content: '';
    display: block;
    background: #1f6cf8;
    right: -1px;
    top: -1px;
  }
  .category__item.active .category__item__title:after, .category__item.active:hover .category__item__title:after {
    top: -2px;
  }
  .category__item.active .category__item__title svg, .category__item.active:hover .category__item__title svg {
    fill: #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .category__item__list {
    display: none;
    top: 0;
    padding-top: 25px;
    padding-bottom: 20px;
  }
  .category__item__title svg {
    display: block;
  }
  .category__item__title {
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
    transition: .3s;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .category__item__title:after {
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
  }
  .blog__container {
    padding-top: 55px;
    padding-bottom: 40px;
  }
  .blog__title {
    margin-bottom: 25px;
  }
  .blog__item__title {
    font-size: 14px;
    line-height: 24px;
  }
  .blog__item__half {
    display: none;
  }
  .blog__item__full {
    height: 260px;
  }
  .subscribe__container {
    max-width: 300px;
    padding-top: 55px;
  }
  .subscribe__title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0px;
  }
  .subscribe__form form {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .subscribe__form .form-group {
    margin-bottom: 9px;
  }
  .subscribe__form .form-group label {
    left: 33px;
  }
  .subscribe__form .form-group input {
    font-size: 16px;
  }
  .subscribe__form__name {
    width: 100%;
  }
  .subscribe__form__mail {
    width: 100%;
  }
  .subscribe__form__btn {
    margin-top: 20px;
    width: 220px;
    margin-left: 0;
  }
  [data-page='404'].content {
    height: calc(100vh - 103px);
  }
  [data-page='404'] .error__descr {
    font-size: 24px;
  }
  [data-page='404'] .error__title {
    font-size: 160px;
  }
  .title-mob {
    padding: 28px 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .title-mob .h1 {
    margin: 0 !important;
  }
  .title-mob-wrap {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .breadcrumbs {
    margin-bottom: -60px !important;
  }
  .text__row {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 5px !important;
  }
  .text__row_right, .text__row_left {
    width: 50%;
  }
  .catalog__button {
    margin-bottom: 0px !important;
    height: 61px !important;
  }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
  .go-next {
    top: 280px;
  }
  .home-slider {
    height: 350px;
  }
  .home-slider__canvas {
    height: 350px;
  }
  .home-slider__text {
    margin-top: 153px;
  }
  .home-slider__subtext-wrapper {
    top: 93px;
  }
  .home-slider__dots {
    top: 261px;
  }
  .home-slider__buttons {
    top: 107px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJsaWJzL3ZpbnRhZ2UtcmVzZXQtbm9ybWFsaXplLnNjc3MiLCJpbmRleC5jc3MiLCJsaWJzL2pxdWVyeS11aS5taW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzcyIsImxpYnMvcGVyZmVjdC1zY3JvbGxiYXIubWluLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLXdhdGNoMWsuc2FzcyIsInBhcnRpYWxzL19mb250cy5zYXNzIiwicGFydGlhbHMvX2hlbHBlcnMuc2FzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2FzcyIsInBhcnRpYWxzL19zdmcuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2FzcyIsImNvbXBvbmVudHMvY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL2J0bi5zYXNzIiwiY29tcG9uZW50cy9wcmVsb2FkZXIuc2FzcyIsImNvbXBvbmVudHMvdi1saW5lcy5zYXNzIiwiY29tcG9uZW50cy9nby1uZXh0LnNhc3MiLCJjb21wb25lbnRzL2dvLW5leHQtZm9vdGVyLnNhc3MiLCJjb21wb25lbnRzL2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvbmF2LnNhc3MiLCJjb21wb25lbnRzL2xpZ2h0c2xpZGVyLmNzcyIsImNvbXBvbmVudHMvYXV0b2NvbXBsZXRlLnNhc3MiLCJjb21wb25lbnRzL21hcC5zYXNzIiwiY29tcG9uZW50cy9zZWxlY3Quc2FzcyIsImNvbXBvbmVudHMvbW9iaWxlLW1lbnUuc2FzcyIsInBhZ2VzL3NlY3Rpb25zLzAxLXNjcmVlbi5zYXNzIiwicGFnZXMvc2VjdGlvbnMvMDItY29udGFjdC5zYXNzIiwicGFnZXMvc2VjdGlvbnMvMDMtY2F0YWxvZy5zYXNzIiwicGFnZXMvc2VjdGlvbnMvMDQtZmFxLnNhc3MiLCJwYWdlcy9zZWN0aW9ucy8wNS1jYXRlZ29yeS5zYXNzIiwicGFnZXMvc2VjdGlvbnMvMDYtYmxvZy5zYXNzIiwicGFnZXMvc2VjdGlvbnMvMDctZm9ybS5zYXNzIiwicGFnZXMvc2VjdGlvbnMvc3ViLnNhc3MiLCJwYWdlcy80MDQuc2FzcyIsInBhZ2VzL2ZpeC5zYXNzIiwiY29tcG9uZW50cy9hbmltYXRpb24uc2FzcyIsInBhZ2VzL2Fib3V0LnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVTtBQ0FWOzs7OztHQUtHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPO0VBR3ZDLHVCQUFzQjtDQUN2Qjs7QUFFRDs7O0VBS0Usb0JBQW1CO0NBQ3BCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUztDQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsOEJBQTZCO0VBQUUsT0FBTztFQUN0QyxzQ0FBcUM7RUFBRSxPQUFPO0NBQy9DOztBQUVEOzs7R0FHRztBQUVIOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFFLE9BQU87RUFDNUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQyxrQ0FBaUM7RUFBRSxPQUFPO0NBQzNDOztBQUVEOzs7R0FHRztBQUVIOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsWUFBVztDQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIOztFQUVFLHNCQUFxQjtDQUN0Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0Us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QUF1QjtHQUFLO0VBd0U5QjtJQUVFLGdDQUErQjtHQUFLO0VBYXBDO0lBQ0MsaUNBQXVCO0lBQXZCLGdDQUF1QjtJQUF2Qix5QkFBdUI7SUFDdkIsOEJBQTRCO0dBR1o7RUFGaEI7SUFFQyxXQUFVO0dBQUc7RUFDaEI7SUFDQyw4QkFBNEI7SUFDNUIsd0JBQXVCO0dBQUc7Q2pDdzZEM0I7O0FNNS9EQTtFUXZCRDtJQWlCRSxXQUFVO0dBc0VRO0VVL0VwQjtJQU9FLGNBQWE7R0E0UytCO0VBM1I3QztJQU1FLGNBQWE7R0FFSztFQWtDcEI7SUFzQkUsa0JBQWlCO0dBU0k7RUFnQnRCO0lBZ0JFLFVBQVM7R0FHa0I7RUFFOUI7SUFpQkUsV0FBVTtHQXNEcUI7RUFFakM7SUFjRSxXQUFVO0dBc0YrQjtDeEJpNUUzQzs7QUczc0ZpSztFQUF5RTtJQUFJLDBCQUF3QjtHQUFFO0NIaTJEeFEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogTElCUyAqL1xuQGltcG9ydCAnbGlicy92aW50YWdlLXJlc2V0LW5vcm1hbGl6ZSc7XG5AaW1wb3J0ICdsaWJzL2pxdWVyeS11aS5taW4nO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5taW4nO1xuQGltcG9ydCAnbGlicy9wZXJmZWN0LXNjcm9sbGJhci5taW4nO1xuXG4vKiBQQVJUSUFMUyAqL1xuQGltcG9ydCAncGFydGlhbHMvX21peGlucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9fbWl4aW5zLXdhdGNoMWsnO1xuQGltcG9ydCAncGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZvbnRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL19oZWxwZXJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL19rZXlmcmFtZXMnO1xuQGltcG9ydCAncGFydGlhbHMvX3N2Zyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQnO1xuXG4vKiBDT01QT05FTlRTICovXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1vbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZWxvYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3YtbGluZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9nby1uZXh0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ28tbmV4dC1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saWdodHNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlbGVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vYmlsZS1tZW51JztcblxuLyogUEFHRVMgKi9cbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAncGFnZXMvNDA0JztcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcblxuQGltcG9ydCAncGFnZXMvZml4JzsiLCIvKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZmlnY2FwdGlvbiwgZmlndXJlLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cblxufVxuXG5cblxuLyoqRW5hYmxlIHBhbm5pbmcgYW5kIHBpbmNoIHpvb20gZ2VzdHVyZXMsIGJ1dCBkaXNhYmxlIGFkZGl0aW9uYWwgbm9uLXN0YW5kYXJkIGdlc3R1cmVzIHN1Y2ggYXMgZG91YmxlLXRhcCB0byB6b29tLiBEaXNhYmxpbmcgZG91YmxlLXRhcCB0byB6b29tIHJlbW92ZXMgdGhlIG5lZWQgZm9yIGJyb3dzZXJzIHRvIGRlbGF5IHRoZSBnZW5lcmF0aW9uIG9mIGNsaWNrIGV2ZW50cyB3aGVuIHRoZSB1c2VyIHRhcHMgdGhlIHNjcmVlbi4gKi9cbmEsIGFyZWEsIGJ1dHRvbiwgaW5wdXQsIGxhYmVsLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZXNldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgZW0sIGltZywgaSwgZGwsIGR0LCBvbCwgdWwsIGxpLCB2aWRlbywgY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiogdG8gcmVtb3ZlIHRoZSByb3VuZGVkIGluIElPUyovXG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0iLCIvKiBMSUJTICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKkVuYWJsZSBwYW5uaW5nIGFuZCBwaW5jaCB6b29tIGdlc3R1cmVzLCBidXQgZGlzYWJsZSBhZGRpdGlvbmFsIG5vbi1zdGFuZGFyZCBnZXN0dXJlcyBzdWNoIGFzIGRvdWJsZS10YXAgdG8gem9vbS4gRGlzYWJsaW5nIGRvdWJsZS10YXAgdG8gem9vbSByZW1vdmVzIHRoZSBuZWVkIGZvciBicm93c2VycyB0byBkZWxheSB0aGUgZ2VuZXJhdGlvbiBvZiBjbGljayBldmVudHMgd2hlbiB0aGUgdXNlciB0YXBzIHRoZSBzY3JlZW4uICovXG5hLCBhcmVhLCBidXR0b24sIGlucHV0LCBsYWJlbCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlc2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgZW0sIGltZywgaSwgZGwsIGR0LCBvbCwgdWwsIGxpLCB2aWRlbywgY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuZGl2LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSwgc3BhbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiB0byByZW1vdmUgdGhlIHJvdW5kZWQgaW4gSU9TKi9cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjExLjQgLSAyMDE2LTA2LTMwXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBzZWxlY3RhYmxlLmNzcywgc29ydGFibGUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBidXR0b24uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgbWVudS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc2VsZWN0YWJsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuMmVtO1xufVxuXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjRlbTtcbn1cblxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcbiAgd2lkdGg6IDMuNGVtO1xufVxuXG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkge1xuICB3aWR0aDogMy43ZW07XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtO1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMi4xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b24ge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5IHtcbiAgbGVmdDogLjVlbTtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7XG4gIHJpZ2h0OiAuNWVtO1xufVxuXG4udWktYnV0dG9uc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uM2VtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kaWFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktaWNvbiB7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi8qIHBlcmZlY3Qtc2Nyb2xsYmFyIHYwLjcuMCAqL1xuLnBzIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHMucHMtLWFjdGl2ZS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLCAucHMucHMtLWFjdGl2ZS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LCAucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6YWN0aXZlID4gLnBzX19zY3JvbGxiYXIteCB7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTVweDtcbn1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteSwgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICB3aWR0aDogMTFweDtcbn1cblxuLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4ucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLCAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi8qIFBBUlRJQUxTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0IE1FRElBXG5cdCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0IFRSQU5TSVRJT05cblx0IEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgRk9OVFxuXHQgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5oMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaDE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgTElOS1xuXHQgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWJhc2NrZXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG5cbi5pY29uLWNpcmNsZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNFQUVBRUE7XG59XG5cbi5pY29uLWZhcTEge1xuICB3aWR0aDogMi4yZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiAjMWY2Y2Y4O1xuICBzdHJva2U6IGluaXRpYWw7XG59XG5cbi5pY29uLWZhcTMge1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogIzFmNmNmODtcbiAgc3Ryb2tlOiBpbml0aWFsO1xufVxuXG4uaWNvbi1mb290ZXItbG9nbyB7XG4gIHdpZHRoOiA0LjY5ZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogaW5pdGlhbDtcbn1cblxuLmljb24tbG9nbyB7XG4gIHdpZHRoOiA0Ljc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogaW5pdGlhbDtcbn1cblxuLmljb24tbWVudS1jbG9zZSB7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBpbml0aWFsO1xufVxuXG4uaWNvbi1tZW51IHtcbiAgd2lkdGg6IDEuNjdlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBpbml0aWFsO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMS4wNmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG5cbi5pY29uLXRvb2x0aXAtY2xvc2Uge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG5cbi5pY29uLXZpbnRhZ2UtbG9nbyB7XG4gIHdpZHRoOiAwLjczZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogaW5pdGlhbDtcbn1cblxuYm9keS5tZW51LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogQ09NUE9ORU5UUyAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBmNDAwLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbmJvZHkuaXMtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmlzLWxvYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBTY3JvbGxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjEpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnBzX19zY3JvbGxiYXIteSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG5fcmV2ZXJzZSB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uYnRuX2F1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAyN3B4O1xufVxuXG4uYnRuX19iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKSB0cmFuc2xhdGVaKDApO1xufVxuXG4uYnRuX19iZy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDFweCk7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmNmODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bl9fYmctbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIC5idG5fbm8tYW5pbSAuYnRuX19iZy1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJ0bl9fYmctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuX19iZy1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAuYnRuX25vLWFuaW0gLmJ0bl9fYmctcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYnRuX19iZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuXG4uYnRuX3JldmVyc2UgLmJ0bl9fYmctbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG5fcmV2ZXJzZSAuYnRuX19iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG5fcmV2ZXJzZSAuYnRuX19iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uYnRuX3JpZ2h0IC5idG5fX2JnIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjEuN2RlZykgdHJhbnNsYXRlWigwKTtcbn1cblxuLmJ0bl9ib3JkZXIgLmJ0bl9fYmc6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5idG5fYm9yZGVyIC5idG5fX2JnOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuX2JvcmRlci5idG5fcmV2ZXJzZSAuYnRuX19iZzpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG5fYm9yZGVyLmJ0bl9yZXZlcnNlIC5idG5fX2JnLWxlZnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlN2U4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuYnRuX2JvcmRlci5idG5fcmV2ZXJzZSAuYnRuX19iZy1sZWZ0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idG5fYm9yZGVyLmJ0bl9yZXZlcnNlIC5idG5fX2JnLXJpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuYnRuX2JvcmRlci5idG5fcmV2ZXJzZSAuYnRuX19iZy1yaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuX19pbm5lciB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG5fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBidG4tdGV4dC1vdXQgMC40cyAwLjFzIGVhc2U7XG59XG5cbi5hbmltLW9mZiAuYnRuX190ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5idG5fcmV2ZXJzZSAuYnRuX190ZXh0IHtcbiAgYW5pbWF0aW9uOiBidG4tdGV4dC1vdXQtcmV2ZXJzZSAwLjRzIDAuMXMgZWFzZTtcbn1cblxuLmFuaW0tb2ZmIC5idG5fcmV2ZXJzZSAuYnRuX190ZXh0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5idG5fYXJyb3cgLmJ0bl9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggM3B4IDAgM3B4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG5fYXJyb3cuaXMtYWN0aXZlIC5idG5fX3RleHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmJ0bl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGFuaW1hdGlvbjogYnRuLXRleHQtb3V0IDAuNHMgMC4xcyBlYXNlO1xufVxuXG4uYW5pbS1vZmYgLmJ0bl9faWNvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuXG4uYnRuX19pY29uIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG5fX2ljb24gLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uYnRuX3JldmVyc2UgLmJ0bl9faWNvbiB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xuICBhbmltYXRpb246IGJ0bi10ZXh0LW91dC1yZXZlcnNlIDAuNHMgMC4xcyBlYXNlO1xufVxuXG4uYW5pbS1vZmYgLmJ0bl9yZXZlcnNlIC5idG5fX2ljb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9faWNvbiArIC5idG5fX3RleHQge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8tdG91Y2ggLmJ0bjpob3ZlciAuYnRuX190ZXh0LFxuICAubm8tdG91Y2ggLmJ0bjpob3ZlciAuYnRuX19pY29uIHtcbiAgICBhbmltYXRpb246IGJ0bi10ZXh0IDAuNHMgMC4xcyBlYXNlO1xuICB9XG4gIC5hbmltLW9mZiAubm8tdG91Y2ggLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAuYW5pbS1vZmZcbiAgLm5vLXRvdWNoIC5idG46aG92ZXIgLmJ0bl9faWNvbiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8tdG91Y2ggLmJ0bl9yZXZlcnNlOmhvdmVyIC5idG5fX3RleHQsXG4gIC5uby10b3VjaCAuYnRuX3JldmVyc2U6aG92ZXIgLmJ0bl9faWNvbiB7XG4gICAgYW5pbWF0aW9uOiBidG4tdGV4dC1yZXZlcnNlIDAuNHMgMC4xcyBlYXNlO1xuICB9XG4gIC5hbmltLW9mZiAubm8tdG91Y2ggLmJ0bl9yZXZlcnNlOmhvdmVyIC5idG5fX3RleHQsIC5hbmltLW9mZlxuICAubm8tdG91Y2ggLmJ0bl9yZXZlcnNlOmhvdmVyIC5idG5fX2ljb24ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLXRvdWNoIC5idG46aG92ZXIgLmJ0bl9fYmc6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjglKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bi10ZXh0IHtcbiAgMCUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICMxZjZjZjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidG4tdGV4dC1yZXZlcnNlIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjMWY2Y2Y4O1xuICB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICMxZjZjZjg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidG4tdGV4dC1vdXQge1xuICAwJSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgNTAlIHtcbiAgICBjb2xvcjogIzFmNmNmODtcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bi10ZXh0LW91dC1yZXZlcnNlIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjMWY2Y2Y4O1xuICB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICMxZjZjZjg7XG4gIH1cbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMWY2Y2Y4O1xufVxuXG4ucHJlbG9hZGVyIC5jb250YWluZXItbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcmVsb2FkZXJfX3RleHQtc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4ucHJlbG9hZGVyX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlbG9hZGVyX19saW5lIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnByZWxvYWRlcl9fbGluZS1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmVsb2FkZXJfX2NvdW50ZXIge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udi1saW5lc19kZWZhdWx0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udi1saW5lc19fbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDA7XG59XG5cbi52LWxpbmVzX19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4udi1saW5lc19fbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDY4NXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudi1saW5lc19fbGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi52LWxpbmVzX19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi52LWxpbmVzX19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjEuN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG4udi1saW5lc19fcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY4NXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIHRyYW5zZm9ybTogc2tld1goLTIxLjdkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC52LWxpbmVzX19yaWdodDphZnRlciB7XG4gICAgbGVmdDogNjIwcHg7XG4gIH1cbn1cblxuLnYtbGluZXNfZGFyayAudi1saW5lc19fbGVmdDpiZWZvcmUsIC52LWxpbmVzX2RhcmsgLnYtbGluZXNfX2xlZnQ6YWZ0ZXIsXG4udi1saW5lc19kYXJrIC52LWxpbmVzX19yaWdodDpiZWZvcmUsXG4udi1saW5lc19kYXJrIC52LWxpbmVzX19yaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2RhdGEtYW5pbS1zdGFnZ2VyPVwiZmFkZS10b3BcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICBbZGF0YS1hbmltLXN0YWdnZXI9XCJmYWRlLWxlZnRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZ28tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSArIDUyMHB4KTtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nby1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZ28tbmV4dCB7XG4gICAgdG9wOiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nby1uZXh0IHtcbiAgICB0b3A6IDM5MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuXG4uZ28tbmV4dF9faW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAxMDgsIDI0OCwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tbmV4dF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nby1uZXh0X190ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvLW5leHRfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvLW5leHRfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvLW5leHRfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAxMDgsIDI0OCwgMC41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdvLW5leHRfX2NpcmNsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tbmV4dF9fY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby10b3VjaCAuZ28tbmV4dDpob3ZlciAuZ28tbmV4dF9fY2lyY2xlXzEge1xuICBhbmltYXRpb246IGdvLW5leHQtY2lyY2xlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5vLXRvdWNoIC5nby1uZXh0OmhvdmVyIC5nby1uZXh0X19jaXJjbGVfMiB7XG4gIGFuaW1hdGlvbjogZ28tbmV4dC1jaXJjbGUgMXMgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5nby1uZXh0X19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGFuaW1hdGlvbjogYXJyb3ctYW5pbSAycyAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5pcy1sb2FkaW5nIC5nby1uZXh0X19zdmcge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nby1uZXh0X19zdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLmdvLW5leHRfX3N2Zy13IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdvLW5leHQtY2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG4uZ28tbmV4dC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5nby1uZXh0LWZvb3Rlcl9faW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ2LCA0NiwgNDYsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5nby1uZXh0LWZvb3Rlcl9fdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMzBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZWZ0OiAzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdvLW5leHQtZm9vdGVyX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NiwgNDYsIDQ2LCAwLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ28tbmV4dC1mb290ZXJfX2NpcmNsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tbmV4dC1mb290ZXJfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm8tdG91Y2ggLmdvLW5leHQtZm9vdGVyOmhvdmVyIC5nby1uZXh0LWZvb3Rlcl9fY2lyY2xlXzEge1xuICBhbmltYXRpb246IGdvLW5leHQtY2lyY2xlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5vLXRvdWNoIC5nby1uZXh0LWZvb3Rlcjpob3ZlciAuZ28tbmV4dC1mb290ZXJfX2NpcmNsZV8yIHtcbiAgYW5pbWF0aW9uOiBnby1uZXh0LWNpcmNsZSAxcyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmdvLW5leHQtZm9vdGVyX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBhbmltYXRpb246IGFycm93LWFuaW0tZm9vdGVyIDJzIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmlzLWxvYWRpbmcgLmdvLW5leHQtZm9vdGVyX19zdmcge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5nby1uZXh0LWZvb3Rlcl9fc3ZnLXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiA2cHg7XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYW5pbS1mb290ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdvLW5leHQtY2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC8qIHRvcFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJvdFxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5cbi5oZWFkZXIgKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmhlYWRlci5pcy13aGl0ZTpiZWZvcmUsIC5oZWFkZXIuaXMtZml4ZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLmlzLXdoaXRlIC5oZWFkZXJfX3Bob25lLCAuaGVhZGVyLmlzLWNhdGFsb2cgLmhlYWRlcl9fcGhvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhlYWRlci5pcy1maXhlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTdweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIuaXMtZml4ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaGVhZGVyLmlzLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5oZWFkZXIuaXMtaGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIuaXMtaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uaGVhZGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5oZWFkZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmhlYWRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLmhlYWRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX190b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIuaXMtZml4ZWQgLmhlYWRlcl9fdG9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci5pcy1maXhlZC5pcy1tZW51IC5oZWFkZXJfX3RvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9fY29udHJvbHMtZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjZweDtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duLWN1cnJlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24tY3VycmVudC10ZXh0IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX19kcm9wZG93bi1jdXJyZW50LXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiIGF0dHIoZGF0YS1ob3ZlcikgXCJcIjtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzFmNmNmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5vLXRvdWNoIC5oZWFkZXJfX2Ryb3Bkb3duLWN1cnJlbnQtdGV4dDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMC4xNXM7XG59XG5cbi5uby10b3VjaCAuaGVhZGVyX19kcm9wZG93bi1jdXJyZW50LXRleHQ6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlzLXdoaXRlIC5oZWFkZXJfX2Ryb3Bkb3duLWN1cnJlbnQtdGV4dCxcbi5pcy1maXhlZCAuaGVhZGVyX19kcm9wZG93bi1jdXJyZW50LXRleHQge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24tY3VycmVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24tY3VycmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDJweCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaXMtd2hpdGUgLmhlYWRlcl9fZHJvcGRvd24tY3VycmVudDphZnRlcixcbi5pcy1maXhlZCAuaGVhZGVyX19kcm9wZG93bi1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDJweCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyX19kcm9wZG93bjpob3ZlciAuaGVhZGVyX19kcm9wZG93bi1jdXJyZW50LXRleHQ6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd246aG92ZXIgLmhlYWRlcl9fZHJvcGRvd24tY3VycmVudC10ZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyX19kcm9wZG93bjpob3ZlciAuaGVhZGVyX19kcm9wZG93bi1jdXJyZW50OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVhZGVyX19kcm9wZG93bjpob3ZlciAuaGVhZGVyX19kcm9wZG93bi1jdXJyZW50OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIGJvcmRlci1jb2xvcjogIzFmNmNmOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd246aG92ZXIgdWwge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX19kcm9wZG93biB1bDpob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24gdWwgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmNmODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24gdWwgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuaGVhZGVyX19kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubm8tdG91Y2ggLmhlYWRlcl9fZHJvcGRvd24gdWwgbGk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uby10b3VjaCAuaGVhZGVyX19kcm9wZG93biB1bCBsaTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbn1cblxuLmhlYWRlcl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uaGVhZGVyX19saW5rIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiBhdHRyKGRhdGEtaG92ZXIpIFwiXCI7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMxZjZjZjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuaGVhZGVyX19saW5rOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwLjE1cztcbn1cblxuLm5vLXRvdWNoIC5oZWFkZXJfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbGluazphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXMtd2hpdGUgLmhlYWRlcl9fbGluazphZnRlcixcbi5pcy1maXhlZCAuaGVhZGVyX19saW5rOmFmdGVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5oZWFkZXJfX2JvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2JvdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19ib3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaXMtY2F0YWxvZyAuaGVhZGVyX19ib3Qge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogNXB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5cbi5oZWFkZXJfX2JvdC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19ib3QtY29sX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2JvdC1jb2xfcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19ib3QtY29sX21pZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19ib3QtY29sX21pZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19tb2JpbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19tb2JpbGUtYnRuIC5idG5fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0biAuYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlLWJ0biAuYnRuX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0biAuYnRuX19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0biAuYnRuX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1idG4gLmJ0bl9faWNvbi1pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1idG4gLmJ0bl9faWNvbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0biAuYnRuX19pY29uLWluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtYnRuLmlzLWFjdGl2ZSAuYnRuX19pY29uOmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1idG4uaXMtYWN0aXZlIC5idG5fX2ljb24taW46YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0bi5pcy1hY3RpdmUgLmJ0bl9faWNvbi1pbjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuXG4uaXMtZml4ZWQgLmhlYWRlcl9fbWVudS1idG4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmlzLW1lbnUgLmhlYWRlcl9fbWVudS1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5oZWFkZXJfX21lbnUtYnRuX2Nsb3NlIHtcbiAgdG9wOiA1MHB4O1xufVxuXG4uaGVhZGVyX19tZW51LWJ0biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGVhZGVyX19tZW51LWJ0biBzcGFuIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX19tZW51LWJ0biBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiBhdHRyKGRhdGEtaG92ZXIpIFwiXCI7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMxZjZjZjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuaGVhZGVyX19tZW51LWJ0biBzcGFuOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwLjE1cztcbn1cblxuLm5vLXRvdWNoIC5oZWFkZXJfX21lbnUtYnRuIHNwYW46aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbWVudS1idG4gc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uaGVhZGVyX19tZW51LWJ0biAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzFmNmNmODtcbn1cblxuLmhlYWRlcl9fbWVudS1idG4tdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fbWVudS1idG4tdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogNXB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5cbi5oZWFkZXJfX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXJfX2Zvcm0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2Zvcm0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2Zvcm0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fZm9ybSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjEuN2RlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fZm9ybSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2Zvcm0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMCAwIDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19mb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2Zvcm0gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2Zvcm0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICMxZjZjZjg7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmhlYWRlcl9fZm9ybS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBmNDAwLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyX19mb3JtLXNlYXJjaC1lbXB0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmhlYWRlcl9fZm9ybS1zZWFyY2gtZW1wdHkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgfVxufVxuXG4uaXMtd2hpdGUgLmhlYWRlcl9fbG9nbyxcbi5pcy1maXhlZCAuaGVhZGVyX19sb2dvIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGVhZGVyX19sb2dvIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpO1xuICB9XG59XG5cbi5oZWFkZXJfX3Bob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAzN3B4IDAgMzJweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fcGhvbmUge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5pcy1maXhlZCAuaGVhZGVyX19waG9uZSxcbiAgLmlzLWNhdGFsb2cgLmhlYWRlcl9fcGhvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmlzLXN1YiAuaGVhZGVyX19waG9uZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaXMtc3ViLWZpeGVkIC5oZWFkZXJfX3Bob25lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5pcy13aGl0ZSAuaGVhZGVyX19waG9uZSxcbi5pcy1maXhlZCAuaGVhZGVyX19waG9uZSB7XG4gIGNvbG9yOiAjNDE0MTQyO1xufVxuXG4ubm8tdG91Y2ggLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICBjb2xvcjogIzFmNmNmODtcbn1cblxuLmhlYWRlcl9fcGhvbmUtdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX3Bob25lLXcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3Bob25lLXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuaXMtZml4ZWQgLmhlYWRlcl9fcGhvbmUtdyxcbiAgLmlzLWNhdGFsb2cgLmhlYWRlcl9fcGhvbmUtdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmlzLXN1YiAuaGVhZGVyX19waG9uZS13IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fcGhvbmUtYW5pbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uaGVhZGVyX19waG9uZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaGVhZGVyX19jYXRhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiA1cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMjAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cblxuLmlzLWNhdGFsb2cgLmhlYWRlcl9fY2F0YWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy13IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fY2F0YWxvZy13IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fY2F0YWxvZy1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1jb2w6bnRoLWNoaWxkKDEpIHtcbiAgei1pbmRleDogMztcbiAgZmxleC1iYXNpczogMjUwcHg7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctY29sOm50aC1jaGlsZCgxKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1jb2w6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4wNSk7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAyO1xuICBmbGV4LWJhc2lzOiAzOTBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctY29sOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1jb2w6bnRoLWNoaWxkKDMpIC5oZWFkZXJfX2NhdGFsb2ctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjcwcHg7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctY29sOm50aC1jaGlsZCgzKSAuaGVhZGVyX19jYXRhbG9nLWxpc3QucHMgLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctY29sOm50aC1jaGlsZCgzKSAuaGVhZGVyX19jYXRhbG9nLWxpc3QucHMgLnBzX19zY3JvbGxiYXIteSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMykgLmhlYWRlcl9fY2F0YWxvZy1saXN0LnBzLnBzLS1hY3RpdmUteSAucHNfX3Njcm9sbGJhci15LXJhaWwsXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMykgLmhlYWRlcl9fY2F0YWxvZy1saXN0LnBzLnBzLS1hY3RpdmUteSAucHNfX3Njcm9sbGJhci15IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMykgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMykgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubm8tdG91Y2ggLmhlYWRlcl9fY2F0YWxvZy1jb2w6bnRoLWNoaWxkKDMpIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1jb2w6bnRoLWNoaWxkKDMpIHVsIGxpIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1jb2w6bnRoLWNoaWxkKDMpIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctY29sOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjZjZjg7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nLWNvbDpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjZjZjg7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctaW1nLXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZy1pbWctdyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2ctaW1nLXcgaW1nLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19jYXRhbG9nIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZyB1bC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlcl9fY2F0YWxvZyB1bCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19jYXRhbG9nIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZyB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2cgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fY2F0YWxvZyB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogY2FsYygxMDAlICsgMTlweCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmNmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5vLXRvdWNoIC5oZWFkZXJfX2NhdGFsb2cgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4ubm8tdG91Y2ggLmhlYWRlcl9fY2F0YWxvZyB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA2MXB4O1xufVxuXG4uaGVhZGVyX19jYXRhbG9nIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMxZjZjZjg7XG59XG5cbi5oZWFkZXJfX2NhdGFsb2cgdWwgbGkuaXMtYWN0aXZlIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDYxcHg7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXIud2l0aG91dC11cC1idG4gLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyX190b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyX19kZXNfX2NvcHkge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19kZXNfX2NvcHkge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZGVzX19sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2Rlc19fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19kZXNfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyX19kZXNfX2xvZ28gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4uZm9vdGVyX19tZW51IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudV9fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2Utc3RhcnQ7XG4gIG1heC13aWR0aDogODEwcHg7XG59XG5cbi5mb290ZXJfX21lbnVfX2l0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmZvb3Rlcl9fbWVudV9faXRlbSBhOmhvdmVyLCAuZm9vdGVyX19tZW51X19pdGVtIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4ubmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5hdiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ubmF2IHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubmF2IHVsIGxpIGEgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uYXYgdWwgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgYXR0cihkYXRhLWhvdmVyKSBcIlwiO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubm8tdG91Y2ggLm5hdiB1bCBsaSBhOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwLjE1cztcbn1cblxuLm5vLXRvdWNoIC5uYXYgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtd2hpdGUgLm5hdiB1bCBsaSBhLFxuLmlzLWZpeGVkIC5uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4vKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjMgLSAyMDE1LTA0LTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuLmxTU2xpZGVPdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGlnaHRTbGlkZXI6YmVmb3JlLCAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5saWdodFNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0saGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKi5hY3RpdmUge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKiAvISEhIEVuZCBvZiBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuLyogUGFnZXIgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubFNTbGlkZU91dGVyIC5tZWRpYS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBFbmQgb2YgcGFnZXIgKi9cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cbi8qIHNsaWRlciBhY3Rpb25zICovXG4ubFNBY3Rpb24gPiBhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udHJvbHMucG5nXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xufVxuXG4ubFNBY3Rpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgbGVmdDogMTBweDtcbn1cblxuLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ubFNBY3Rpb24gPiBhLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jUy1oaWRkZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiB2ZXJ0aWNhbCAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5saWdodFNsaWRlciA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogdmVydGljYWwgY29udHJvbGxzICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IGEge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzFweCAtMzFweDtcbiAgYm90dG9tOiAxMHB4O1xuICB0b3A6IGF1dG87XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMHB4O1xufVxuXG4vKiB2ZXJ0aWNhbCAqL1xuLyogUnRsICovXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTUGFnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciA+ICosIC5sU1NsaWRlT3V0ZXIgLmxTR2FsbGVyeSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciA+ICosIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKiBSdGwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b3BFbmQge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRFbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sZWZ0RW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmcgPiAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5oZWFkZXIgLmF1dG9jb21wbGV0ZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAtMzBweDtcbiAgcmlnaHQ6IC0xMzBweDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIgLmF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3ICsgNDBweCk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbi5oZWFkZXIgLmF1dG9jb21wbGV0ZS13cmFwIC5hdXRvY29tcGxldGUtd3JhcF9faW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcbiAgYm94LXNoYWRvdzogNXB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLmF1dG9jb21wbGV0ZS13cmFwX19pbm5lci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgfVxufVxuXG4uaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktYXV0b2NvbXBsZXRlX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDMwcHggMTBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9fY2F0ZWdvcnk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktYXV0b2NvbXBsZXRlX19jYXRlZ29yeTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktYXV0b2NvbXBsZXRlX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubm8tdG91Y2ggLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5oZWFkZXIgLmF1dG9jb21wbGV0ZS13cmFwIC51aS1hdXRvY29tcGxldGVfX2xpbmtfdG9waWMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIGZsZXg6IDEgMCA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbi5oZWFkZXIgLmF1dG9jb21wbGV0ZS13cmFwIC51aS1hdXRvY29tcGxldGVfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktYXV0b2NvbXBsZXRlX190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBmNDAwLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9fdGV4dC1oaWdobGlnaHQge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFmNmNmODtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9fbW9yZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9fbW9yZS1saW5rIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktYXV0b2NvbXBsZXRlX19tb3JlLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiIGF0dHIoZGF0YS1ob3ZlcikgXCJcIjtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzFmNmNmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5vLXRvdWNoIC5oZWFkZXIgLmF1dG9jb21wbGV0ZS13cmFwIC51aS1hdXRvY29tcGxldGVfX21vcmUtbGluazpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMC4xNXM7XG59XG5cbi5uby10b3VjaCAuaGVhZGVyIC5hdXRvY29tcGxldGUtd3JhcCAudWktYXV0b2NvbXBsZXRlX19tb3JlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAuYXV0b2NvbXBsZXRlLXdyYXAgLnVpLWF1dG9jb21wbGV0ZV9fbW9yZS1saW5rOmFmdGVyIHtcbiAgY29sb3I6ICMxZjZjZjg7XG59XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXBfX3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDc3OHB4O1xuICBoZWlnaHQ6IDUzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwX19zdmcge1xuICAgIHdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG4ubWFwX190b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1MHB4IDEwcHggMjVweCAzNXB4O1xuICBtaW4td2lkdGg6IDIzNXB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4ubWFwX190b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLm1hcF9fdG9vbHRpcC1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubm8tdG91Y2ggLm1hcF9fdG9vbHRpcC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4ubWFwX190b29sdGlwLWNsb3NlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXBfX3Rvb2x0aXAtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFwX190b29sdGlwLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWFwX190b29sdGlwLXBob25lIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAubWFwX190b29sdGlwLXBob25lOmhvdmVyIHtcbiAgY29sb3I6ICMxZjZjZjg7XG59XG5cbi5tYXBfX3Rvb2x0aXAtbWFpbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb2xvcjogIzFmNmNmODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubm8tdG91Y2ggLm1hcF9fdG9vbHRpcC1tYWlsOmhvdmVyIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5tYXAgLnBhdGgsXG4ubWFwIC5jaXJjbGUge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbn1cblxuLm1hcCAucGF0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IC4yODM1O1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMjIuOTI1NjtcbiAgZmlsbDogIzFmNmNmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1hcCAucGF0aC5vZmYge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm5vLXRvdWNoIC5tYXAgLnBhdGg6bm90KC5pcy1hY3RpdmUpLmlzLWhvdmVyIHtcbiAgZmlsbDogIzU4OTdmYjtcbn1cblxuLm1hcCAucGF0aC5pcy1hY3RpdmUge1xuICBmaWxsOiAjMDc1M2RkO1xufVxuXG4ubWFwIC5jaXJjbGUge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubWFwX19tYXJrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFwX19tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1hcF9fbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCAycHggMCAycHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5vLXRvdWNoIC5tYXBfX21hcms6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG59XG5cbi5tYXBfX21hcmtfcmVkOmJlZm9yZSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggOHB4IDAgOHB4O1xuICBib3JkZXItY29sb3I6ICNlYjIyNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXBfX21hcmtfYmx1ZTpiZWZvcmUge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDhweCAwIDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWY2Y2Y4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubWFwX19tYXJrX2JsdWU6YWZ0ZXIge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMnB4IDAgMnB4O1xuICBib3JkZXItY29sb3I6ICMxZjZjZjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXBfX21hcmtfYmx1ZSAubWFwX19tYXJrLWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubWFwX19tYXJrX2JsYWNrOmJlZm9yZSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggOHB4IDAgOHB4O1xuICBib3JkZXItY29sb3I6ICMyZTJlMmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyIHtcbiAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAycHggMCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzJlMmUyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMmUyZTJlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMxZjZjZjg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMnB4IDAgMnB4O1xuICBib3JkZXItY29sb3I6ICMxZjZjZjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xuICBwYWRkaW5nOiAxMHB4IDIycHggMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmNmODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIH1cbn1cblxuLmlzLWNhdGFsb2cgLm1vYmlsZS1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2JpbGUtbWVudV9fYW5pbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnVfX2FuaW0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDQwJTtcbiAgbGVmdDogLTEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjZjZjg7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG4ubW9iaWxlLW1lbnVfX2FuaW0tbWlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgc2NhbGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnVfX2FuaW0tYm90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5cbi5tb2JpbGUtbWVudV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnUgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNnB4O1xuICByaWdodDogMjZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vYmlsZS1tZW51X19kcm9wZG93bi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV9fZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNnB4O1xuICByaWdodDogMjZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vYmlsZS1tZW51X19kcm9wZG93bi1idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNnB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfX2Ryb3Bkb3duLWJ0biBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDJweCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubW9iaWxlLW1lbnVfX2Ryb3Bkb3duLWJ0bi5pcy1hY3RpdmUgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLm1vYmlsZS1tZW51X19kcm9wZG93bi1idG4gKyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudV9fZHJvcGRvd24tYnRuICsgdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudV9fZHJvcGRvd24tYnRuICsgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnVfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV9fYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNnB4O1xuICByaWdodDogMjZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogUEFHRVMgKi9cbi5zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4gKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLyogc2xpZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhvbWUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEwMWIzMSAwJSwgcmdiYSgxNCwgMjIsIDM4LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX2NhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhvbWUtc2xpZGVyX19jYW52YXMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXJfX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1zbGlkZXJfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9tZS1zbGlkZXJfX2J0biAuYnRuX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXNsaWRlcl9fYnRuIC5idG5fX2JnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyX19idG4gLmJ0bl9fYmc6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9tZS1zbGlkZXJfX2J0biAuYnRuX19iZy1sZWZ0LFxuLmhvbWUtc2xpZGVyX19idG4gLmJ0bl9fYmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyX19idG4ge1xuICAgIHRvcDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXJfX2J0biB7XG4gICAgdG9wOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyX19idG4uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtc2xpZGVyX190ZXh0IHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA0MDVweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHRleHQtaW5kZW50OiAtMTUwcHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhvbWUtc2xpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNzBweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhvbWUtc2xpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4O1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyX19zdWJ0ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXJfX3N1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX3N1YnRleHQuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtc2xpZGVyX19zdWJ0ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMjgwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDA1cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1zbGlkZXJfX3N1YnRleHQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbiAgLmhvbWUtc2xpZGVyLm5vLWFuaW0gLmhvbWUtc2xpZGVyX19zdWJ0ZXh0LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaG9tZS1zbGlkZXJfX3N1YnRleHQtd3JhcHBlciB7XG4gICAgdG9wOiAyMDBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXJfX3N1YnRleHQtd3JhcHBlciB7XG4gICAgdG9wOiAyMTFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhvbWUtc2xpZGVyX19zdWJ0ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogOTNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fc3VidGV4dC13cmFwcGVyIHtcbiAgICB0b3A6IDE0M3B4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjhweCk7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyX19kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMzIwcHggKyAyNThweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAuaG9tZS1zbGlkZXJfX2RvdHMge1xuICAgIHRvcDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyX19kb3RzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCA1MHB4KTtcbiAgfVxuICAuaG9tZS1zbGlkZXJfX2RvdHMubm8tYW5pbSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ob21lLXNsaWRlcl9fZG90cyB7XG4gICAgdG9wOiBjYWxjKDMyMHB4ICsgMjU4cHgpO1xuICAgIHRvcC1sZWZ0OiBjYWxjKDUwJSAtIDQwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXJfX2RvdHMge1xuICAgIHRvcDogNjUwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNjJweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ob21lLXNsaWRlcl9fZG90cyB7XG4gICAgdG9wOiAyNjFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fZG90cyB7XG4gICAgdG9wOiA0MjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcycHgpO1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLmhvbWUtc2xpZGVyX19kb3RzLWVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmhvbWUtc2xpZGVyX19kb3RzLWVsOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyX19kb3RzLWVsOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbC5pcy1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjhweCk7XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbC5pcy1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTZweCk7XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbC5pcy1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtODRweCk7XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbC5pcy1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTEycHgpO1xufVxuXG4uaG9tZS1zbGlkZXJfX2RvdHMtZWwuaXMtYWN0aXZlICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTE0MHB4KTtcbn1cblxuLmhvbWUtc2xpZGVyX19kb3RzLWVsLmlzLWFjdGl2ZSArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xNjhweCk7XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbC5pcy1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTk2cHgpO1xufVxuXG4uaG9tZS1zbGlkZXJfX2RvdHMtZWwuaXMtYWN0aXZlICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTIyNHB4KTtcbn1cblxuLmhvbWUtc2xpZGVyX19kb3RzLWVsLmlzLWFjdGl2ZSArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbCArIC5ob21lLXNsaWRlcl9fZG90cy1lbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yNTJweCk7XG59XG5cbi5ob21lLXNsaWRlcl9fZG90cy1lbC5pcy1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWwgKyAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjgwcHgpO1xufVxuXG4uaG9tZS1zbGlkZXJfX2RvdHMtZWwuaXMtYWN0aXZlICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsICsgLmhvbWUtc2xpZGVyX19kb3RzLWVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTMwOHB4KTtcbn1cblxuLmhvbWUtc2xpZGVyX19kb3RzLWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2tld1goMjEuN2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuaG9tZS1zbGlkZXJfX2RvdHMtZWw6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmNmODtcbn1cblxuLmhvbWUtc2xpZGVyX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDU2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDcxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ob21lLXNsaWRlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiAyNTVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUyN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXJfX2J1dHRvbnMge1xuICAgIHRvcDogMjY1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ob21lLXNsaWRlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiAxMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fYnV0dG9ucyB7XG4gICAgdG9wOiAxNTdweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0NXB4KTtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyX19idXR0b25zLWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fYnV0dG9ucy1lbCB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcbiAgfVxuICAuaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfcHJldi5uby1hbmltIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfcHJldiB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfcHJldiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVyX19idXR0b25zLWVsX3ByZXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDIwcHggOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lLXNsaWRlcl9fYnV0dG9ucy1lbF9wcmV2IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDIwcHggOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZjZiZjYgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfcHJldjpob3ZlciBzcGFuOmFmdGVyLFxuLmhvbWUtc2xpZGVyX19idXR0b25zLWVsX3ByZXY6YWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4uaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgYm90dG9tOiAtMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyX19idXR0b25zLWVsX25leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xuICB9XG4gIC5ob21lLXNsaWRlcl9fYnV0dG9ucy1lbF9uZXh0Lm5vLWFuaW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlcl9fYnV0dG9ucy1lbF9uZXh0IHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fYnV0dG9ucy1lbF9uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfbmV4dCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCA4cHggMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUtc2xpZGVyX19idXR0b25zLWVsX25leHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCA4cHggMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzFmNmJmNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5vLXRvdWNoIC5ob21lLXNsaWRlcl9fYnV0dG9ucy1lbF9uZXh0OmhvdmVyIHNwYW46YWZ0ZXIsXG4uaG9tZS1zbGlkZXJfX2J1dHRvbnMtZWxfbmV4dDphY3RpdmUgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX21hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdF9fbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdF9fbWFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY29udGFjdF9fbWFwIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0X19jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jb250YWN0X19jb250cm9scy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRyb2xzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdF9fY29udHJvbHMtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X19jb250cm9scy1mb3JtIC5mb3JtLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0X19jb250cm9scy1mb3JtIC5mb3JtLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X19jb250cm9scy10eXBlLXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNjNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRyb2xzLXR5cGUtdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdF9fY29udHJvbHMtdHlwZS13IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X19jb250cm9scy10eXBlLWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X19jb250cm9scy10eXBlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRyb2xzLXR5cGUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdF9fY29udHJvbHMtdHlwZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgfVxufVxuXG4uY29udGFjdF9fY29udHJvbHMtdHlwZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNvbnRhY3RfX2NvbnRyb2xzLXR5cGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWN0X19jb250cm9scy10eXBlLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMnB4IDAgMnB4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0X19jb250cm9scy10eXBlLWljb25fcmVkOmJlZm9yZSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggOHB4IDAgOHB4O1xuICBib3JkZXItY29sb3I6ICNlYjIyNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0X19jb250cm9scy10eXBlLWljb25fYmx1ZTpiZWZvcmUge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDhweCAwIDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWY2Y2Y4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdF9fY29udHJvbHMtdHlwZS1pY29uX2JsdWU6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdF9fY29udHJvbHMtdHlwZS1pY29uX2JsdWUgLmNvbnRhY3RfX2NvbnRyb2xzLXR5cGUtaWNvbi1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDJweCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWY2Y2Y4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdF9fY29udHJvbHMtdHlwZS1pY29uX2JsYWNrOmJlZm9yZSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggOHB4IDAgOHB4O1xuICBib3JkZXItY29sb3I6ICMyZTJlMmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2cgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRhbG9nX19jb250IHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0YWxvZ19fY29udCAuZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRhbG9nX19jb250IC5lbDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2F0YWxvZ19fY29udCAuZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXRhbG9nX19jb250IC5lbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmNhdGFsb2dfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19faXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2dfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRhbG9nX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0YWxvZ19faXRlbV9faGl0IHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2F0YWxvZ19faXRlbV9faGl0IGltZyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0YWxvZ19faXRlbV9faGl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19pdGVtX19oaXQge1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbiAgLmNhdGFsb2dfX2l0ZW1fX2hpdCBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfX2l0ZW1fX2hhbGYge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXRhbG9nX19pdGVtX19oYWxmIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19pdGVtX19oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0YWxvZ19faXRlbV9faGFsZiBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfX2l0ZW1fX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0YWxvZ19faXRlbV9fZnVsbCBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNhdGFsb2dfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY2F0YWxvZ19fdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXRhbG9nX190YWcuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhdGFsb2dfX3RhZzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyMjU2O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKTtcbn1cblxuLmNhdGFsb2dfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfX25hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxZjZjZjg7XG59XG5cbi5jYXRhbG9nX19uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fbmFtZSBzcGFuIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5jYXRhbG9nX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2wge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yKTtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fb3B0aW9uX19jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMik7XG4gIH1cbn1cblxuLmNhdGFsb2dfX29wdGlvbl9fY29udHJvbF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG4ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2xfX2J0bjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHRyYW5zZm9ybTogc2tld1goLTIxLjdkZWcpO1xuICByaWdodDogNDYlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNhdGFsb2dfX29wdGlvbl9fY29udHJvbF9fYnRuX19lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA2NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX3ByZXYge1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX3ByZXYge1xuICAgIHJpZ2h0OiAtMjdweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX3ByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2xfX2J0bl9fcHJldiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA4cHggMjBweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFmNmJmNiB0cmFuc3BhcmVudDtcbn1cblxuLmNhdGFsb2dfX29wdGlvbl9fY29udHJvbF9fYnRuX19wcmV2IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDIwcHggOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX3ByZXY6aG92ZXIgc3BhbjphZnRlcixcbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2xfX2J0bl9fcHJldjphY3RpdmUgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2xfX2J0bl9fbmV4dCB7XG4gIHJpZ2h0OiA2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNjJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX25leHQge1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogLTJweDtcbiAgfVxufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX25leHQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2xfX2J0bl9fbmV4dCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCA4cHggMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzFmNmJmNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmNhdGFsb2dfX29wdGlvbl9fY29udHJvbF9fYnRuX19uZXh0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggOHB4IDAgOHB4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5uby10b3VjaCAuY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19idG5fX25leHQ6aG92ZXIgc3BhbjphZnRlcixcbi5jYXRhbG9nX19vcHRpb25fX2NvbnRyb2xfX2J0bl9fbmV4dDphY3RpdmUgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmNhdGFsb2dfX29wdGlvbl9fY29udHJvbF9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNhdGFsb2dfX29wdGlvbl9fY29udHJvbF9fY291bnQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19jb250cm9sX19jb3VudCBzcGFuOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19pbmZvIHtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19vcHRpb25fX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uY2F0YWxvZ19fb3B0aW9uX19pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19vcHRpb25fX2luZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfX29wdGlvbl9faW5mb19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZScsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19fc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNhdGFsb2dfX3NsaWRlX19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MHB4O1xufVxuXG4uY2F0YWxvZ19fc2xpZGVfX2NvbnQgI2JyYW5kcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2dfX3NsaWRlX19jb250IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbi5jYXRhbG9nX19zbGlkZV9fYnJhbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXRhbG9nX19zbGlkZV9fYnJhbmQ6aG92ZXIgc3ZnLCAuY2F0YWxvZ19fc2xpZGVfX2JyYW5kOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLmNhdGFsb2dfX3NsaWRlX19icmFuZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19zbGlkZV9fYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0YWxvZ19fc2xpZGVfX2JyYW5kIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YWxvZ19fc2xpZGVfX2JyYW5kIHN2ZywgLmNhdGFsb2dfX3NsaWRlX19icmFuZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwmbHQ7c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycmZ3Q7Jmx0O2ZpbHRlciBpZD0nZ3JheXNjYWxlJyZndDsmbHQ7ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8mZ3Q7Jmx0Oy9maWx0ZXImZ3Q7Jmx0Oy9zdmcmZ3Q7I2dyYXlzY2FsZVwiKTtcbiAgZmlsdGVyOiBncmF5O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19zbGlkZV9fYnJhbmQgc3ZnLCAuY2F0YWxvZ19fc2xpZGVfX2JyYW5kIGltZyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY2F0YWxvZ19fc2xpZGVfX2l0ZW0ge1xuICB3aWR0aDogMjk0cHg7XG4gIGhlaWdodDogMzkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX19zbGlkZV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4yKTtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbi5mYXEgLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmZhcV9fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmFxX19jb250IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxX19jb250IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mYXFfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXFfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcV9faXRlbSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG4uZmFxX19pdGVtX19pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZhcV9faXRlbV9faW1nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXFfX2l0ZW1fX2ltZyB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcV9faXRlbV9faW1nIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgfVxufVxuXG4uZmFxX19pdGVtX19pbWcgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjExcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIHJpZ2h0OiAtMjI1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZhcV9faXRlbV9faW1nIC5saW5lIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBib3R0b206IC0xNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXFfX2l0ZW1fX2ltZyAubGluZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBib3R0b206IC04MHB4O1xuICB9XG59XG5cbi5mYXFfX2l0ZW1fX2ltZyAuaWNvbi1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYXFfX2l0ZW1fX2ltZyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmZhcV9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBtYXgtd2lkdGg6IDI2M3B4O1xufVxuXG4uZmFxX19pdGVtX190ZXh0IGEge1xuICBjb2xvcjogIzFmNmNmODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxYzVkZDQ7XG59XG5cbi5jYXRlZ29yeV9fYnRuOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5X19idG4ge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeV9fYnRuOmFmdGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjZjZjg7XG4gIHRyYW5zZm9ybTogc2tld1goLTIxLjdkZWcpO1xufVxuXG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG59XG5cbi5jYXRlZ29yeV9fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5X19jb250IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9fY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19pdGVtIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjdmNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jYXRlZ29yeV9faXRlbTpmaXJzdC1jaGlsZCAuY2F0ZWdvcnlfX2l0ZW1fX3RpdGxlOmFmdGVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhdGVnb3J5X19pdGVtLmFjdGl2ZSwgLmNhdGVnb3J5X19pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFmNmNmODtcbiAgfVxuICAuY2F0ZWdvcnlfX2l0ZW0uYWN0aXZlIC5jYXRlZ29yeV9faXRlbV9fdGl0bGUsIC5jYXRlZ29yeV9faXRlbS5hY3RpdmU6aG92ZXIgLmNhdGVnb3J5X19pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzFmNmNmODtcbiAgfVxuICAuY2F0ZWdvcnlfX2l0ZW0uYWN0aXZlIC5jYXRlZ29yeV9faXRlbV9fdGl0bGU6YmVmb3JlLCAuY2F0ZWdvcnlfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRlZ29yeV9faXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzFmNmNmODtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmNhdGVnb3J5X19pdGVtLmFjdGl2ZSAuY2F0ZWdvcnlfX2l0ZW1fX3RpdGxlOmFmdGVyLCAuY2F0ZWdvcnlfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRlZ29yeV9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAuY2F0ZWdvcnlfX2l0ZW0uYWN0aXZlIC5jYXRlZ29yeV9faXRlbV9fdGl0bGUgc3ZnLCAuY2F0ZWdvcnlfX2l0ZW0uYWN0aXZlOmhvdmVyIC5jYXRlZ29yeV9faXRlbV9fdGl0bGUgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19pdGVtX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHRvcDogLTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5X19pdGVtX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX2l0ZW1fX2xpc3RfX2xpbmsgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5jYXRlZ29yeV9faXRlbV9fbGlzdF9fbGluayBhOmhvdmVyLCAuY2F0ZWdvcnlfX2l0ZW1fX2xpc3RfX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWY2Y2Y4O1xufVxuXG4uY2F0ZWdvcnlfX2l0ZW1fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jYXRlZ29yeV9faXRlbV9fdGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmlsbDogIzAwMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9faXRlbV9fdGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5X19pdGVtX190aXRsZTphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuXG4uYmxvZ19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmJsb2dfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmJsb2dfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMWM1ZGQ0O1xufVxuXG4uYmxvZ19fYnRuOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2dfX2J0biB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmJsb2dfX2J0bjphZnRlciB7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmJsb2dfX2NvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nX19jb250IHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmxvZ19fY29udCAuZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9nX19jb250IC5lbDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZ19fY29udCAuZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nX19jb250IC5lbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLmJsb2dfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZ19faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uYmxvZ19faXRlbV9fdGl0bGUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4uYmxvZ19faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxZjZjZjg7XG59XG5cbi5ibG9nX19pdGVtX19oYWxmIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZ19faXRlbV9faGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19pdGVtX19oYWxmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nX19pdGVtX19mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2dfX2l0ZW1fX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2l0ZW1fX2Z1bGwge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cblxuLmJsb2dfX2l0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2dfX2l0ZW1fX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVjb2xvciB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjMWY2Y2Y4O1xuICB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zdWJzY3JpYmVfX3RoYW5rIHtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1YnNjcmliZV9fdGhhbmsuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN1YnNjcmliZV9fdGhhbmsgLnN1YnNjcmliZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdWJzY3JpYmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc3Vic2NyaWJlX19jb250YWluZXIuZGVhY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3Vic2NyaWJlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmVfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Vic2NyaWJlX190aXRsZSB7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3Vic2NyaWJlX19mb3JtIGZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fZm9ybSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlX19mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZV9fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgbGVmdDogMzNweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlX19mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyaWJlX19mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fZm9ybSAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyArIGxhYmVsLCAuc3Vic2NyaWJlX19mb3JtIC5mb3JtLWdyb3VwIGlucHV0OnZhbGlkICsgbGFiZWwsIC5zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6aW52YWxpZCArIGxhYmVsIHtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxZjZjZjg7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uc3Vic2NyaWJlX19mb3JtIC5mb3JtLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN1YnNjcmliZV9fZm9ybSAuZm9ybS1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN1YnNjcmliZV9fZm9ybSAuZm9ybS1ncm91cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Vic2NyaWJlX19mb3JtX19uYW1lIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdWJzY3JpYmVfX2Zvcm1fX25hbWUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZV9fZm9ybV9fbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fZm9ybV9fbWFpbCB7XG4gIHdpZHRoOiAzNjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1YnNjcmliZV9fZm9ybV9fbWFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmVfX2Zvcm1fX21haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm1fX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdWJzY3JpYmVfX2Zvcm1fX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmVfX2Zvcm1fX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9fZm9ybV9fYnRuOmhvdmVyIGJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZWNvbG9yIC43cyBhbHRlcm5hdGU7XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm1fX2J0bjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKSB0cmFuc2xhdGVYKDI0MHB4KTtcbn1cblxuLnN1YnNjcmliZV9fZm9ybV9fYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICB6LWluZGV4OiAtMjtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjEuN2RlZyk7XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm1fX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKSB0cmFuc2xhdGVYKC0yNDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3M7XG59XG5cbi5zdWJzY3JpYmVfX2Zvcm1fX2J0biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5wdXQgLmlucHV0X19tZXNzYWdlIHtcbiAgYm90dG9tOiAtMjdweDtcbn1cblxuZm9ybSAuaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3RfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wYWdlPSc0MDQnXS5jb250ZW50IHtcbiAgcGFkZGluZzogMzUwcHggMCAyODBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgW2RhdGEtcGFnZT0nNDA0J10uY29udGVudCB7XG4gICAgcGFkZGluZzogMjUwcHggMCAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLXBhZ2U9JzQwNCddLmNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwM3B4KTtcbiAgfVxufVxuXG5bZGF0YS1wYWdlPSc0MDQnXSAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLXBhZ2U9JzQwNCddIC5lcnJvcl9fZGVzY3Ige1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWUtQm9sZCcsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1wYWdlPSc0MDQnXSAuZXJyb3JfX2Rlc2NyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuW2RhdGEtcGFnZT0nNDA0J10gLmVycm9yX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDAwcHg7XG4gIGNvbG9yOiAjZjdmN2Y3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBbZGF0YS1wYWdlPSc0MDQnXSAuZXJyb3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtcGFnZT0nNDA0J10gLmVycm9yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgfVxufVxuXG5bZGF0YS1wYWdlPSc0MDQnXSAuZXJyb3IgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLXBhZ2U9J2Fib3V0J10gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1wYWdlPSdhYm91dCddID4gKjpub3QoOmZpcnN0LWNoaWxkKSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2RhdGEtcGFnZT0nYWJvdXQnXSA+ICo6bm90KDpmaXJzdC1jaGlsZCkgLmNvbnRhaW5lcjpiZWZvcmUsIFtkYXRhLXBhZ2U9J2Fib3V0J10gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGF0YS1wYWdlPSdhYm91dCddID4gKjpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS1wYWdlPSdhYm91dCddIC5oMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1wYWdlPSdhYm91dCddIC5oaXN0b3J5X19zbGlkZXIge1xuICAgIG1heC1oZWlnaHQ6IDM2NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgW2RhdGEtcGFnZT0nYWJvdXQnXSAuaGlzdG9yeV9fcGljIHtcbiAgICBtaW4taGVpZ2h0OiAzNjVweDtcbiAgfVxuICBbZGF0YS1wYWdlPSdhYm91dCddIC5oaXN0b3J5X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgW2RhdGEtcGFnZT0nYWJvdXQnXSAuaGlzdG9yeV9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIFtkYXRhLXBhZ2U9J2Fib3V0J10gLndhcmVob3VzZSAuaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtcGFnZT0nYWJvdXQnXSAud2FyZWhvdXNlX19waWMge1xuICAgIG1hcmdpbi10b3A6IC05NXB4O1xuICB9XG4gIFtkYXRhLXBhZ2U9J2Fib3V0J10gLnZhbHVlcyAuaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtcGFnZT0nYWJvdXQnXSAub2JqZWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1wYWdlPSdhYm91dCddIC5vYmplY3RzIC5oMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1wYWdlPSdhYm91dCddIC5vYmplY3RzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtcGFnZT0nYWJvdXQnXSAub2JqZWN0c19fc2xpZGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIFtkYXRhLXBhZ2U9J2Fib3V0J10gLm9iamVjdHNfX2J0biB7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLW1vYiB7XG4gICAgcGFkZGluZzogMjhweCAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLW1vYiAuaDEge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLW1vYi13cmFwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vYmplY3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxOTcyZmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgZWFzZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTBweCAwJSwgMTBweCAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnByb2R1Y3Q6aG92ZXIgcCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDE1MCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5jb250YWN0cy1kZXRhaWxzX19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0cy1kZXRhaWxzX19jb2x1bW46bnRoLWNoaWxkKDEpIC5jb250YWN0cy1kZXRhaWxzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdHMtZGV0YWlsc19fY29sdW1uOm50aC1jaGlsZCgxKSAuY29udGFjdHMtZGV0YWlsc19faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzLWRldGFpbHNfX2NvbHVtbjpudGgtY2hpbGQoMikgLmNvbnRhY3RzLWRldGFpbHNfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogLTM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0cy1kZXRhaWxzX19jb2x1bW46bnRoLWNoaWxkKDIpIC5jb250YWN0cy1kZXRhaWxzX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdHMtZGV0YWlsc19faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RzLWRldGFpbHNfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbmZvX19maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvZmlsZS5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2R1Y3RzIC5hcnRpY2xlX19waWMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHRfX3Jvd19yaWdodCwgLnRleHRfX3Jvd19sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYXRhbG9nX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjFweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuNCAtIDIwMTYtMDYtMzBcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLWNsZWFyZml4e21pbi1oZWlnaHQ6MH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTApfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc2VsZWN0YWJsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNlbGVjdGFibGUtaGVscGVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwO2JvcmRlcjoxcHggZG90dGVkIGJsYWNrfS51aS1zb3J0YWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXJ7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MnB4IDAgMCAwO3BhZGRpbmc6LjVlbSAuNWVtIC41ZW0gLjdlbTttaW4taGVpZ2h0OjA7Zm9udC1zaXplOjEwMCV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25ze3BhZGRpbmctbGVmdDoyLjJlbX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29uc3twYWRkaW5nLWxlZnQ6Mi4yZW19LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LjVlbTt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFlbSAyLjJlbTtib3JkZXItdG9wOjA7b3ZlcmZsb3c6YXV0b30udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi4yZW19YnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi40ZW19LnVpLWJ1dHRvbi1pY29ucy1vbmx5e3dpZHRoOjMuNGVtfWJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seXt3aWR0aDozLjdlbX0udWktYnV0dG9uIC51aS1idXR0b24tdGV4dHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbH0udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDFlbX0udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40ZW07dGV4dC1pbmRlbnQ6LTk5OTk5OTlweH0udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0e3BhZGRpbmc6LjRlbSAxZW0gLjRlbSAyLjFlbX0udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDIuMWVtIC40ZW0gMWVtfS51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZy1sZWZ0OjIuMWVtO3BhZGRpbmctcmlnaHQ6Mi4xZW19aW5wdXQudWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW19LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwudWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeXtsZWZ0Oi41ZW19LnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnl7cmlnaHQ6LjVlbX0udWktYnV0dG9uc2V0e21hcmdpbi1yaWdodDo3cHh9LnVpLWJ1dHRvbnNldCAudWktYnV0dG9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0uM2VtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGlhbG9ne292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0Oi01cHg7Ym90dG9tOi01cHg7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOm5vbmV9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW07Y3Vyc29yOnBvaW50ZXI7bWluLWhlaWdodDowO2xpc3Qtc3R5bGUtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVte3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktcHJvZ3Jlc3NiYXJ7aGVpZ2h0OjJlbTt0ZXh0LWFsaWduOmxlZnQ7b3ZlcmZsb3c6aGlkZGVufS51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWV7bWFyZ2luOi0xcHg7aGVpZ2h0OjEwMCV9LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7aGVpZ2h0OjEwMCU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpO29wYWNpdHk6MC4yNX0udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWV7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zZWxlY3RtZW51LW1lbnV7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXtvdmVyZmxvdzphdXRvO292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmctYm90dG9tOjFweH0udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3Vwe2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzoycHggMC40ZW07bWFyZ2luOjAuNWVtIDAgMCAwO2hlaWdodDphdXRvO2JvcmRlcjowfS51aS1zZWxlY3RtZW51LW9wZW57ZGlzcGxheTpibG9ja30udWktc2VsZWN0bWVudS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb257cmlnaHQ6MC41ZW07bGVmdDphdXRvO21hcmdpbi10b3A6LThweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowLjRlbSAyLjFlbSAwLjRlbSAxZW07ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjQ7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS51aS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0fS51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjEuMmVtO2hlaWdodDoxLjJlbTtjdXJzb3I6ZGVmYXVsdDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdle2ZpbHRlcjppbmhlcml0fS51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGV7dG9wOi0uM2VtO21hcmdpbi1sZWZ0Oi0uNmVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbntsZWZ0OjB9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3JpZ2h0OjB9LnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxle2xlZnQ6LS4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0uNmVtfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWlue2JvdHRvbTowfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzowO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjIycHh9LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjE2cHg7aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLXNwaW5uZXIgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLXRvcDotOHB4O3RvcDo1MCU7bGVmdDowfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLXRhYnN7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtfS51aS10YWJzIC51aS10YWJzLW5hdnttYXJnaW46MDtwYWRkaW5nOi4yZW0gLjJlbSAwfS51aS10YWJzIC51aS10YWJzLW5hdiBsaXtsaXN0LXN0eWxlOm5vbmU7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDttYXJnaW46MXB4IC4yZW0gMCAwO2JvcmRlci1ib3R0b20td2lkdGg6MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwfS51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3J7ZmxvYXQ6bGVmdDtwYWRkaW5nOi41ZW0gMWVtO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZXttYXJnaW4tYm90dG9tOi0xcHg7cGFkZGluZy1ib3R0b206MXB4fS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvcntjdXJzb3I6dGV4dH0udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjpwb2ludGVyfS51aS10YWJzIC51aS10YWJzLXBhbmVse2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXdpZHRoOjA7cGFkZGluZzoxZW0gMS40ZW07YmFja2dyb3VuZDpub25lfS51aS10b29sdGlwe3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTttYXgtd2lkdGg6MzAwcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI2FhYTtib3gtc2hhZG93OjAgMCA1cHggI2FhYX1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9XG5cbiIsIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntwb3NpdGlvbjpyZWxhdGl2ZX0uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7cGFkZGluZy1yaWdodDo4cHg7cGFkZGluZy1sZWZ0OjIwcHh9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDozMnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDo4cHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDt3aWR0aDoxMDAlO3otaW5kZXg6MTA1MX0uc2VsZWN0Mi1yZXN1bHRze2Rpc3BsYXk6YmxvY2t9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nOjZweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF17Y3Vyc29yOnBvaW50ZXJ9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2xlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo0cHh9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke3BhZGRpbmc6NHB4O3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jbG9zZS1tYXNre2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6MDttaW4taGVpZ2h0OjEwMCU7bWluLXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvcGFjaXR5OjA7ei1pbmRleDo5OTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaXtsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5O21hcmdpbi10b3A6NXB4O2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6NXB4O21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiMzMzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7ZmxvYXQ6cmlnaHR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYTtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Z3JleX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7Y29sb3I6I2ZmZn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257Ym9yZGVyLWNvbG9yOiM1ODk3ZmJ9XG4iLCIvKiBwZXJmZWN0LXNjcm9sbGJhciB2MC43LjAgKi9cbi5wc3stbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG87b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9QHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpey5wc3tvdmVyZmxvdzphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsucHN7b3ZlcmZsb3c6YXV0byAhaW1wb3J0YW50fX0ucHMucHMtLWFjdGl2ZS14Pi5wc19fc2Nyb2xsYmFyLXgtcmFpbCwucHMucHMtLWFjdGl2ZS15Pi5wc19fc2Nyb2xsYmFyLXktcmFpbHtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnBzLnBzLS1pbi1zY3JvbGxpbmcucHMtLXg+LnBzX19zY3JvbGxiYXIteC1yYWlse2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5Oi45fS5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14Pi5wc19fc2Nyb2xsYmFyLXgtcmFpbD4ucHNfX3Njcm9sbGJhci14e2JhY2tncm91bmQtY29sb3I6Izk5OTtoZWlnaHQ6MTFweH0ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teT4ucHNfX3Njcm9sbGJhci15LXJhaWx7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6Ljl9LnBzLnBzLS1pbi1zY3JvbGxpbmcucHMtLXk+LnBzX19zY3JvbGxiYXIteS1yYWlsPi5wc19fc2Nyb2xsYmFyLXl7YmFja2dyb3VuZC1jb2xvcjojOTk5O3dpZHRoOjExcHh9LnBzPi5wc19fc2Nyb2xsYmFyLXgtcmFpbHtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjstby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO2JvdHRvbTowcHg7aGVpZ2h0OjE1cHh9LnBzPi5wc19fc2Nyb2xsYmFyLXgtcmFpbD4ucHNfX3Njcm9sbGJhci14e3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6I2FhYTstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtib3R0b206MnB4O2hlaWdodDo2cHh9LnBzPi5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3Zlcj4ucHNfX3Njcm9sbGJhci14LC5wcz4ucHNfX3Njcm9sbGJhci14LXJhaWw6YWN0aXZlPi5wc19fc2Nyb2xsYmFyLXh7aGVpZ2h0OjExcHh9LnBzPi5wc19fc2Nyb2xsYmFyLXktcmFpbHtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjstby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO3JpZ2h0OjA7d2lkdGg6MTVweH0ucHM+LnBzX19zY3JvbGxiYXIteS1yYWlsPi5wc19fc2Nyb2xsYmFyLXl7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojYWFhOy13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O3JpZ2h0OjJweDt3aWR0aDo2cHh9LnBzPi5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3Zlcj4ucHNfX3Njcm9sbGJhci15LC5wcz4ucHNfX3Njcm9sbGJhci15LXJhaWw6YWN0aXZlPi5wc19fc2Nyb2xsYmFyLXl7d2lkdGg6MTFweH0ucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teD4ucHNfX3Njcm9sbGJhci14LXJhaWx7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6Ljl9LnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXg+LnBzX19zY3JvbGxiYXIteC1yYWlsPi5wc19fc2Nyb2xsYmFyLXh7YmFja2dyb3VuZC1jb2xvcjojOTk5O2hlaWdodDoxMXB4fS5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15Pi5wc19fc2Nyb2xsYmFyLXktcmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7b3BhY2l0eTouOX0ucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teT4ucHNfX3Njcm9sbGJhci15LXJhaWw+LnBzX19zY3JvbGxiYXIteXtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7d2lkdGg6MTFweH0ucHM6aG92ZXI+LnBzX19zY3JvbGxiYXIteC1yYWlsLC5wczpob3Zlcj4ucHNfX3Njcm9sbGJhci15LXJhaWx7b3BhY2l0eTouNn0ucHM6aG92ZXI+LnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5Oi45fS5wczpob3Zlcj4ucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXI+LnBzX19zY3JvbGxiYXIteHtiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9LnBzOmhvdmVyPi5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7b3BhY2l0eTouOX0ucHM6aG92ZXI+LnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyPi5wc19fc2Nyb2xsYmFyLXl7YmFja2dyb3VuZC1jb2xvcjojOTk5fVxuIiwiLy8gcHggdG8gZW1cbiRicm93c2VyLWNvbnRleHQ6IDE2O1xuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG5cdEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fWVtOyB9XG5cbkBtaXhpbiBjb3Zlci1pbWcge1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IH0gfVxuXG5cbi8vIGdwdVxuQG1peGluIGdwdSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuQG1peGluIGYoJGZvbnQtZmFtaWx5LCAkZm9udC1zaXplOiBudWxsLCAkbGluZS1oZWlnaHQ6IG51bGwsICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXHRAaWYgJGZvbnQtZmFtaWx5ID09ICdmNzAwJyB7XG5cdFx0QGluY2x1ZGUgZjcwMDsgfVxuXHRAZWxzZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblx0QGlmICRmb250LWZhbWlseSAhPSBudWxsIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsOyB9XG5cdEBpZiAkZm9udC1zaXplICE9IG51bGwge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDsgfVxuXHRAaWYgJGxpbmUtaGVpZ2h0ICE9IG51bGwge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxcHg7IH1cblx0QGlmICRsZXR0ZXItc3BhY2luZyAhPSBudWxsIHtcblx0XHRsZXR0ZXItc3BhY2luZzogKCRsZXR0ZXItc3BhY2luZyAvIDEwMDApICogMWVtOyB9IH1cblxuLy8gY2xlYXJmaXhcbkBtaXhpbiBjbHIge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoOyB9IH1cblxuQG1peGluIG5vLWNsciB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbi8vIG1heFdpZHRoXG5AbWl4aW4gcigkd2lkdGgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gbWluV2lkdGhcbkBtaXhpbiBybWluKCR3aWR0aCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBmb250LWZhY2VcbkBtaXhpbiBmb250KCRhbGlhcywgJG5hbWUpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbGlhcztcblx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL1wiICsgJG5hbWUgKyBcIi5lb3RcIik7XG5cdFx0c3JjOiB1cmwoXCIuLi9mb250cy9cIiArICRuYW1lICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvXCIgKyAkbmFtZSArIFwiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9cIiArICRuYW1lICsgXCIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLy8gYmFja2dyb3VuZCBjb3ZlclxuQG1peGluIGNvdmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLy8gcGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6LW1vei1wbGFjZWhvbGRlcixcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRAY29udGVudDsgfVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIHVuc2VsZWN0YWJsZVxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG5cbkBtaXhpbiBub3NlbCB7XG5cdEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuXG4vLyBzZWxlY3Rpb25cbkBtaXhpbiBzZWxlY3Rpb24ge1xuXHQmIDo6c2VsZWN0aW9uIHtcblx0XHRAY29udGVudDsgfVxuXHQmIDo6LW1vei1zZWxlY3Rpb24ge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy90cmlhbmdsZVxuQG1peGluIGFycigkd2lkdGgsICRoZWlnaHQsICRiZywgJGRpcmVjdGlvbikge1xuXHR3aWR0aDogMHB4O1xuXHRoZWlnaHQ6IDBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0QGlmICRkaXJlY3Rpb24gPT0gdCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR3aWR0aCAvIDIgKyBweCAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50OyB9XG5cdEBpZiAkZGlyZWN0aW9uID09IHIge1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgKyBweCAwICRoZWlnaHQgLyAyICsgcHggJHdpZHRoICsgcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmc7IH1cblx0QGlmICRkaXJlY3Rpb24gPT0gYiB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4IDAgJHdpZHRoIC8gMiArIHB4O1xuXHRcdGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdEBpZiAkZGlyZWN0aW9uID09IGwge1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweCAkaGVpZ2h0IC8gMiArIHB4IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblx0QGlmICRkaXJlY3Rpb24gPT0gdGwge1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCArIHB4ICR3aWR0aCArIHB4IDAgMDtcblx0XHRib3JkZXItY29sb3I6ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0ciB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR3aWR0aCArIHB4ICRoZWlnaHQgKyBweCAwO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdEBpZiAkZGlyZWN0aW9uID09IGJyIHtcblx0XHRib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cblx0QGlmICRkaXJlY3Rpb24gPT0gYmwge1xuXHRcdGJvcmRlci13aWR0aDogJHdpZHRoICsgcHggMCAwICRoZWlnaHQgKyBweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfSB9XG4vLyBleGFtcGxlXG4vLyArYXJyKDUwMCw1MCwgIzAwMCwgbClcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBibClcblxuQG1peGluIHZjZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cblxuQG1peGluIHZlcnRpY2FsIHtcblx0Zm9udC1zaXplOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMTAwJTsgfSB9XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuXHRmb250OiAwLzAgYTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1peGluIHJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlOyB9IH1cblxuQG1peGluIHJhdGlvLWluIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7IH1cblxuIiwiQGluY2x1ZGUgZm9udCgnSGVsdmV0aWNhTmV1ZScsICdIZWx2ZXRpY2FOZXVlJyk7XG5AaW5jbHVkZSBmb250KCdIZWx2ZXRpY2FOZXVlLUJvbGQnLCAnSGVsdmV0aWNhTmV1ZS1Cb2xkJyk7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgTUVESUFcblx0IEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gbWFjIHtcblx0QGluY2x1ZGUgcigkbWFjKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVzay1taW5uIHtcblx0QGluY2x1ZGUgcm1pbigkbWFjKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuQG1peGluIGRlc2sge1xuXHRAaW5jbHVkZSBybWluKCRtaW5EZXNrKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbWQge1xuXHRAaW5jbHVkZSByKCR0YWIpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbkBtaXhpbiBzbSB7XG5cdEBpbmNsdWRlIHIoJG1vYikge1xuXHRcdEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYi1maXgge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCBUUkFOU0lUSU9OXG5cdCBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIHRycyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuQG1peGluIHRycy1zbG93IHtcblx0dHJhbnNpdGlvbjogYWxsIDAuNnM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0IEZPTlRcblx0IEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZjQwMCB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZScsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbkBtaXhpbiBmNzAwIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gaDEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDM5cHg7XG5cdHBhZGRpbmctbGVmdDogNTJweDtcblx0QGluY2x1ZGUgZihmNzAwLCA2MCwgNjAsIDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIHNtIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdHRyYW5zZm9ybTogc2tld1goJGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdHRvcDogNXB4OyB9IH0gfVxuXG5AbWl4aW4gaDQge1xuXHRAaW5jbHVkZSBmKGY3MDAsIDE4LCAyNCwgMCk7IH1cblxuQG1peGluIHRleHQtYm9sZCB7XG5cdEBpbmNsdWRlIGYoZjcwMCwgMTQsIDI0LCA1MCk7IH1cblxuQG1peGluIHRleHQtYm9sZC1zbWFsbCB7XG5cdEBpbmNsdWRlIGYoZjcwMCwgMTIsIDE2LCA1MCk7IH1cblxuQG1peGluIHRleHQtbGl0dGxlIHtcblx0QGluY2x1ZGUgZihmNzAwLCAxMCwgMTgsIDEwMCk7IH1cblxuQG1peGluIHBhcmFncmFwaCB7XG5cdEBpbmNsdWRlIGYoZjQwMCwgMTQsIDI0LCAwKTsgfVxuXG4uaDEge1xuXHRAaW5jbHVkZSBoMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgTElOS1xuXHQgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBsaW5rLXNpbXBsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRleHQtbGl0dGxlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRAaW5jbHVkZSB0cnM7XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIHRyczsgfVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJyBhdHRyKGRhdGEtaG92ZXIpICcnO1xuXHRcdHdpZHRoOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRAaW5jbHVkZSB0cnM7IH1cblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlIDAuMTVzOyB9IH1cblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cbkBtaXhpbiBsaW5rLXNpbXBsZS1yZXZlcnNlIHtcblx0QGluY2x1ZGUgbGluay1zaW1wbGU7XG5cdGNvbG9yOiAkYmx1ZTtcblx0JjphZnRlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTsgfSB9XG5cbkBtaXhpbiBsaW5rLXNpbXBsZS1ibGFjay1ibHVlIHtcblx0QGluY2x1ZGUgbGluay1zaW1wbGU7XG5cdGNvbG9yOiAkYmxhY2stZGFyaztcblx0JjphZnRlciB7XG5cdFx0Y29sb3I6ICRibHVlOyB9IH1cblxuIiwiLy9jb2xvcnMgZnJvbSBob3Zlcm1hcFxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMxZjZjZjg7XG4kYmxhY2stZGFyazogIzI2MjYyNjtcbiRibGFjay1saWdodDogIzJlMmUyZTtcbiRncmF5LWxpZ2h0OiAjZjJmMmYyO1xuXG4vL2NvbG9ycyBmb3IgcHJvamVjdFxuJGJvcmRlci1saWdodDogI2Q5ZDlkOTtcblxuLy9tZWRpYVxuJG1hYzogMTU5OTtcbiRtaW5EZXNrOiAxMjAwO1xuJHRhYjogMTE5OTtcbiRtb2I6IDc2NztcblxuLy9vdGhlclxuJGRlZzogMjEuN2RlZztcbiIsIi5pY29uLWJhc2NrZXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG4uaWNvbi1jaXJjbGUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRUFFQUVBO1xufVxuLmljb24tZmFxMSB7XG4gIHdpZHRoOiAyLjJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6ICMxZjZjZjg7XG4gIHN0cm9rZTogaW5pdGlhbDtcbn1cbi5pY29uLWZhcTMge1xuICB3aWR0aDogMS4zOGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogIzFmNmNmODtcbiAgc3Ryb2tlOiBpbml0aWFsO1xufVxuLmljb24tZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogNC42OWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG4uaWNvbi1sb2dvIHtcbiAgd2lkdGg6IDQuNzVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBpbml0aWFsO1xufVxuLmljb24tbWVudS1jbG9zZSB7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBpbml0aWFsO1xufVxuLmljb24tbWVudSB7XG4gIHdpZHRoOiAxLjY3ZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogaW5pdGlhbDtcbn1cbi5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAxLjA2ZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogaW5pdGlhbDtcbn1cbi5pY29uLXRvb2x0aXAtY2xvc2Uge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG4uaWNvbi12aW50YWdlLWxvZ28ge1xuICB3aWR0aDogMC43M2VtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGluaXRpYWw7XG59XG4iLCJib2R5IHtcblx0Ji5tZW51LWFjdGl2ZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdEBpbmNsdWRlIG1kIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjRweDsgfVxuXHRAaW5jbHVkZSBzbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7IH0gfVxuXG4uc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDkwcHg7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0cmlnaHQ6IDI0cHg7IH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7IH0gfSB9XG5cbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgY29sb3I6ICRibGFjay1saWdodDtcblxuICAmLmlzLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4vKiBTY3JvbGxcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcyB7XG4gICZfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLWxpZ2h0LCAuMSkgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAmX19zY3JvbGxiYXIteSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYnRuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMjM1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgdGV4dC1ib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCR0aGF0OiAmO1xuXHQmX3JldmVyc2Uge1xuXHRcdGNvbG9yOiAkYmx1ZTsgfVxuXHQmX2F1dG8ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMjdweDsgfVxuXG5cdCZfX2JnIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIHJhdGlvLWluO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogc2tld1goJGRlZykgdHJhbnNsYXRlWigwKTtcblx0XHQmLWxlZnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdFx0XHQjeyR0aGF0fV9uby1hbmltICYge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9IH1cblx0XHQmLXJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0QGluY2x1ZGUgZGVzayB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0XHRcdCN7JHRoYXR9X25vLWFuaW0gJiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH0gfVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgcmF0aW8taW47XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDE1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpIHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRAaW5jbHVkZSB0cnMtc2xvdzsgfSB9XG5cdCZfcmV2ZXJzZSAmX19iZy1sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblx0Jl9yZXZlcnNlICZfX2JnLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblx0Jl9yZXZlcnNlICZfX2JnIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfSB9XG5cdCZfcmlnaHQgJl9fYmcge1xuXHRcdHRyYW5zZm9ybTogc2tld1goLSRkZWcpIHRyYW5zbGF0ZVooMCk7IH1cblx0Jl9ib3JkZXIge1xuXHRcdCN7JHRoYXR9X19iZyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XG5cdFx0XHRcdC5oZWFkZXIgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH0gfVxuXHRcdCYuYnRuX3JldmVyc2UgI3skdGhhdH1fX2JnIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lOyB9IH1cblx0XHQmLmJ0bl9yZXZlcnNlIHtcblx0XHRcdCN7JHRoYXR9X19iZy1sZWZ0IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQuaGVhZGVyICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG5cdFx0XHQjeyR0aGF0fV9fYmctcmlnaHQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlN2U4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0LmhlYWRlciAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfSB9IH1cblxuXHQmX19pbm5lciB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRhbmltYXRpb246IGJ0bi10ZXh0LW91dCAwLjRzIDAuMXMgZWFzZTtcblx0XHQuYW5pbS1vZmYgJiB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzIWltcG9ydGFudDtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMHMhaW1wb3J0YW50OyB9IH1cblx0Jl9yZXZlcnNlICZfX3RleHQge1xuXHRcdGFuaW1hdGlvbjogYnRuLXRleHQtb3V0LXJldmVyc2UgMC40cyAwLjFzIGVhc2U7XG5cdFx0LmFuaW0tb2ZmICYge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcyFpbXBvcnRhbnQ7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDBzIWltcG9ydGFudDsgfSB9XG5cdCZfYXJyb3cgJl9fdGV4dCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHRcdEBpbmNsdWRlIGFycig2LDcsJHdoaXRlLGIpO1xuXHRcdFx0QGluY2x1ZGUgdHJzOyB9IH1cblx0Jl9hcnJvdy5pcy1hY3RpdmUgJl9fdGV4dDphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRhbmltYXRpb246IGJ0bi10ZXh0LW91dCAwLjRzIDAuMXMgZWFzZTtcblx0XHQuYW5pbS1vZmYgJiB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzIWltcG9ydGFudDtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMHMhaW1wb3J0YW50OyB9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmLXNlYXJjaCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDsgfSB9IH1cblx0Jl9yZXZlcnNlICZfX2ljb24ge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRhbmltYXRpb246IGJ0bi10ZXh0LW91dC1yZXZlcnNlIDAuNHMgMC4xcyBlYXNlO1xuXHRcdC5hbmltLW9mZiAmIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHMhaW1wb3J0YW50O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwcyFpbXBvcnRhbnQ7IH0gfVxuXG5cdCZfX2ljb24gKyAmX190ZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogN3B4OyB9XG5cblx0Lm5vLXRvdWNoICY6aG92ZXIgJl9fdGV4dCxcblx0Lm5vLXRvdWNoICY6aG92ZXIgJl9faWNvbiB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGFuaW1hdGlvbjogYnRuLXRleHQgMC40cyAwLjFzIGVhc2U7XG5cdFx0XHQuYW5pbS1vZmYgJiB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHMhaW1wb3J0YW50O1xuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDBzIWltcG9ydGFudDsgfSB9IH1cblx0Lm5vLXRvdWNoICZfcmV2ZXJzZTpob3ZlciAmX190ZXh0LFxuXHQubm8tdG91Y2ggJl9yZXZlcnNlOmhvdmVyICZfX2ljb24ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRhbmltYXRpb246IGJ0bi10ZXh0LXJldmVyc2UgMC40cyAwLjFzIGVhc2U7XG5cdFx0XHQuYW5pbS1vZmYgJiB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHMhaW1wb3J0YW50O1xuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDBzIWltcG9ydGFudDsgfSB9IH1cblxuXHQubm8tdG91Y2ggJjpob3ZlciAmX19iZzpiZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjglKTsgfSB9IH1cblxuQGtleWZyYW1lcyBidG4tdGV4dCB7XG5cdDAlIHtcblx0XHRjb2xvcjogJHdoaXRlOyB9XG5cdDUwJSB7XG5cdFx0Y29sb3I6ICRibHVlOyB9XG5cdDEwMCUge1xuXHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bi10ZXh0LXJldmVyc2Uge1xuXHQwJSB7XG5cdFx0Y29sb3I6ICRibHVlOyB9XG5cdDUwJSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTsgfVxuXHQxMDAlIHtcblx0XHRjb2xvcjogJGJsdWU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bi10ZXh0LW91dCB7XG5cdDAlIHtcblx0XHRjb2xvcjogJHdoaXRlOyB9XG5cdDUwJSB7XG5cdFx0Y29sb3I6ICRibHVlOyB9XG5cdDEwMCUge1xuXHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bi10ZXh0LW91dC1yZXZlcnNlIHtcblx0MCUge1xuXHRcdGNvbG9yOiAkYmx1ZTsgfVxuXHQ1MCUge1xuXHRcdGNvbG9yOiAkd2hpdGU7IH1cblx0MTAwJSB7XG5cdFx0Y29sb3I6ICRibHVlOyB9IH1cblxuIiwiLnByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0LmNvbnRhaW5lci1sb2FkZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyOyB9XG5cdCZfX3RleHQge1xuXHRcdCYtc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEyMXB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4OyB9IH1cblxuXHQmX19saW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdHdpZHRoOiAyMDBweDsgfVxuXHRcdCYtaW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH0gfVxuXG5cdCZfX2NvdW50ZXIge1xuXHRcdEBpbmNsdWRlIGY3MDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjZjRmNGY0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfSB9XG5cbiIsIi52LWxpbmVzIHtcblx0Jl9kZWZhdWx0IHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7IH1cblxuXHQmX19sZWZ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRib3R0b206IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEyKTtcblx0XHRcdHRyYW5zZm9ybTogc2tld1goJGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDY4NXB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMTIpO1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdFx0QGluY2x1ZGUgbWFjIHtcblx0XHRcdFx0cmlnaHQ6IDYyMHB4OyB9IH0gfVxuXG5cdCZfX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMTIpO1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtJGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA2ODVweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEyKTtcblx0XHRcdHRyYW5zZm9ybTogc2tld1goLSRkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuXHRcdFx0QGluY2x1ZGUgbWFjIHtcblx0XHRcdFx0bGVmdDogNjIwcHg7IH0gfSB9XG5cblx0Jl9kYXJrICZfX2xlZnQsXG5cdCZfZGFyayAmX19yaWdodCB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTsgfSB9IH1cblxuIiwiLmdvLW5leHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogY2FsYyg1MCUgKyA1MjBweCk7XG5cdGJvdHRvbTogNTBweDtcblx0ei1pbmRleDogOTk7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdEBpbmNsdWRlIHRleHQtYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgbWQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDI3cHg7IH1cblx0QGluY2x1ZGUgbW9iLWZpeCB7XG5cdFx0dG9wOiAyODBweDsgfVxuXHRAaW5jbHVkZSBzbSB7XG5cdFx0dG9wOiAzOTBweDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDM2cHg7IH1cblxuXHQmX19pbm5lciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsLjUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5cdCZfX3RleHQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogMjRweDtcblx0XHRyaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG5cdFx0QGluY2x1ZGUgZGVzayB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRvcGFjaXR5OiAwOyB9XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0Jl9fY2lyY2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibHVlLC41KTtcblx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHQubm8tdG91Y2ggJjpob3ZlciAmX19jaXJjbGUge1xuXHRcdCZfMSB7XG5cdFx0XHRhbmltYXRpb246IGdvLW5leHQtY2lyY2xlIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXHRcdCZfMiB7XG5cdFx0XHRhbmltYXRpb246IGdvLW5leHQtY2lyY2xlIDFzIDAuNXMgbGluZWFyIGluZmluaXRlOyB9IH1cblxuXHQmX19zdmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdGFuaW1hdGlvbjogYXJyb3ctYW5pbSAycyAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0LmlzLWxvYWRpbmcgJiB7XG5cdFx0XHRhbmltYXRpb246IG5vbmU7IH1cblx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblx0XHQmLXcge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdHdpZHRoOiA2cHg7IH0gfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctYW5pbSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBnby1uZXh0LWNpcmNsZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG4iLCIuZ28tbmV4dC1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0QGluY2x1ZGUgdGV4dC1ib2xkO1xuXHRjb2xvcjogIzJlMmUyZTtcblxuXHQmX19pbm5lciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzJlMmUyZSwgMC4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cblx0Jl9fdGV4dCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym90dG9tOiAtMzBweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGVmdDogM3B4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdCZfX2NpcmNsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjMmUyZTJlLCAwLjMpO1xuXHRcdEBpbmNsdWRlIGRlc2sge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdC5uby10b3VjaCAmOmhvdmVyICZfX2NpcmNsZSB7XG5cdFx0Jl8xIHtcblx0XHRcdGFuaW1hdGlvbjogZ28tbmV4dC1jaXJjbGUgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cdFx0Jl8yIHtcblx0XHRcdGFuaW1hdGlvbjogZ28tbmV4dC1jaXJjbGUgMXMgMC41cyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuXG5cdCZfX3N2ZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdGFuaW1hdGlvbjogYXJyb3ctYW5pbS1mb290ZXIgMnMgMnMgaW5maW5pdGUgbGluZWFyO1xuXHRcdC5pcy1sb2FkaW5nICYge1xuXHRcdFx0YW5pbWF0aW9uOiBub25lOyB9XG5cdFx0Ji13IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0XHR3aWR0aDogNnB4OyB9IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93LWFuaW0tZm9vdGVyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgwKTsgfVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgyMHB4KTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdvLW5leHQtY2lyY2xlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbiIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0QGluY2x1ZGUgdHJzO1xuXHQqIHtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiA1cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0QGluY2x1ZGUgdHJzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cblx0Ji5pcy13aGl0ZSxcblx0Ji5pcy1maXhlZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7IH0gfVxuXHQmLmlzLXdoaXRlLFxuXHQmLmlzLWNhdGFsb2cge1xuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdC5oZWFkZXJfX3Bob25lIHtcblx0XHRcdFx0b3BhY2l0eTogMDsgfSB9IH1cblx0Ji5pcy1maXhlZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01N3B4KTtcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXHQmLmlzLW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXHQmLmlzLWhpZGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdCAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblx0LyogdG9wXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0Ji5pcy1maXhlZCAmX190b3Age1xuXHRcdG9wYWNpdHk6IDA7IH1cblx0Ji5pcy1maXhlZC5pcy1tZW51ICZfX3RvcCB7XG5cdFx0b3BhY2l0eTogMTsgfVxuXG5cdCZfX2NvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCYtZWwge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNnB4OyB9IH0gfVxuXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRleHQtbGl0dGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCYtY3VycmVudCB7XG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLXNpbXBsZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQuaXMtd2hpdGUgJixcblx0XHRcdFx0LmlzLWZpeGVkICYge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2stZGFyazsgfSB9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpOyB9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBhcnIoNCw1LCR3aGl0ZSxiKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJzO1xuXHRcdFx0XHQuaXMtd2hpdGUgJixcblx0XHRcdFx0LmlzLWZpeGVkICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFycig0LDUsJGJsYWNrLWRhcmssYik7IH0gfSB9XG5cdFx0Jjpob3ZlciAmLWN1cnJlbnQtdGV4dDphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdCY6aG92ZXIgJi1jdXJyZW50LXRleHQgc3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwOyB9XG5cdFx0Jjpob3ZlciAmLWN1cnJlbnQ6YmVmb3JlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cdFx0Jjpob3ZlciAmLWN1cnJlbnQ6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cdFx0Jjpob3ZlciB1bCB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApOyB9XG5cblx0XHR1bCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDEwcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRycztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTsgfVxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJzO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAyJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyczsgfVxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyczsgfSB9XG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH0gfSB9IH0gfVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGxpbmstc2ltcGxlLXJldmVyc2U7XG5cdFx0LmlzLXdoaXRlICYsXG5cdFx0LmlzLWZpeGVkICYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2stZGFyazsgfSB9IH1cblxuXHQvKiBib3Rcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19ib3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cdFx0LmlzLWNhdGFsb2cgJiB7XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG5cdFx0Ji1jb2wge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQmX3JpZ2h0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblx0XHRcdCZfbWlkIHtcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgYXV0bzsgfSB9IH0gfVxuXG5cdCZfX21vYmlsZS1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDsgfVxuXHRcdC5idG5fX3RleHQge1xuXHRcdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHQuYnRuX19pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1goJGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSB0cnM7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1goJGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cdFx0XHQmLWluIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1goJGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRycztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1goLSRkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cnM7IH0gfSB9XG5cdFx0Ji5pcy1hY3RpdmUgLmJ0bl9faWNvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7IH0gfVxuXHRcdCYuaXMtYWN0aXZlIC5idG5fX2ljb24taW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9IH0gfVxuXG5cdCZfX3NlYXJjaC1idG4ge1xuXHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDsgfVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG5cblx0Jl9fbWVudS1idG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRycy1zbG93O1xuXHRcdC5pcy1maXhlZCAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXHRcdC5pcy1tZW51ICYge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cdFx0Jl9jbG9zZSB7XG5cdFx0XHR0b3A6IDUwcHg7IH1cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstc2ltcGxlLWJsYWNrLWJsdWU7XG5cdFx0XHRAaW5jbHVkZSBmNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRibGFjay1kYXJrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRibHVlOyB9XG5cdFx0Ji13IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiA1cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvOyB9XG5cdFx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7IH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJhdGlvLWluO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0kZGVnKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvOyB9XG5cdFx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH0gfVxuXHRcdCYtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7IH1cblx0XHQmLWlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgcGFyYWdyYXBoO1xuXHRcdFx0Y29sb3I6ICRibGFjay1kYXJrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcdCYtc2VhcmNoLWVtcHR5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiA1cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cdCZfX2xvZ28ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1NXB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDsgfVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGNvbG9yOiAkYmxhY2stZGFyazsgfVxuXHRcdC5pcy13aGl0ZSAmLFxuXHRcdC5pcy1maXhlZCAmIHtcblx0XHRcdGNvbG9yOiAkYmxhY2stZGFyaztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAyMHB4KSk7IH0gfSB9XG5cblx0Jl9fcGhvbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAzN3B4IDAgMzJweDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXHRcdEBpbmNsdWRlIHRycztcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7IH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQuaXMtZml4ZWQgJixcblx0XHRcdC5pcy1jYXRhbG9nICYge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXHRcdFx0LmlzLXN1YiAmIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87IH1cblx0XHRcdC5pcy1zdWItZml4ZWQgJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblx0XHQuaXMtd2hpdGUgJixcblx0XHQuaXMtZml4ZWQgJiB7XG5cdFx0XHRjb2xvcjogIzQxNDE0MjsgfVxuXHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTsgfVxuXHRcdCYtdyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0XHRvcmRlcjogLTE7IH1cblx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0LmlzLWZpeGVkICYsXG5cdFx0XHRcdC5pcy1jYXRhbG9nICYge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cdFx0XHRcdC5pcy1zdWIgJiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4OyB9IH0gfVxuXHRcdCYtYW5pbSB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cblx0Ly9jYXRhbG9nXG5cdCZfX2NhdGFsb2cge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0QGluY2x1ZGUgdHJzLXNsb3c7XG5cdFx0LmlzLWNhdGFsb2cgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblx0XHQmLXcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9IH1cblx0XHQmLWJ0biB7XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9IH1cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyB9XG5cblx0XHQmLWNvbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNTBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjay1saWdodCwgLjA1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9IH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0ZmxleC1iYXNpczogMzkwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdFx0LmhlYWRlcl9fY2F0YWxvZy1saXN0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjcwcHg7XG5cdFx0XHRcdFx0Ji5wcyB7XG5cdFx0XHRcdFx0XHQucHNfX3Njcm9sbGJhci15LXJhaWwge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsLjI1KSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHQucHNfX3Njcm9sbGJhci15IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHQmLnBzLS1hY3RpdmUteSB7XG5cdFx0XHRcdFx0XHRcdC5wc19fc2Nyb2xsYmFyLXktcmFpbCxcblx0XHRcdFx0XHRcdFx0LnBzX19zY3JvbGxiYXIteSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH0gfSB9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgfVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9IH1cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyB9IH0gfVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfSB9IH1cblxuXHRcdCYtaW1nLXcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMThweDsgfVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1saXR0bGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjay1kYXJrO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRycztcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDE5cHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJzOyB9XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjFweDsgfSB9IH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MXB4OyB9IH0gfSB9IH0gfVxuXG4iLCIuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLndpdGhvdXQtdXAtYnRuIHtcblx0XHQuZm9vdGVyX190b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cdCZfX3RvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTM1cHg7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0dG9wOiAtODBweDsgfVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHQmX19kZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCZfX2NvcHkge1xuXHRcdFx0QGluY2x1ZGUgZjQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiAjMmUyZTJlO1xuXHRcdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4OyB9IH1cblx0XHQmX19sb2dvIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGY0MDA7XG5cdFx0XHRjb2xvcjogIzJlMmUyZTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHdpZHRoOiA5MXB4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7IH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiA2OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDsgfVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4OyB9IH0gfVxuXHQmX19tZW51IHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0Jl9fY29udCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1zdGFydDtcblx0XHRcdG1heC13aWR0aDogODEwcHg7IH1cblx0XHQmX19pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmNzAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMmUyZTJlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdCY6aG92ZXIsJjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjMWY2Y2Y4OyB9IH0gfSB9IH1cbiIsIi5uYXYge1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaSB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7IH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLXNpbXBsZTtcblx0XHRcdFx0LmlzLXdoaXRlICYsXG5cdFx0XHRcdC5pcy1maXhlZCAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrLWRhcms7IH0gfSB9IH0gfVxuXG4iLCIvKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjMgLSAyMDE1LTA0LTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqLyBcblxuLmxTU2xpZGVPdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5saWdodFNsaWRlcjpiZWZvcmUsIC5saWdodFNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ubGlnaHRTbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xufVxuLmxTU2xpZGVXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZVdyYXBwZXIgPiAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU1NsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0saGVpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTA7XG59XG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLyoqIC8hISEgRW5kIG9mIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG5cbi8qIFBhZ2VyICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpOmhvdmVyIGEsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xufVxuLmxTU2xpZGVPdXRlciAubWVkaWEge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi8qIEVuZCBvZiBwYWdlciAqL1xuXG4vKiogR2FsbGVyeSAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YmVmb3JlLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4vKiBFbmQgb2YgR2FsbGVyeSovXG5cbi8qIHNsaWRlciBhY3Rpb25zICovXG4ubFNBY3Rpb24gPiBhIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29udHJvbHMucG5nJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcbn1cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbGVmdDogMTBweDtcbn1cbi5sU0FjdGlvbiA+IC5sU05leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG4ubFNBY3Rpb24gPiBhLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jUy1oaWRkZW4ge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogdmVydGljYWwgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogdmVydGljYWwgY29udHJvbGxzICovXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IGEge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzFweCAtMzFweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdG9wOiBhdXRvO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNQcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwcHg7XG59XG4vKiB2ZXJ0aWNhbCAqL1xuXG5cbi8qIFJ0bCAqL1xuLmxTU2xpZGVPdXRlci5sU3J0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlciAubFNQYWdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIubFNydGwgLmxTUGFnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubFNTbGlkZU91dGVyIC5saWdodFNsaWRlciA+ICosICAubFNTbGlkZU91dGVyIC5sU0dhbGxlcnkgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXIgPiAqLCAgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi8qIFJ0bCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRvcEVuZCB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgdG9wRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRFbmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGVmdEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuLmxTU2xpZGVPdXRlciAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZU91dGVyIC5sZWZ0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sZWZ0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tRW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgICBhbmltYXRpb246IGxlZnRFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5sZWZ0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgICBhbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyovICBHUmFiIGN1cnNvciAqL1xuLmxpZ2h0U2xpZGVyLmxzR3JhYiA+ICoge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmcgPiAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59IiwiLmhlYWRlciB7XG5cdC5hdXRvY29tcGxldGUtd3JhcCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRsZWZ0OiAtMzBweDtcblx0XHRyaWdodDogLTEzMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDQyMHB4OyB9XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoMTAwdncgKyA0MHB4KTtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cmlnaHQ6IC0zMHB4OyB9XG5cblx0XHQuYXV0b2NvbXBsZXRlLXdyYXBfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDA7XG5cdFx0XHRib3gtc2hhZG93OiA1cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0XHQudWktbWVudS1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXHRcdC51aS1tZW51LWRpdmlkZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvOyB9XG5cblx0XHQudWktYXV0b2NvbXBsZXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogNDA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTsgfVxuXG5cdFx0XHQmX19jYXRlZ29yeSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogOXB4IDMwcHggMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgaDQ7XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH0gfVxuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrLWRhcms7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJzO1xuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXHRcdFx0XHQmX3RvcGljIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5cdFx0XHQmX19pbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcblx0XHRcdFx0ZmxleDogMSAwIDgwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7IH0gfVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHBhcmFncmFwaDtcblx0XHRcdFx0Ji1oaWdobGlnaHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGY3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlOyB9IH1cblxuXHRcdFx0Jl9fbW9yZSB7XG5cdFx0XHRcdCYtbGluayB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rLXNpbXBsZS1ibGFjay1ibHVlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlOyB9IH0gfSB9IH1cblxuIiwiLm1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19zdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA3NzhweDtcblx0XHRoZWlnaHQ6IDUzNXB4O1xuXHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdHdpZHRoOiA3NjhweDsgfSB9XG5cblx0Jl9fdG9vbHRpcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiA1MHB4IDEwcHggMjVweCAzNXB4O1xuXHRcdG1pbi13aWR0aDogMjM1cHg7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxNDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1saWdodDtcblx0XHRcdG9wYWNpdHk6IDAuMTsgfVxuXHRcdCYtY2xvc2Uge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGNvbG9yOiAkYmxhY2stbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSB0cnM7XG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTsgfVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmNzAwO1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDsgfSB9XG5cdFx0Ji1waG9uZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGNvbG9yOiAkYmxhY2stbGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSB0cnM7XG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTsgfSB9XG5cdFx0Ji1tYWlsIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdHJzO1xuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrLWxpZ2h0OyB9IH0gfVxuXG5cblxuXHQucGF0aCxcblx0LmNpcmNsZSB7XG5cdFx0ZmlsbC1ydWxlOiBldmVub2RkO1xuXHRcdGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuXHQucGF0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHN0cm9rZTogJHdoaXRlO1xuXHRcdHN0cm9rZS13aWR0aDogLjI4MzU7XG5cdFx0c3Ryb2tlLW1pdGVybGltaXQ6IDIyLjkyNTY7XG5cdFx0ZmlsbDogJGJsdWU7XG5cdFx0QGluY2x1ZGUgdHJzO1xuXHRcdCYub2ZmIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ZmlsbDogI2ZmZjsgfVxuXHRcdC5uby10b3VjaCAmOm5vdCguaXMtYWN0aXZlKS5pcy1ob3ZlciB7XG5cdFx0XHRmaWxsOiAjNTg5N2ZiOyB9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZmlsbDogZGFya2VuKCRibHVlLCAxMCk7IH0gfVxuXHQuY2lyY2xlIHtcblx0XHRmaWxsOiAjZmZmOyB9XG5cblx0Jl9fbWFyayB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJzOyB9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdEBpbmNsdWRlIGFycig0LCA2LCAkd2hpdGUsIGIpO1xuXHRcdFx0QGluY2x1ZGUgdHJzOyB9XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMi4yKTsgfSB9XG5cdFx0Jl9yZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBhcnIoMTYsIDIwLCAjZWIyMjU2LCBiKTsgfSB9XG5cdFx0Jl9ibHVlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYXJyKDE2LDIwLCRibHVlLGIpOyB9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0QGluY2x1ZGUgYXJyKDQsNiwkYmx1ZSxiKTsgfSB9XG5cdFx0Jl9ibHVlICYtaW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0QGluY2x1ZGUgYXJyKDEyLDE2LCR3aGl0ZSxiKTsgfVxuXHRcdCZfYmxhY2sge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBhcnIoMTYsIDIwLCAkYmxhY2stbGlnaHQsIGIpOyB9IH0gfSB9XG4iLCIuc2VsZWN0MiB7XG5cdHdpZHRoOiAyMjBweCFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRAaW5jbHVkZSB0cnM7IH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRiIHtcblx0XHRcdFx0QGluY2x1ZGUgYXJyKDQsNSwkYmxhY2stbGlnaHQsYik7XG5cdFx0XHRcdEBpbmNsdWRlIHRyczsgfSB9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTlweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LWxpdHRsZTtcblx0XHRcdGNvbG9yOiAkYmxhY2stbGlnaHQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XG5cdFx0XHRAaW5jbHVkZSB0cnM7IH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2stbGlnaHQ7IH0gfVxuXG5cdCYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTsgfVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdFx0YiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXJyKDQsNSwkYmx1ZSxiKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfSB9IH0gfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0XHRwYWRkaW5nOiAxMHB4IDIycHggMTBweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDVweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG5cdC5zZWxlY3QyLXJlc3VsdHMge1xuXHRcdCZfX29wdGlvbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5cdFx0Jl9fb3B0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDVweCA5cHg7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LWxpdHRsZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmLS1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdCZbYXJpYS1zZWxlY3RlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjay1saWdodDsgfSB9XG5cdFx0XHQmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyB9IH0gfSB9XG5cblxuIiwiLm1vYmlsZS1tZW51IHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIHNtIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTsgfVxuXHQuaXMtY2F0YWxvZyAmIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5cdCZfX2FuaW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHQmLXRvcCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogNDAlO1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuXHRcdCYtbWlkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSBzY2FsZVgoMCk7IH1cblx0XHQmLWJvdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogNDAlO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHR0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9IH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7IH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0QGluY2x1ZGUgdGV4dC1saXR0bGU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDI2cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMSk7IH0gfSB9IH1cblxuXHQmX19kcm9wZG93bi1idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAyNnB4O1xuXHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjEpOyB9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjZweCAwO1xuXHRcdFx0QGluY2x1ZGUgdGV4dC1saXR0bGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBhcnIoNCwgNSwgJHdoaXRlLCBiKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJzOyB9IH1cblx0XHQmLmlzLWFjdGl2ZSBzcGFuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH0gfVxuXG5cdFx0KyB1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH0gfSB9IH1cblxuXHQmX19idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdEBpbmNsdWRlIHRleHQtbGl0dGxlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAyNnB4O1xuXHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjEpOyB9IH0gfVxuXG5cbiIsIi5zY3JlZW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCoge1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbi8qIHNsaWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvbWUtc2xpZGVyIHtcblx0JHBhcmVudDogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0QGluY2x1ZGUgbW9iLWZpeCB7XG5cdFx0aGVpZ2h0OiAzNTBweDsgfVxuXHRAaW5jbHVkZSBzbSB7XG5cdFx0aGVpZ2h0OiA0NjBweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTAxYjMxIDAlLCByZ2JhKDE0LCAyMiwgMzgsIDApIDEwMCUpO1xuXHRcdG9wYWNpdHk6IC43O1xuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdGhlaWdodDogMTMwcHg7IH0gfVxuXG5cdCZfX2NhbnZhcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbW9iLWZpeCB7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4OyB9XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0aGVpZ2h0OiA0NjBweDsgfSB9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdCZfX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjgwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQuYnRuX190ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTsgfVxuXHRcdC5idG5fX2JnIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lOyB9IH1cblx0XHQuYnRuX19iZy1sZWZ0LFxuXHRcdC5idG5fX2JnLXJpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0dG9wOiAzNTBweDsgfVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdHRvcDogMjAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTsgfSB9XG5cblx0Jl9fdGV4dCB7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IDQwNXB4O1xuXHRcdC8vZm9udC1zaXplOiAxMDBweFxuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRjb2xvcjogI2Y0ZjRmNDtcblx0XHQvL2xpbmUtaGVpZ2h0OiAxMTRweFxuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdHRleHQtaW5kZW50OiAtMTUwcHg7XG5cdFx0Ly9tYXgtd2lkdGg6IDcyMHB4XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW4tbGVmdDogNDEwcHg7XG5cdFx0QGluY2x1ZGUgbWFjIHtcblx0XHRcdG1hcmdpbi10b3A6IDMyNXB4OyB9XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMzM1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjcwcHg7XG5cdFx0XHQvL21heC13aWR0aDogNTIwcHhcblx0XHRcdG1heC13aWR0aDogNTIwcHg7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDsgfVxuXHRcdEBpbmNsdWRlIG1vYi1maXgge1xuXHRcdFx0bWFyZ2luLXRvcDogMTUzcHg7IH1cblx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMzZweFxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Ly9saW5lLWhlaWdodDogNDhweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMDNweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2OHB4O1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDIxMHB4XG5cdFx0XHRtYXgtd2lkdGg6IDIxMHB4OyB9IH1cblxuXHQmX19zdWJ0ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgdGV4dC1ib2xkLXNtYWxsO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJzLXNsb3c7XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4OyB9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTsgfVxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAyODBweDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDA1cHgpO1xuXHRcdFx0QGluY2x1ZGUgZGVzayB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuXHRcdFx0XHQjeyRwYXJlbnR9Lm5vLWFuaW0gJiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lOyB9IH1cblx0XHRcdEBpbmNsdWRlIG1hYyB7XG5cdFx0XHRcdHRvcDogMjAwcHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDA1cHgpOyB9XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdHRvcDogMjExcHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjc1cHgpOyB9XG5cdFx0XHRAaW5jbHVkZSBtb2ItZml4IHtcblx0XHRcdFx0dG9wOiA5M3B4OyB9XG5cdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdHRvcDogMTQzcHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNjhweCk7IH0gfSB9XG5cblx0Jl9fZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygzMjBweCArIDI1OHB4KTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwMHB4KTtcblx0XHRAaW5jbHVkZSBkZXNrLW1pbm4ge1xuXHRcdFx0dG9wOiA2NzBweDsgfVxuXHRcdEBpbmNsdWRlIGRlc2sge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7XG5cdFx0XHQmLm5vLWFuaW0ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXHRcdEBpbmNsdWRlIG1hYyB7XG5cdFx0XHR0b3A6IGNhbGMoMzIwcHggKyAyNThweCkge1xuXHRcdCAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwMHB4KTsgfSB9XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0dG9wOiA2NTBweDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjYycHgpOyB9XG5cdFx0QGluY2x1ZGUgbW9iLWZpeCB7XG5cdFx0XHR0b3A6IDI2MXB4OyB9XG5cdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0Ly90b3A6IDMxMXB4XG5cdFx0XHR0b3A6IDQyMHB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3MnB4KTsgfVxuXG5cdFx0Ji1lbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4OyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRycztcblx0XHRcdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDsgfSB9IH1cblx0XHRcdCYuaXMtYWN0aXZlICsgJjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1goMjEuN2RlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yOHB4KTsgfVxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdCRlbDogJyc7XG5cdFx0XHRcdEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJGkge1xuXHRcdFx0XHRcdCRlbDogI3skZWx9ICsgJjsgfVxuXHRcdFx0XHQkdmFsOiAyOCAqICgkaSArIDEpO1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSAjeyRlbH0gKyAmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtI3skdmFsfXB4KTsgfSB9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgyMS43ZGVnKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJzOyB9XG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfSB9IH1cblxuXHQmX19idXR0b25zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzMzVweDtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDU2MHB4KTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDcxcHg7XG5cdFx0QGluY2x1ZGUgbWFjIHtcblx0XHRcdHRvcDogMjU1cHg7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDUyN3B4KTsgfVxuXHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdHRvcDogMjY1cHg7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDM2MHB4KTsgfVxuXHRcdEBpbmNsdWRlIG1vYi1maXgge1xuXHRcdFx0dG9wOiAxMDdweDsgfVxuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdHRvcDogMTU3cHg7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE0NXB4KTtcblx0XHRcdGhlaWdodDogNjZweDsgfVxuXG5cdFx0Ji1lbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDsgfVxuXG5cdFx0XHQmX3ByZXYge1xuXHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgZGVzayB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcblx0XHRcdFx0XHQmLm5vLWFuaW0ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lOyB9IH1cblx0XHRcdFx0QGluY2x1ZGUgc20ge1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7IH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFycigxNiwyMCwkd2hpdGUsdCk7IH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFycigxNiwyMCwjMWY2YmY2LHQpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJzOyB9IH1cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIgc3Bhbixcblx0XHRcdFx0JjphY3RpdmUgc3BhbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH0gfVxuXG5cdFx0XHQmX25leHQge1xuXHRcdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2sge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xuXHRcdFx0XHRcdCYubm8tYW5pbSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXHRcdFx0XHRAaW5jbHVkZSBzbSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTBweDsgfVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyKDE2LDIwLCR3aGl0ZSxiKTsgfVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyKDE2LDIwLCMxZjZiZjYsYik7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cnM7IH0gfVxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciBzcGFuLFxuXHRcdFx0XHQmOmFjdGl2ZSBzcGFuIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfSB9IH0gfSB9IH1cblxuIiwiLmNvbnRhY3Qge1xuXHRAaW5jbHVkZSBzbSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuXHQmX19yb3cge1xuXHRcdEBpbmNsdWRlIGRlc2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDsgfSB9XG5cblx0Jl9fbWFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cdCZfX2NvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGRlc2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG5cdFx0QGluY2x1ZGUgbWQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXHRcdCYtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMThweDtcblx0XHRcdEBpbmNsdWRlIGRlc2sge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwOyB9XG5cdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuXG5cdFx0Ji10eXBlIHtcblx0XHRcdCYtdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2M3B4O1xuXHRcdFx0XHRAaW5jbHVkZSBkZXNrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHRcdEBpbmNsdWRlIG1kIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGVzayB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNzVweDsgfSB9IH1cblx0XHRcdCYtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDsgfVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXJyKDQsNiwkd2hpdGUsYik7IH1cblx0XHRcdFx0Jl9yZWQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFycigxNiwyMCwjZWIyMjU2LGIpOyB9IH1cblx0XHRcdFx0Jl9ibHVlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhcnIoMTYsMjAsJGJsdWUsYik7IH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYXJyKDEyLDE2LCR3aGl0ZSxiKTsgfSB9XG5cdFx0XHRcdCZfYmx1ZSAmLWluIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXJyKDQsNiwkYmx1ZSxiKTsgfVxuXHRcdFx0XHQmX2JsYWNrIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhcnIoMTYsMjAsJGJsYWNrLWxpZ2h0LGIpOyB9IH0gfSB9IH0gfVxuIiwiLmNhdGFsb2cge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDsgfSB9XG4gICZfX2NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9IH0gfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX2hpdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH0gfVxuICAgICZfX2hhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfSB9XG4gICAgJl9fZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH0gfVxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBmNzAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyMjU2O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDIxLjdkZWcpOyB9IH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH0gfSB9XG4gICZfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjYmZiZmJmLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNiZmJmYmYsIDAuMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9fY29udHJvbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjYmZiZmJmLCAwLjIpO1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNiZmJmYmYsIDAuMik7IH1cbiAgICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKTtcbiAgICAgICAgICByaWdodDogNDYlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgJl9fZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAmX19wcmV2IHtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnIoMTYsIDIwLCAjMWY2YmY2LCB0KTsgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDE2LCAyMCwgJHdoaXRlLCB0KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJzOyB9IH1cbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciBzcGFuLFxuICAgICAgICAgICY6YWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfSB9XG5cbiAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICByaWdodDogLTJweDsgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyKDE2LCAyMCwgIzFmNmJmNiwgYik7IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycigxNiwgMjAsICR3aGl0ZSwgYik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyczsgfSB9XG4gICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIgc3BhbixcbiAgICAgICAgICAmOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gfSB9IH1cblxuICAgICAgJl9fY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZjcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzFmNmNmODsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9IH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjYmZiZmJmLCAwLjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNmNmODsgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIGY3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgZjQwMDtcbiAgICAgICAgY29sb3I6ICMyZTJlMmU7IH0gfSB9XG4gICZfX3NsaWRlIHtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAmX19jb250IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICNicmFuZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICAgICZfX2JyYW5kIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNiZmJmYmYsIDAuMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyxpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHN2ZyxpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwmbHQ7c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJmd0OyZsdDtmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnJmd0OyZsdDtmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvJmd0OyZsdDsvZmlsdGVyJmd0OyZsdDsvc3ZnJmd0OyNncmF5c2NhbGVcIik7XG4gICAgICAgIGZpbHRlcjogZ3JheTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMjk0cHg7XG4gICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCNiZmJmYmYsIDAuMik7XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjYmZiZmJmLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjYmZiZmJmLCAwLjIpO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4OyB9IH0gfSB9XG4iLCIuZmFxIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICZfX2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgdG9wOiAtMTdweDsgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIHJpZ2h0OiAtMjI1cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTE0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7IH0gfVxuICAgICAgLmljb24tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgbWF4LXdpZHRoOiAyNjNweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzFmNmNmODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH0gfSB9XG4iLCIuY2F0ZWdvcnkge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgZjcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzFjNWRkNDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9IH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICByaWdodDogMjVweDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjEuN2RlZyk7IH0gfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9IH1cbiAgJl9fY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWluLXdpZHRoOiA0NSU7IH1cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jYXRlZ29yeV9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfSB9XG4gICAgICAmLmFjdGl2ZSwmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWY2Y2Y4O1xuICAgICAgICAuY2F0ZWdvcnlfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWY2Y2Y4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFmNmNmODtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgZjQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIEBpbmNsdWRlIHNtO1xuXG4gICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWY2Y2Y4OyB9IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZjcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjZjZjg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IH0gfSB9IH0gfVxuIiwiLmJsb2cge1xuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgZjcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzFjNWRkNDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9IH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICByaWdodDogMjVweDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2Y2Y4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjEuN2RlZyk7IH0gfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICZfX2NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5lbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNDlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfSB9IH1cbiAgJl9faXRlbSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlOyB9IH1cbiAgICAmX19oYWxmIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJl9fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBjb3Zlci1pbWc7IH0gfSB9XG4iLCJAa2V5ZnJhbWVzIGFuaW1hdGVjb2xvciB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjMWY2Y2Y4OyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cbi5zdWJzY3JpYmUge1xuICAmX190aGFuayB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1YnNjcmliZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgJi5kZWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBmNzAwO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgJl9fZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmNzAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIGxlZnQ6IDMzcHg7IH0gfVxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZjcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbCwmOnZhbGlkICsgbGFiZWwsJjppbnZhbGlkICsgbGFiZWwge1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogIzFmNmNmODtcbiAgICAgICAgICBmb250LXNpemU6IDlweDsgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfVxuICAgICZfX25hbWUge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX21haWwge1xuICAgICAgd2lkdGg6IDM2OXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDVweDtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGY3MDA7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZWNvbG9yIC43cyBhbHRlcm5hdGU7IH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIxLjdkZWcpIHRyYW5zbGF0ZVgoMjQwcHgpOyB9IH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjZjZjg7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKTsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMS43ZGVnKSB0cmFuc2xhdGVYKC0yNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3M7IH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZjcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfSB9IH1cblxuXG5cbiIsIi5pbnB1dCAuaW5wdXRfX21lc3NhZ2Uge1xuICBib3R0b206IC0yN3B4OyB9XG5mb3JtIC5pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5zaW5nbGUtcHJvZHVjdF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiIsIltkYXRhLXBhZ2U9JzQwNCddIHtcbiAgJi5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNTBweCAwIDI4MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwNnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAyNTBweCAwIDE4MHB4OyB9XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAzcHgpOyB9IH1cbiAgLmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfX2Rlc2NyIHtcbiAgICAgIEBpbmNsdWRlIGY3MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmNzAwO1xuICAgICAgZm9udC1zaXplOiA0MDBweDtcbiAgICAgIGNvbG9yOiAjZjdmN2Y3O1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmb250LXNpemU6IDMwMHB4OyB9XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7IH0gfVxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDA7IH0gfSB9XG4iLCIudGl0bGUtbW9iIHtcblx0QGluY2x1ZGUgc20ge1xuXHRcdHBhZGRpbmc6IDI4cHggMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXHQuaDEge1xuXHRcdEBpbmNsdWRlIHNtIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH0gfVxuLnRpdGxlLW1vYi13cmFwIHtcblx0QGluY2x1ZGUgc20ge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ub2JqZWN0IHtcblx0QGluY2x1ZGUgbWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdCB7XG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA2OHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50OyB9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OiA0OHB4OyB9XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogIzE5NzJmZDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgZWFzZTtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwcHggMCUsIDEwcHggMTAwJSwgMCUgMTAwJSk7IH0gfVxuXHQmOmhvdmVyIHAge1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDE1MCUgMTAwJSwgMCUgMTAwJSk7IH0gfVxuXG4uY29udGFjdHMtZGV0YWlscyB7XG5cdCZfX2NvbHVtbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdCZfX2NvbHVtbjpudGgtY2hpbGQoMSkgJl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAxMDBweDtcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cdCZfX2NvbHVtbjpudGgtY2hpbGQoMikgJl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAtMzVweDtcblx0XHRAaW5jbHVkZSBtZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblx0Jl9faWNvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzBweDsgfSB9IH1cblxuLmJyZWFkY3J1bWJzIHtcblx0QGluY2x1ZGUgc20ge1xuXHRcdG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5mbyB7XG5cdCZfX2ZpbGUge1xuXHRcdCY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvZmlsZS5zdmcnKSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH0gfVxuLnByb2R1Y3RzIHtcblx0LmFydGljbGVfX3BpYyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC50ZXh0IHtcblx0XHQmX19yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xuXHRcdFx0Jl9yaWdodCxcblx0XHRcdCZfbGVmdCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7IH0gfSB9XG5cdC5jYXRhbG9nX19idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA2MXB4ICFpbXBvcnRhbnQ7IH1cblx0LmNhdGFsb2dfX2J1dHRvbnMge1xuIH0gfVx0XHQvLyB0b3A6IDcwcHghaW1wb3J0YW50XG5cblxuIiwiQGluY2x1ZGUgZGVzayB7XG5cdFtkYXRhLWFuaW0tc3RhZ2dlcj1cImZhZGUtdG9wXCJdIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cblx0W2RhdGEtYW5pbS1zdGFnZ2VyPVwiZmFkZS1sZWZ0XCJdIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH0gfVxuIiwiW2RhdGEtcGFnZT0nYWJvdXQnXSB7XG5cdD4gKiB7XG5cdFx0QGluY2x1ZGUgZGVzayB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYxcHgpOyB9IH0gfVxuXG5cdEBpbmNsdWRlIGRlc2sge1xuXHRcdC5oMSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCFpbXBvcnRhbnQ7IH1cblx0XHQuaGlzdG9yeSB7XG5cdFx0XHQmX19zbGlkZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNjVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHRcdFx0Jl9fcGljIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzY1cHg7IH1cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7IH1cblx0XHRcdCZfX3NsaWRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5cdFx0LndhcmVob3VzZSB7XG5cdFx0XHQuaDEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweCFpbXBvcnRhbnQ7IH1cblx0XHRcdCZfX3BpYyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC05NXB4OyB9IH1cblxuXHRcdC52YWx1ZXMge1xuXHRcdFx0LmgxIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfSB9XG5cblx0XHQub2JqZWN0cyB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cdFx0XHQuaDEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdFx0XHQmX19zbGlkZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHRoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7IH0gfVxuXHRcdFx0Jl9fYnRuIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDsgfSB9IH0gfVxuIl19 */
