/**
 * @author XEHub <https://www.xehub.io>
 * @license LGPL-2.1-or-later
 */
 /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #172b4d;
  background-color: #fff;
}

a {
  color: #345bd9;
}

a:hover, a:focus {
  color: #2684ff;
}

.xu-button {
  display: inline-block;
  margin: 0;
  padding: 8px;
  border: 0 none;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  outline: 0;
  background-color: transparent;
  color: #505f79;
}

.xu-button .xu-button__text {
  display: inline-block;
  padding: 0 4px;
}

.xu-button:not([disabled]) {
  cursor: pointer;
}

.xu-button:focus:not([disabled]), .xu-button.focus:not([disabled]) {
  -webkit-box-shadow: 0 0 0 2px rgba(38, 132, 255, 0.4);
  box-shadow: 0 0 0 2px rgba(38, 132, 255, 0.4);
}

.xu-button:hover {
  color: #505f79;
}

.xu-button--large {
  padding: 12px;
  font-size: 16px;
  line-height: 24px;
}

.xu-button--small {
  padding: 4px;
  font-size: 14px;
  line-height: 20px;
}

.xu-button--block {
  display: block;
  width: 100%;
}

.xu-button--block + .xu-button--block {
  margin-top: 4px;
}

.xu-button--link:hover:not([disabled]), .xu-button--link.hover:not([disabled]), .xu-button--link:focus:not([disabled]), .xu-button--link.focus:not([disabled]), .xu-button--subtle-link:hover:not([disabled]), .xu-button--subtle-link.hover:not([disabled]), .xu-button--subtle-link:focus:not([disabled]), .xu-button--subtle-link.focus:not([disabled]) {
  text-decoration: underline;
  border: 0 none;
}

.xu-button.disabled {
  pointer-events: none;
}

.xu-button.xu-button--icon {
  height: 36px;
  line-height: 20px;
  padding: 8px;
  border-radius: 3px;
}

.xu-button.xu-button--icon:hover {
  background-color: #f4f5f7;
}

.xu-button.xu-button--icon .xu-button__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  vertical-align: top;
}

.xu-button.xu-button--icon .xu-button__icon i {
  font-size: 20px;
  vertical-align: top;
}

.xu-button.xu-button--icon.xu-button--primary .xu-button__icon, .xu-button.xu-button--icon.xu-button--warning .xu-button__icon, .xu-button.xu-button--icon.xu-button--danger .xu-button__icon, .xu-button.xu-button--icon.xu-button--selected .xu-button__icon {
  color: #fff;
}

.xu-button--default {
  outline: 0;
  background-color: #f4f5f7;
  color: #505f79;
}

.xu-button--default:hover:not([disabled]), .xu-button--default.hover:not([disabled]) {
  text-decoration: none;
  background-color: #ebecf0;
  color: #505f79;
}

.xu-button--default:focus:not([disabled]), .xu-button--default.focus:not([disabled]) {
  background-color: #f4f5f7;
  text-decoration: none;
  color: #505f79;
}

.xu-button--default:disabled, .xu-button--default.disabled {
  color: #a5adba;
  background-color: #f4f5f7;
}

.xu-button--default:active:not([disabled]), .xu-button--default.active:not([disabled]) {
  color: #345bd9;
  background-color: #deebff;
}

.xu-button--default.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-button--primary {
  outline: 0;
  background-color: #345bd9;
  color: #fff;
}

.xu-button--primary:hover:not([disabled]), .xu-button--primary.hover:not([disabled]) {
  text-decoration: none;
  background-color: #2684ff;
  color: #fff;
}

.xu-button--primary:focus:not([disabled]), .xu-button--primary.focus:not([disabled]) {
  background-color: #345bd9;
  text-decoration: none;
  color: #fff;
}

.xu-button--primary:disabled, .xu-button--primary.disabled {
  color: #a5adba;
  background-color: #f4f5f7;
}

.xu-button--primary:active:not([disabled]), .xu-button--primary.active:not([disabled]) {
  color: #fff;
  background-color: #0747a6;
}

.xu-button--primary.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-button--link {
  outline: 0;
  background-color: transparent;
  color: #345bd9;
}

.xu-button--link:hover:not([disabled]), .xu-button--link.hover:not([disabled]) {
  text-decoration: underline;
  border: 0 none;
  background-color: transparent;
  color: #345bd9;
}

.xu-button--link:focus:not([disabled]), .xu-button--link.focus:not([disabled]) {
  background-color: transparent;
  text-decoration: none;
  color: #345bd9;
}

.xu-button--link:disabled, .xu-button--link.disabled {
  color: #a5adba;
  background-color: transparent;
}

.xu-button--link:active:not([disabled]), .xu-button--link.active:not([disabled]) {
  color: #0747a6;
  background-color: transparent;
}

.xu-button--link.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-button--subtle {
  outline: 0;
  background-color: transparent;
  color: #344563;
}

.xu-button--subtle:hover:not([disabled]), .xu-button--subtle.hover:not([disabled]) {
  text-decoration: none;
  background-color: #ebecf0;
  color: #344563;
}

.xu-button--subtle:focus:not([disabled]), .xu-button--subtle.focus:not([disabled]) {
  background-color: transparent;
  text-decoration: none;
  color: #344563;
}

.xu-button--subtle:disabled, .xu-button--subtle.disabled {
  color: #a5adba;
  background-color: transparent;
}

.xu-button--subtle:active:not([disabled]), .xu-button--subtle.active:not([disabled]) {
  color: #345bd9;
  background-color: #deebff;
}

.xu-button--subtle.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-button--subtle-link {
  outline: 0;
  background-color: transparent;
  color: #6b778c;
}

.xu-button--subtle-link:hover:not([disabled]), .xu-button--subtle-link.hover:not([disabled]) {
  text-decoration: underline;
  border: 0 none;
  background-color: transparent;
  color: #6b778c;
}

.xu-button--subtle-link:focus:not([disabled]), .xu-button--subtle-link.focus:not([disabled]) {
  background-color: transparent;
  text-decoration: none;
  color: #6b778c;
}

.xu-button--subtle-link:disabled, .xu-button--subtle-link.disabled {
  color: #a5adba;
  background-color: transparent;
}

.xu-button--subtle-link:active:not([disabled]), .xu-button--subtle-link.active:not([disabled]) {
  color: #505f79;
  background-color: transparent;
}

.xu-button--subtle-link.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-button--warning {
  outline: 0;
  background-color: #f49342;
  color: #fff;
}

.xu-button--warning:hover:not([disabled]), .xu-button--warning.hover:not([disabled]) {
  text-decoration: none;
  background-color: #ffab00;
  color: #fff;
}

.xu-button--warning:focus:not([disabled]), .xu-button--warning.focus:not([disabled]) {
  background-color: #f49342;
  text-decoration: none;
  color: #fff;
}

.xu-button--warning:disabled, .xu-button--warning.disabled {
  color: #a5adba;
  background-color: #f4f5f7;
}

.xu-button--warning:active:not([disabled]), .xu-button--warning.active:not([disabled]) {
  color: #fff;
  background-color: #c05717;
}

.xu-button--warning.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-button--danger {
  outline: 0;
  background-color: #de3618;
  color: #fff;
}

.xu-button--danger:hover:not([disabled]), .xu-button--danger.hover:not([disabled]) {
  text-decoration: none;
  background-color: #ff5630;
  color: #fff;
}

.xu-button--danger:focus:not([disabled]), .xu-button--danger.focus:not([disabled]) {
  background-color: #de3618;
  text-decoration: none;
  color: #fff;
}

.xu-button--danger:disabled, .xu-button--danger.disabled {
  color: #a5adba;
  background-color: #f4f5f7;
}

.xu-button--danger:active:not([disabled]), .xu-button--danger.active:not([disabled]) {
  color: #fff;
  background-color: #bf0711;
}

.xu-button--danger.xu-button--selected {
  background-color: #253858 !important;
  color: #fff !important;
}

.xu-label-checkradio {
  position: relative;
  display: inline-block;
  min-width: 16px;
  min-height: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  letter-spacing: -0.4px;
  color: #6b778c;
  vertical-align: top;
  cursor: pointer;
}

.xu-label-checkradio--disabled {
  cursor: default;
}

.xu-label-checkradio--large {
  font-size: 16px;
  line-height: 20px;
}

.xu-label-checkradio--small {
  font-size: 13px;
  line-height: 20px;
}

.xu-label-checkradio input[type="checkbox"],
.xu-label-checkradio input[type="radio"] {
  overflow: hidden;
  position: absolute;
  width: 0;
  border: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  left: -9999px;
}

.xu-label-checkradio .xu-label-checkradio__helper {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1.7px solid #97a0af;
  border-radius: 2px;
  background-color: #fff;
}

.xu-label-checkradio input[type="radio"] + .xu-label-checkradio__helper {
  border-radius: 16px;
}

.xu-label-checkradio .xu-label-checkradio__text {
  padding-left: 24px;
}

.xu-label-checkradio input[type="checkbox"]:checked + .xu-label-checkradio__helper {
  border-color: #345bd9;
  background-color: #345bd9;
}

.xu-label-checkradio input[type="checkbox"]:checked + .xu-label-checkradio__helper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 7px;
  margin-top: -6px;
  margin-left: -3px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}

.xu-label-checkradio input[type="radio"]:checked + .xu-label-checkradio__helper {
  border-color: #345bd9;
  background-color: #fff;
}

.xu-label-checkradio input[type="radio"]:checked + .xu-label-checkradio__helper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  border-radius: 8px;
  background-color: #345bd9;
}

.xu-label-checkradio:hover input[type="checkbox"] + .xu-label-checkradio__helper, .xu-label-checkradio.xu-label-checkradio--hover input[type="checkbox"] + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio:hover input[type="checkbox"]:checked + .xu-label-checkradio__helper, .xu-label-checkradio.xu-label-checkradio--hover input[type="checkbox"]:checked + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #2684ff;
}

.xu-label-checkradio:hover input[type="radio"] + .xu-label-checkradio__helper, .xu-label-checkradio.xu-label-checkradio--hover input[type="radio"] + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio:hover input[type="radio"]:checked + .xu-label-checkradio__helper, .xu-label-checkradio.xu-label-checkradio--hover input[type="radio"]:checked + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio:hover input[type="radio"]:checked + .xu-label-checkradio__helper::after, .xu-label-checkradio.xu-label-checkradio--hover input[type="radio"]:checked + .xu-label-checkradio__helper::after {
  content: '';
  background-color: #2684ff;
}

.xu-label-checkradio:active input[type="checkbox"] + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #deebff;
}

.xu-label-checkradio:active input[type="checkbox"]:checked + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #deebff;
}

.xu-label-checkradio:active input[type="checkbox"]:checked + .xu-label-checkradio__helper::after {
  content: '';
  border-right-color: #345bd9;
  border-bottom-color: #345bd9;
}

.xu-label-checkradio:active input[type="radio"] + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #deebff;
}

.xu-label-checkradio:active input[type="radio"]:checked + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #deebff;
}

.xu-label-checkradio:active input[type="radio"]:checked + .xu-label-checkradio__helper::after {
  content: '';
  background-color: #2684ff;
}

.xu-label-checkradio input[type="checkbox"]:focus + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio input[type="checkbox"]:checked:focus + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #345bd9;
}

.xu-label-checkradio.xu-label-checkradio--focus input[type="checkbox"] + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio.xu-label-checkradio--focus input[type="checkbox"]:checked + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #345bd9;
}

.xu-label-checkradio.xu-label-checkradio--focus input[type="radio"] + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio.xu-label-checkradio--focus input[type="radio"]:checked + .xu-label-checkradio__helper {
  border-color: #345bd9;
  background-color: #fff;
}

.xu-label-checkradio.xu-label-checkradio--focus input[type="radio"]:checked + .xu-label-checkradio__helper::after {
  content: '';
  background-color: #345bd9;
}

.xu-label-checkradio input[type="radio"]:focus + .xu-label-checkradio__helper {
  border-color: #2684ff;
  background-color: #fff;
}

.xu-label-checkradio input[type="radio"]:checked:focus + .xu-label-checkradio__helper {
  border-color: #345bd9;
  background-color: #fff;
}

.xu-label-checkradio input[type="radio"]:checked:focus + .xu-label-checkradio__helper::after {
  content: '';
  background-color: #345bd9;
}

.xu-label-checkradio.xu-label-checkradio--disabled {
  color: #a5adba;
}

.xu-label-checkradio.xu-label-checkradio--disabled input[type="checkbox"] + .xu-label-checkradio__helper {
  border-color: #dfe1e6;
  background-color: #f4f5f7;
}

.xu-label-checkradio.xu-label-checkradio--disabled input[type="checkbox"]:checked + .xu-label-checkradio__helper {
  border-color: #dfe1e6;
  background-color: #dfe1e6;
}

.xu-label-checkradio.xu-label-checkradio--disabled input[type="checkbox"]:checked + .xu-label-checkradio__helper::after {
  content: '';
  border-right-color: #fff;
  border-bottom-color: #fff;
}

.xu-label-checkradio.xu-label-checkradio--disabled input[type="radio"] + .xu-label-checkradio__helper {
  border-color: #dfe1e6;
  background-color: #f4f5f7;
}

.xu-label-checkradio.xu-label-checkradio--disabled input[type="radio"]:checked + .xu-label-checkradio__helper {
  border-color: #dfe1e6;
  background-color: #fff;
}

.xu-label-checkradio.xu-label-checkradio--disabled input[type="radio"]:checked + .xu-label-checkradio__helper::after {
  content: '';
  background-color: #dfe1e6;
}

.xu-form-group + .xu-form-group {
  margin-top: 24px;
}

.xu-form-group input::-ms-clear {
  display: none;
}

.xu-form-group input::-ms-reveal {
  display: none;
}

.xu-form-group .xu-form-group__input-box {
  position: relative;
  width: 250px;
  min-width: 80px;
  max-width: 680px;
}

.xu-form-group .xu-form-group__input-box + .xu-form-group__input-box {
  margin-top: 24px;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input {
  width: 100%;
  height: 36px;
  padding: 0 12px 0 12px;
  border: 1px solid #dfe1e6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.03px;
  background-color: #fafbfc;
  color: #172b4d;
  outline: none;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input:hover {
  background-color: #f4f5f7;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input:focus {
  padding: 0 23px 0 11px;
  border: 2px solid #2684ff;
  border-radius: 4px;
  background-color: #fff;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input[disabled], fieldset[disabled] .xu-form-group .xu-form-group__input-box .xu-form-group__input {
  border-color: #f4f5f7;
  background-color: #f4f5f7;
  cursor: not-allowed;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input::-webkit-input-placeholder {
  color: #a5adba;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input:-ms-input-placeholder {
  color: #a5adba;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input + .xu-form-group__icon--focus {
  display: none;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input:focus + .xu-form-group__icon--focus {
  display: block;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__input.xu-form-group__input--error {
  padding: 0 23px 0 11px;
  border: 2px solid #de3618;
  border-radius: 3px;
}

.xu-form-group .xu-form-group__input-box.xu-form-group__input-box--icon-right .xu-form-group__input {
  padding-right: 32px;
}

.xu-form-group .xu-form-group__input-box.xu-form-group__input-box--icon-right .xu-form-group__input:focus {
  padding-right: 31px;
}

.xu-form-group .xu-form-group__input-box.xu-form-group__input-box--icon-right .xu-form-group__icon {
  right: 8px;
}

.xu-form-group .xu-form-group__input-box.xu-form-group__input-box--icon-left .xu-form-group__input {
  padding-left: 40px;
}

.xu-form-group .xu-form-group__input-box.xu-form-group__input-box--icon-left .xu-form-group__input:focus {
  padding-left: 39px;
}

.xu-form-group .xu-form-group__input-box.xu-form-group__input-box--icon-left .xu-form-group__icon {
  left: 12px;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__icon {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  border: 0 none;
  background-color: transparent;
}

.xu-form-group .xu-form-group__input-box .xu-form-group__icon i {
  font-size: 20px;
  vertical-align: top;
  color: #42526e;
}

.xu-form-group .xu-form-group__input-box button.xu-form-group__icon {
  outline: none;
  cursor: pointer;
}

.xu-form-group .xu-form-group__label {
  display: inline-block;
  padding-bottom: 3px;
  font-size: 12px;
  line-height: 15px;
  color: #6b778c;
}

.xu-form-group .xu-form-group__label .xu-form-group__label-required {
  display: inline-block;
  padding-left: 3px;
  font-size: 12px;
  font-style: normal;
  color: #de3618;
}

.xu-form-group .xu-form-group__validation {
  margin: 2px 0;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  color: #8993a4;
}

.xu-form-group .xu-form-group__validation:first-of-type {
  padding-top: 6px;
}

.xu-form-group .xu-form-group__validation.xu-form-group__validation--success {
  color: #36b375;
}

.xu-form-group .xu-form-group__validation.xu-form-group__validation--error {
  color: #de3618;
}

.xu-form-group .xu-form-group__textarea-box {
  position: relative;
  width: 250px;
  min-width: 80px;
  max-width: 680px;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea {
  width: 100%;
  height: 80px;
  padding: 8px;
  border: 1px solid #dfe1e6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03px;
  background-color: #fafbfc;
  color: #172b4d;
  outline: none;
  resize: none;
  vertical-align: top;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea:hover {
  background-color: #f4f5f7;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea:focus {
  padding: 7px;
  border: 2px solid #2684ff;
  border-radius: 3px;
  background-color: #fff;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea[disabled], fieldset[disabled] .xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea {
  border-color: #f4f5f7;
  background-color: #f4f5f7;
  cursor: not-allowed;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea::-webkit-input-placeholder {
  color: #a5adba;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea:-ms-input-placeholder {
  color: #a5adba;
}

.xu-form-group .xu-form-group__textarea-box .xu-form-group__textarea.xu-form-group__textarea--error {
  padding: 7px;
  border: 2px solid #de3618;
  border-radius: 3px;
}

.xu-form-group .xu-form-group__select-box {
  position: relative;
  width: 250px;
  min-width: 80px;
  max-width: 680px;
  height: 36px;
  padding: 7px 12px;
  border: 1px solid #dfe1e6;
  border-radius: 3px;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.03px;
  background-color: #fafbfc;
  color: #172b4d;
  outline: none;
}

.xu-form-group .xu-form-group__select-box:hover {
  background-color: #f4f5f7;
}

.xu-form-group .xu-form-group__select-box:focus {
  padding: 7px;
  border: 2px solid #2684ff;
  border-radius: 3px;
  background-color: #fff;
}

.xu-form-group .xu-form-group__select-box[disabled], fieldset[disabled] .xu-form-group .xu-form-group__select-box {
  border-color: #f4f5f7;
  background-color: #f4f5f7;
  cursor: not-allowed;
}

.xu-form-group .xu-form-group__select-box::-webkit-input-placeholder {
  color: #a5adba;
}

.xu-form-group .xu-form-group__select-box:-ms-input-placeholder {
  color: #a5adba;
}

.xu-form-group .xu-form-group__select-box .xu-form-group__select-box-text {
  overflow: hidden;
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.xu-form-group .xu-form-group__select-box select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 34px;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-appearance: none;
}

.xu-form-group .xu-form-group__select-box .xu-form-group__icon {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  border: 0 none;
  background-color: transparent;
}

.xu-form-group .xu-form-group__select-box .xu-form-group__icon i {
  font-size: 20px;
  vertical-align: top;
  color: #42526e;
}

.xu-form-group .xu-form-group__select-box.xu-form-group__select-box--icon-left {
  padding-left: 40px;
}

.xu-form-group .xu-form-group__select-box.xu-form-group__select-box--icon-left .xu-form-group__icon {
  left: 12px;
}

.xu-form-group .xu-form-group__select-box.xu-form-group__select-box--icon-right {
  padding-right: 32px;
}

.xu-form-group .xu-form-group__select-box.xu-form-group__select-box--icon-right .xu-form-group__icon {
  right: 8px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ4ZS11aS5jc3MiLCJfYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50L19idXR0b24uc2NzcyIsImNvbXBvbmVudC9fY2hlY2tyYWRpby5zY3NzIiwiY29tcG9uZW50L19pbnB1dC5zY3NzIiwiY29tcG9uZW50L190ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50L19kcm9wZG93bi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBO0FBRUE7K0VDQStFO0FERy9FOzs7RUNDRTtBRElGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBO0FDQWxDOztBREdBOytFQ0ErRTtBREcvRTs7RUNBRTtBRElGO0VBQ0UsU0FBUztBQ0ZYOztBREtBOztFQ0RFO0FES0Y7RUFDRSxjQUFjO0FDSGhCOztBRE1BOzs7RUNERTtBRE1GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQ0psQjs7QURPQTsrRUNKK0U7QURPL0U7OztFQ0hFO0FEUUY7RUFDRSwrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUE7QUNIckI7O0FETUE7OztFQ0RFO0FETUY7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBO0FDRmxCOztBREtBOytFQ0YrRTtBREsvRTs7RUNGRTtBRE1GO0VBQ0UsNkJBQTZCO0FDSi9COztBRE9BOzs7RUNGRTtBRE9GO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztFQUFqQyxpQ0FBaUM7RUFBRSxNQUFBO0FDRnJDOztBREtBOztFQ0RFO0FES0Y7O0VBRUUsbUJBQW1CO0FDSHJCOztBRE1BOzs7RUNERTtBRE1GOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VB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QVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0FINlZyQjs7QUd6VkU7RUFDRSxjQUFjO0VBQ2QsV0FBVztBSDRWZjs7QUc5Vkc7RUFLRyxlQUFlO0FINlZyQjs7QUd4Vkc7RUFNRywwQkFBMEI7RUFDMUIsY0FBYztBSHNWcEI7O0FHOVpBO0VBOEVJLG9CQUFvQjtBSG9WeEI7O0FHbGFBO0VBbUZJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGtCQUFrQjtBSG1WdEI7O0FHemFBO0VBMEZNLHlCRGxFTztBRnFaYjs7QUc3YUE7RUE4Rk0scUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FIbVZ6Qjs7QUd2YkE7RUF1R1EsZUFBZTtFQUNmLG1CQUFtQjtBSG9WM0I7O0FHNWJBO0VBa0hRLFdEeEZDO0FGc2FUOztBR3JVSTtFQUNFLFVBQVU7RUFDVix5QkRyR087RUNzR1AsY0RsSFE7QUYwYmQ7O0FHM1VLO0VBaUJLLHFCQUFxQjtFQUd2Qix5QkR4SEs7RUMwSEwsY0RySU07QUZnY2Q7O0FHalZLO0VBMkJHLHlCRDlISztFQytITCxxQkFBcUI7RUFDckIsY0Q1SU07QUZzY2Q7O0FHdlZLO0VBa0NHLGNEM0lLO0VDNElMLHlCRHRJSztBRitiYjs7QUc1Vks7RUF3Q0csY0RsSU07RUNtSU4seUJEaElNO0FGd2JkOztBR25USTtFQUNFLG9DQUFrQztFQUNsQyxzQkFBcUI7QUhzVDNCOztBR3RXSTtFQUNFLFVBQVU7RUFDVix5QkQ1RlE7RUM2RlIsV0RwR0c7QUY2Y1Q7O0FHNVdLO0VBaUJLLHFCQUFxQjtFQUd2Qix5QkQ3R007RUMrR04sV0R2SEM7QUZtZFQ7O0FHbFhLO0VBMkJHLHlCRHJITTtFQ3NITixxQkFBcUI7RUFDckIsV0Q5SEM7QUZ5ZFQ7O0FHeFhLO0VBa0NHLGNEM0lLO0VDNElMLHlCRHRJSztBRmdlYjs7QUc3WEs7RUF3Q0csV0R6SUM7RUMwSUQseUJEcElNO0FGNmRkOztBR3BWSTtFQUNFLG9DQUFrQztFQUNsQyxzQkFBcUI7QUh1VjNCOztBR3ZZSTtFQUNFLFVBQVU7RUFDViw2QkRWbUI7RUNXbkIsY0Q3RlE7QUZ1ZWQ7O0FHN1lLO0VBWUssMEJBQTBCO0VBQzFCLGNBQWM7RUFPaEIsNkJENUJpQjtFQzhCakIsY0RoSE07QUY4ZWQ7O0FHcFpLO0VBMkJHLDZCRG5DaUI7RUNvQ2pCLHFCQUFxQjtFQUNyQixjRHZITTtBRm9mZDs7QUcxWks7RUFrQ0csY0QzSUs7RUM0SUwsNkJEM0NpQjtBRnVhekI7O0FHL1pLO0VBd0NHLGNEbklNO0VDb0lOLDZCRGpEaUI7QUY0YXpCOztBR3RYSTtFQUNFLG9DQUFrQztFQUNsQyxzQkFBcUI7QUh5WDNCOztBR3phSTtFQUNFLFVBQVU7RUFDViw2QkRWbUI7RUNXbkIsY0RySFE7QUZpaUJkOztBRy9hSztFQWlCSyxxQkFBcUI7RUFHdkIseUJEeEhLO0VDMEhMLGNEeElNO0FGdWlCZDs7QUdyYks7RUEyQkcsNkJEbkNpQjtFQ29DakIscUJBQXFCO0VBQ3JCLGNEL0lNO0FGNmlCZDs7QUczYks7RUFrQ0csY0QzSUs7RUM0SUwsNkJEM0NpQjtBRndjekI7O0FHaGNLO0VBd0NHLGNEbElNO0VDbUlOLHlCRGhJTTtBRjRoQmQ7O0FHdlpJO0VBQ0Usb0NBQWtDO0VBQ2xDLHNCQUFxQjtBSDBaM0I7O0FHMWNJO0VBQ0UsVUFBVTtFQUNWLDZCRFZtQjtFQ1duQixjRGhIUTtBRjZqQmQ7O0FHaGRLO0VBWUssMEJBQTBCO0VBQzFCLGNBQWM7RUFPaEIsNkJENUJpQjtFQzhCakIsY0RuSU07QUZva0JkOztBR3ZkSztFQTJCRyw2QkRuQ2lCO0VDb0NqQixxQkFBcUI7RUFDckIsY0QxSU07QUYwa0JkOztBRzdkSztFQWtDRyxjRDNJSztFQzRJTCw2QkQzQ2lCO0FGMGV6Qjs7QUdsZUs7RUF3Q0csY0R2Sk07RUN3Sk4sNkJEakRpQjtBRitlekI7O0FHemJJO0VBQ0Usb0NBQWtDO0VBQ2xDLHNCQUFxQjtBSDRiM0I7O0FHNWVJO0VBQ0UsVUFBVTtFQUNWLHlCRDNFUTtFQzRF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QkZ0Sk07QUZ1eEJkOztBSTN6QkE7RUFnTVEscUJGOUpNO0VFK0pOLHlCRjdKTTtBRjR4QmQ7O0FJaDBCQTtFQW9NVSxXQUFXO0VBQ1gseUJGbktJO0FGbXlCZDs7QUlyMEJBO0VBK01NLHFCRjdLUTtFRThLUixzQkZ0TEc7QUZnekJUOztBSTEwQkE7RUFzTk0scUJGcExRO0VFcUxSLHlCRnRMUTtBRjh5QmQ7O0FJLzBCQTtFQStOUSxxQkY3TE07RUU4TE4sc0JGdE1DO0FGMHpCVDs7QUlwMUJBO0VBc09RLHFCRnBNTTtFRXFNTix5QkZ0TU07QUZ3ekJkOztBSXoxQkE7RUE4T1EscUJGNU1NO0VFNk1OLHNCRnJOQztBRm8wQlQ7O0FJOTFCQTtFQXFQUSxxQkZwTk07RUVxTk4sc0JGNU5DO0FGeTBCVDs7QUluMkJBO0VBeVBVLFdBQVc7RUFDWCx5QkZ6Tkk7QUZ1MEJkOztBSXgyQkE7RUFtUU0scUJGak9RO0VFa09SLHNCRjFPRztBRm0xQlQ7O0FJNzJCQTtFQTBRTSxxQkZ6T1E7RUUwT1Isc0JGalBHO0FGdzFCVDs7QUlsM0JBO0VBOFFRLFdBQVc7RUFDWCx5QkY5T007QUZzMUJkOztBSXYzQkE7RUF1UkksY0ZyUVM7QUZ5MkJiOztBSTMzQkE7RUE0UlEscUJGdFFLO0VFdVFMLHlCRnJRSztBRncyQmI7O0FJaDRCQTtFQW1TUSxxQkY3UUs7RUU4UUwseUJGOVFLO0FGKzJCYjs7QUlyNEJBO0VBdVNVLFdBQVc7RUFDWCx3QkY5UUQ7RUUrUUMseUJGL1FEO0FGaTNCVDs7QUkzNEJBO0VBaVRRLHFCRjNSSztFRTRSTCx5QkYxUks7QUZ3M0JiOztBSWg1QkE7RUF3VFEscUJGbFNLO0VFbVNMLHNCRi9SQztBRjIzQlQ7O0FJcjVCQTtFQTRUVSxXQUFXO0VBQ1gseUJGdlNHO0FGbzRCYjs7QUsxNUJBO0VBRUksZ0JBQWdCO0FMNDVCcEI7O0FLOTVCQTtFQU1JLGFBQWE7QUw0NUJqQjs7QUtsNkJBO0VBVUksYUFBYTtBTDQ1QmpCOztBS3Q2QkE7RUFlSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFD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bUNqQjs7QU8vbkNBO0VBb0JNLHlCTElPO0FGMm1DYjs7QU9ub0NBO0VBd0JNLFlBQVk7RUFDWix5QkxTUTtFS1JSLGtCQUFrQjtFQUNsQixzQkxERztBRmduQ1Q7O0FPMW9DQTtFQStCTSxxQkxQTztFS1FQLHlCTFJPO0VLU1AsbUJBQW1CO0FQK21DekI7O0FPaHBDQTtFQXNDTSxjTHBCTztBRmtvQ2I7O0FPcHBDQTtFQXlDTSxjTHZCTztBRnNvQ2I7O0FPeHBDQTtFQTZDTSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixtQkFBbUI7QVArbUN6Qjs7QU9scUNBO0VBdURNLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsd0JBQXdCO0FQK21DOUI7O0FPOXFDQTtFQW1FTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJBQTZCO0FQK21DbkM7O0FPenJDQTtFQTZFUSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNMckVNO0FGcXJDZDs7QU8vckNBO0VBb0ZNLGtCQUFrQjtBUCttQ3hCOztBT25zQ0E7RUF3RlEsVUFBVTtBUCttQ2xCOztBT3ZzQ0E7RUE4Rk0sbUJBQW1CO0FQNm1DekI7O0FPM3NDQTtFQWtHUSxVQUFVO0FQNm1DbEIiLCJmaWxlIjoieGUtdWkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzE3MmI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzQ1YmQ5O1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNjg0ZmY7XG59XG5cbi54dS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUwNWY3OTtcbn1cblxuLnh1LWJ1dHRvbiAueHUtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnh1LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi54dS1idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM4LCAxMzIsIDI1NSwgMC40KTtcbn1cblxuLnh1LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTA1Zjc5O1xufVxuXG4ueHUtYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi54dS1idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ueHUtYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnh1LWJ1dHRvbi0tYmxvY2sgKyAueHUtYnV0dG9uLS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnh1LWJ1dHRvbi0tbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLWxpbmsuaG92ZXI6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLS1saW5rOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tbGluay5mb2N1czpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXN1YnRsZS1saW5rOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tc3VidGxlLWxpbmsuaG92ZXI6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLS1zdWJ0bGUtbGluazpmb2N1czpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXN1YnRsZS1saW5rLmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnh1LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ueHUtYnV0dG9uLnh1LWJ1dHRvbi0taWNvbiB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ueHUtYnV0dG9uLnh1LWJ1dHRvbi0taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1idXR0b24ueHUtYnV0dG9uLS1pY29uIC54dS1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi54dS1idXR0b24ueHUtYnV0dG9uLS1pY29uIC54dS1idXR0b25fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnh1LWJ1dHRvbi54dS1idXR0b24tLWljb24ueHUtYnV0dG9uLS1wcmltYXJ5IC54dS1idXR0b25fX2ljb24sIC54dS1idXR0b24ueHUtYnV0dG9uLS1pY29uLnh1LWJ1dHRvbi0td2FybmluZyAueHUtYnV0dG9uX19pY29uLCAueHUtYnV0dG9uLnh1LWJ1dHRvbi0taWNvbi54dS1idXR0b24tLWRhbmdlciAueHUtYnV0dG9uX19pY29uLCAueHUtYnV0dG9uLnh1LWJ1dHRvbi0taWNvbi54dS1idXR0b24tLXNlbGVjdGVkIC54dS1idXR0b25fX2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnh1LWJ1dHRvbi0tZGVmYXVsdCB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGNvbG9yOiAjNTA1Zjc5O1xufVxuXG4ueHUtYnV0dG9uLS1kZWZhdWx0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tZGVmYXVsdC5ob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjA7XG4gIGNvbG9yOiAjNTA1Zjc5O1xufVxuXG4ueHUtYnV0dG9uLS1kZWZhdWx0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tZGVmYXVsdC5mb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTA1Zjc5O1xufVxuXG4ueHUtYnV0dG9uLS1kZWZhdWx0OmRpc2FibGVkLCAueHUtYnV0dG9uLS1kZWZhdWx0LmRpc2FibGVkIHtcbiAgY29sb3I6ICNhNWFkYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1idXR0b24tLWRlZmF1bHQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tZGVmYXVsdC5hY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICMzNDViZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWViZmY7XG59XG5cbi54dS1idXR0b24tLWRlZmF1bHQueHUtYnV0dG9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM4NTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnh1LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDViZDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueHUtYnV0dG9uLS1wcmltYXJ5OmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tcHJpbWFyeS5ob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjg0ZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueHUtYnV0dG9uLS1wcmltYXJ5OmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tcHJpbWFyeS5mb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1YmQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueHUtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkLCAueHUtYnV0dG9uLS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNhNWFkYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1idXR0b24tLXByaW1hcnk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tcHJpbWFyeS5hY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ3YTY7XG59XG5cbi54dS1idXR0b24tLXByaW1hcnkueHUtYnV0dG9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM4NTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnh1LWJ1dHRvbi0tbGluayB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM0NWJkOTtcbn1cblxuLnh1LWJ1dHRvbi0tbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLWxpbmsuaG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNDViZDk7XG59XG5cbi54dS1idXR0b24tLWxpbms6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLS1saW5rLmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzQ1YmQ5O1xufVxuXG4ueHUtYnV0dG9uLS1saW5rOmRpc2FibGVkLCAueHUtYnV0dG9uLS1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhNWFkYmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ueHUtYnV0dG9uLS1saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLWxpbmsuYWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjMDc0N2E2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnh1LWJ1dHRvbi0tbGluay54dS1idXR0b24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mzg1OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ueHUtYnV0dG9uLS1zdWJ0bGUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNDQ1NjM7XG59XG5cbi54dS1idXR0b24tLXN1YnRsZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXN1YnRsZS5ob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjA7XG4gIGNvbG9yOiAjMzQ0NTYzO1xufVxuXG4ueHUtYnV0dG9uLS1zdWJ0bGU6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLS1zdWJ0bGUuZm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNDQ1NjM7XG59XG5cbi54dS1idXR0b24tLXN1YnRsZTpkaXNhYmxlZCwgLnh1LWJ1dHRvbi0tc3VidGxlLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhNWFkYmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ueHUtYnV0dG9uLS1zdWJ0bGU6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tc3VidGxlLmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzM0NWJkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWJmZjtcbn1cblxuLnh1LWJ1dHRvbi0tc3VidGxlLnh1LWJ1dHRvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzODU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi54dS1idXR0b24tLXN1YnRsZS1saW5rIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3NzhjO1xufVxuXG4ueHUtYnV0dG9uLS1zdWJ0bGUtbGluazpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXN1YnRsZS1saW5rLmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3NzhjO1xufVxuXG4ueHUtYnV0dG9uLS1zdWJ0bGUtbGluazpmb2N1czpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXN1YnRsZS1saW5rLmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNmI3NzhjO1xufVxuXG4ueHUtYnV0dG9uLS1zdWJ0bGUtbGluazpkaXNhYmxlZCwgLnh1LWJ1dHRvbi0tc3VidGxlLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2E1YWRiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi54dS1idXR0b24tLXN1YnRsZS1saW5rOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXN1YnRsZS1saW5rLmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzUwNWY3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi54dS1idXR0b24tLXN1YnRsZS1saW5rLnh1LWJ1dHRvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzODU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi54dS1idXR0b24tLXdhcm5pbmcge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5MzQyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnh1LWJ1dHRvbi0td2FybmluZzpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXdhcm5pbmcuaG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnh1LWJ1dHRvbi0td2FybmluZzpmb2N1czpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXdhcm5pbmcuZm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OTM0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnh1LWJ1dHRvbi0td2FybmluZzpkaXNhYmxlZCwgLnh1LWJ1dHRvbi0td2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTVhZGJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xufVxuXG4ueHUtYnV0dG9uLS13YXJuaW5nOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC54dS1idXR0b24tLXdhcm5pbmcuYWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NzE3O1xufVxuXG4ueHUtYnV0dG9uLS13YXJuaW5nLnh1LWJ1dHRvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzODU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi54dS1idXR0b24tLWRhbmdlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTM2MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueHUtYnV0dG9uLS1kYW5nZXI6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLS1kYW5nZXIuaG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjMwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnh1LWJ1dHRvbi0tZGFuZ2VyOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLnh1LWJ1dHRvbi0tZGFuZ2VyLmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTM2MTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi54dS1idXR0b24tLWRhbmdlcjpkaXNhYmxlZCwgLnh1LWJ1dHRvbi0tZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhNWFkYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1idXR0b24tLWRhbmdlcjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAueHUtYnV0dG9uLS1kYW5nZXIuYWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwNzExO1xufVxuXG4ueHUtYnV0dG9uLS1kYW5nZXIueHUtYnV0dG9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM4NTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBjb2xvcjogIzZiNzc4YztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpby0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi54dS1sYWJlbC1jaGVja3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxLjdweCBzb2xpZCAjOTdhMGFmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbyAueHUtbGFiZWwtY2hlY2tyYWRpb19fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ1YmQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1YmQ5O1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMzNDViZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1YmQ5O1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbzpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyLCAueHUtbGFiZWwtY2hlY2tyYWRpby54dS1sYWJlbC1jaGVja3JhZGlvLS1ob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY4NGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbzpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIsIC54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWhvdmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2ODRmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2ODRmZjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW86aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciwgLnh1LWxhYmVsLWNoZWNrcmFkaW8ueHUtbGFiZWwtY2hlY2tyYWRpby0taG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2ODRmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW86aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyLCAueHUtbGFiZWwtY2hlY2tyYWRpby54dS1sYWJlbC1jaGVja3JhZGlvLS1ob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMyNjg0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlcjo6YWZ0ZXIsIC54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2ODRmZjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW86YWN0aXZlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMyNjg0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWViZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvOmFjdGl2ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMyNjg0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWViZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvOmFjdGl2ZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM0NWJkOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM0NWJkOTtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW86YWN0aXZlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMyNjg0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWViZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvOmFjdGl2ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMyNjg0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWViZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvOmFjdGl2ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjg0ZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMyNjg0ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2ODRmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NWJkOTtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8ueHUtbGFiZWwtY2hlY2tyYWRpby0tZm9jdXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2ODRmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8ueHUtbGFiZWwtY2hlY2tyYWRpby0tZm9jdXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY4NGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1YmQ5O1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpby54dS1sYWJlbC1jaGVja3JhZGlvLS1mb2N1cyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY4NGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpby54dS1sYWJlbC1jaGVja3JhZGlvLS1mb2N1cyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICMzNDViZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWZvY3VzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NWJkOTtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2ODRmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ1YmQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ueHUtbGFiZWwtY2hlY2tyYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDViZDk7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNhNWFkYmE7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWRpc2FibGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICNkZmUxZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWRpc2FibGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmZTFlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlNjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8ueHUtbGFiZWwtY2hlY2tyYWRpby0tZGlzYWJsZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWRpc2FibGVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICBib3JkZXItY29sb3I6ICNkZmUxZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1sYWJlbC1jaGVja3JhZGlvLnh1LWxhYmVsLWNoZWNrcmFkaW8tLWRpc2FibGVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmZTFlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnh1LWxhYmVsLWNoZWNrcmFkaW8ueHUtbGFiZWwtY2hlY2tyYWRpby0tZGlzYWJsZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAueHUtbGFiZWwtY2hlY2tyYWRpb19faGVscGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMWU2O1xufVxuXG4ueHUtZm9ybS1ncm91cCArIC54dS1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi54dS1mb3JtLWdyb3VwIGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3ggKyAueHUtZm9ybS1ncm91cF9faW5wdXQtYm94IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCAueHUtZm9ybS1ncm91cF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEycHggMCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMWU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICBjb2xvcjogIzE3MmI0ZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCAueHUtZm9ybS1ncm91cF9faW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9faW5wdXQtYm94IC54dS1mb3JtLWdyb3VwX19pbnB1dDpmb2N1cyB7XG4gIHBhZGRpbmc6IDAgMjNweCAwIDExcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjg0ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCAueHUtZm9ybS1ncm91cF9faW5wdXRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCAueHUtZm9ybS1ncm91cF9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmNGY1Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3ggLnh1LWZvcm0tZ3JvdXBfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWFkYmE7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3ggLnh1LWZvcm0tZ3JvdXBfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhZGJhO1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9faW5wdXQtYm94IC54dS1mb3JtLWdyb3VwX19pbnB1dCArIC54dS1mb3JtLWdyb3VwX19pY29uLS1mb2N1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3ggLnh1LWZvcm0tZ3JvdXBfX2lucHV0OmZvY3VzICsgLnh1LWZvcm0tZ3JvdXBfX2ljb24tLWZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3ggLnh1LWZvcm0tZ3JvdXBfX2lucHV0Lnh1LWZvcm0tZ3JvdXBfX2lucHV0LS1lcnJvciB7XG4gIHBhZGRpbmc6IDAgMjNweCAwIDExcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZTM2MTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3gtLWljb24tcmlnaHQgLnh1LWZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3gtLWljb24tcmlnaHQgLnh1LWZvcm0tZ3JvdXBfX2lucHV0OmZvY3VzIHtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3gtLWljb24tcmlnaHQgLnh1LWZvcm0tZ3JvdXBfX2ljb24ge1xuICByaWdodDogOHB4O1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9faW5wdXQtYm94Lnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveC0taWNvbi1sZWZ0IC54dS1mb3JtLWdyb3VwX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3gtLWljb24tbGVmdCAueHUtZm9ybS1ncm91cF9faW5wdXQ6Zm9jdXMge1xuICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19pbnB1dC1ib3gueHUtZm9ybS1ncm91cF9faW5wdXQtYm94LS1pY29uLWxlZnQgLnh1LWZvcm0tZ3JvdXBfX2ljb24ge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9faW5wdXQtYm94IC54dS1mb3JtLWdyb3VwX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCAueHUtZm9ybS1ncm91cF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzQyNTI2ZTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2lucHV0LWJveCBidXR0b24ueHUtZm9ybS1ncm91cF9faWNvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzZiNzc4Yztcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX2xhYmVsIC54dS1mb3JtLWdyb3VwX19sYWJlbC1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2RlMzYxODtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3ZhbGlkYXRpb24ge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzg5OTNhNDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3ZhbGlkYXRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX192YWxpZGF0aW9uLnh1LWZvcm0tZ3JvdXBfX3ZhbGlkYXRpb24tLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM2YjM3NTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3ZhbGlkYXRpb24ueHUtZm9ybS1ncm91cF9fdmFsaWRhdGlvbi0tZXJyb3Ige1xuICBjb2xvcjogI2RlMzYxODtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3RleHRhcmVhLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYS1ib3ggLnh1LWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMWU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICBjb2xvcjogIzE3MmI0ZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fdGV4dGFyZWEtYm94IC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYS1ib3ggLnh1LWZvcm0tZ3JvdXBfX3RleHRhcmVhOmZvY3VzIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjY4NGZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYS1ib3ggLnh1LWZvcm0tZ3JvdXBfX3RleHRhcmVhW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYS1ib3ggLnh1LWZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNWY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fdGV4dGFyZWEtYm94IC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhZGJhO1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fdGV4dGFyZWEtYm94IC54dS1mb3JtLWdyb3VwX190ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YWRiYTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3RleHRhcmVhLWJveCAueHUtZm9ybS1ncm91cF9fdGV4dGFyZWEueHUtZm9ybS1ncm91cF9fdGV4dGFyZWEtLWVycm9yIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGUzNjE4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19zZWxlY3QtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTFlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYztcbiAgY29sb3I6ICMxNzJiNGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19zZWxlY3QtYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3NlbGVjdC1ib3g6Zm9jdXMge1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjg0ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3NlbGVjdC1ib3hbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3NlbGVjdC1ib3gge1xuICBib3JkZXItY29sb3I6ICNmNGY1Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19zZWxlY3QtYm94Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWFkYmE7XG59XG5cbi54dS1mb3JtLWdyb3VwIC54dS1mb3JtLWdyb3VwX19zZWxlY3QtYm94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhZGJhO1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveCAueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3NlbGVjdC1ib3ggLnh1LWZvcm0tZ3JvdXBfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveCAueHUtZm9ybS1ncm91cF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzQyNTI2ZTtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3NlbGVjdC1ib3gueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveC0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveC54dS1mb3JtLWdyb3VwX19zZWxlY3QtYm94LS1pY29uLWxlZnQgLnh1LWZvcm0tZ3JvdXBfX2ljb24ge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ueHUtZm9ybS1ncm91cCAueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveC54dS1mb3JtLWdyb3VwX19zZWxlY3QtYm94LS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLnh1LWZvcm0tZ3JvdXAgLnh1LWZvcm0tZ3JvdXBfX3NlbGVjdC1ib3gueHUtZm9ybS1ncm91cF9fc2VsZWN0LWJveC0taWNvbi1yaWdodCAueHUtZm9ybS1ncm91cF9faWNvbiB7XG4gIHJpZ2h0OiA4cHg7XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICB9XG59XG4iLCIvLyBwcmVmaXhcbiRwcmVmaXg6ICd4dScgIWRlZmF1bHQ7XG5cbi8vIE5ldXRyYWxzXG4vLyDtmozsg4nsobDrpbwg64yA7LK07ZWY64qUIOyDieyDgVxuLy8gRGFyayBuZXV0cmFsc1xuJE45MDA6ICMwOTFlNDIgIWRlZmF1bHQ7XG4kTjgwMDogIzE3MmI0ZCAhZGVmYXVsdDtcbiRONzAwOiAjMjUzODU4ICFkZWZhdWx0O1xuJE42MDA6ICMzNDQ1NjMgIWRlZmF1bHQ7XG4kTjUwMDogIzQyNTI2ZSAhZGVmYXVsdDtcbi8vIE1pZC1uZXV0cmFsc1xuJE40MDA6ICM1MDVmNzkgIWRlZmF1bHQ7XG4kTjMwMDogIzVlNmM4NCAhZGVmYXVsdDtcbiROMjAwOiAjNmI3NzhjICFkZWZhdWx0O1xuJE4xMDA6ICM3YTg2OWEgIWRlZmF1bHQ7XG4kTjkwOiAjODk5M2E0ICFkZWZhdWx0O1xuJE44MDogIzk3YTBhZiAhZGVmYXVsdDtcbiRONzA6ICNhNWFkYmEgIWRlZmF1bHQ7XG4kTjYwOiAjYjNiYWM1ICFkZWZhdWx0O1xuLy8gTGlnaHQgbmV1dHJhbHNcbiRONTA6ICNjMWM3ZDAgIWRlZmF1bHQ7XG4kTjQwOiAjZGZlMWU2ICFkZWZhdWx0O1xuJE4zMDogI2ViZWNmMCAhZGVmYXVsdDtcbiROMjA6ICNmNGY1ZjcgIWRlZmF1bHQ7XG4kTjEwOiAjZmFmYmZjICFkZWZhdWx0O1xuJE4wOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBCbHVlc1xuJEI5MDA6ICMxMzFiNDAgIWRlZmF1bHQ7XG4kQjgwMDogIzFiMjQ1MiAhZGVmYXVsdDtcbiRCNzAwOiAjMjAyZTc4ICFkZWZhdWx0O1xuJEI2MDA6ICMwNzQ3YTYgIWRlZmF1bHQ7XG4kQjUwMDogIzM0NWJkOSAhZGVmYXVsdDtcbiRCNDAwOiAjMjY4NGZmICFkZWZhdWx0O1xuJEIzMDA6ICNiM2Q0ZmYgIWRlZmF1bHQ7XG4kQjIwMDogI2RlZWJmZiAhZGVmYXVsdDtcbiRCMTAwOiAjZWJmNWZhICFkZWZhdWx0O1xuXG4vLyBFeHRlbmRlZCBwYWxldHRlXG4kUjkwMDogIzMzMDEwMSAhZGVmYXVsdDtcbiRSNzAwOiAjYmYwNzExICFkZWZhdWx0O1xuJFI1MDA6ICNkZTM2MTggIWRlZmF1bHQ7XG4kUjQwMDogI2ZmNTYzMCAhZGVmYXVsdDtcbiRSMzAwOiAjZmVhZDlhICFkZWZhdWx0O1xuJFIxMDA6ICNmYmVhZTUgIWRlZmF1bHQ7XG5cbi8vIE9yYW5nZXNcbiRPOTAwOiAjNGExNTA0ICFkZWZhdWx0O1xuJE83MDA6ICNjMDU3MTcgIWRlZmF1bHQ7XG4kTzUwMDogI2Y0OTM0MiAhZGVmYXVsdDtcbiRPNDAwOiAjZmZhYjAwICFkZWZhdWx0O1xuJE8zMDA6ICNmZmM1OGIgIWRlZmF1bHQ7XG4kTzEwMDogI2ZjZWJkYiAhZGVmYXVsdDtcblxuLy8gWWVsbG93c1xuJFk5MDA6ICM1NzNiMDAgIWRlZmF1bHQ7XG4kWTcwMDogIzhhNjExNiAhZGVmYXVsdDtcbiRZNTAwOiAjZWVjMjAwICFkZWZhdWx0O1xuJFkzMDA6ICNmZmVhOGEgIWRlZmF1bHQ7XG4kWTEwMDogI2ZjZjFjZCAhZGVmYXVsdDtcblxuLy8gR3JlZW5zXG4kRzkwMDogIzE3MzYzMCAhZGVmYXVsdDtcbiRHNzAwOiAjMDE4MDU1ICFkZWZhdWx0O1xuJEc1MDA6ICMzNmIzNzUgIWRlZmF1bHQ7XG4kRzMwMDogI2JmZjJjYyAhZGVmYXVsdDtcbiRHMTAwOiAjZTNmY2U1ICFkZWZhdWx0O1xuXG4vLyBUZWFscyA6IOyyreuhneyDiVxuJFQ5MDA6ICMwMTNjM2YgIWRlZmF1bHQ7XG4kVDcwMDogIzAwOGRhNiAhZGVmYXVsdDtcbiRUNTAwOiAjMDBiOGQ5ICFkZWZhdWx0O1xuJFQzMDA6ICNiNWU3ZWYgIWRlZmF1bHQ7XG4kVDEwMDogI2UwZjVmNSAhZGVmYXVsdDtcblxuLy8gUHVycGxlc1xuJFA5MDA6ICMyMzAwNTEgIWRlZmF1bHQ7XG4kUDcwMDogIzUwMjQ4ZiAhZGVmYXVsdDtcbiRQNTAwOiAjOWM2YWRlICFkZWZhdWx0O1xuJFAzMDA6ICNlM2QwZmYgIWRlZmF1bHQ7XG4kUDEwMDogI2Y2ZjBmZCAhZGVmYXVsdDtcblxuJE45MDAtOTU6IHJnYmEoOSwgMzAsIDY2LCAwLjk1KSAhZGVmYXVsdDtcbiROOTAwLTg5OiByZ2JhKDksIDMwLCA2NiwgMC44OSkgIWRlZmF1bHQ7XG4kTjkwMC04MjogcmdiYSg5LCAzMCwgNjYsIDAuODIpICFkZWZhdWx0O1xuJE45MDAtNzc6IHJnYmEoOSwgMzAsIDY2LCAwLjc3KSAhZGVmYXVsdDtcbiROOTAwLTcxOiByZ2JhKDksIDMwLCA2NiwgMC43MSkgIWRlZmF1bHQ7XG4kTjkwMC02NTogcmdiYSg5LCAzMCwgNjYsIDAuNjUpICFkZWZhdWx0O1xuJE45MDAtNjA6IHJnYmEoOSwgMzAsIDY2LCAwLjYpICFkZWZhdWx0O1xuJE45MDAtNTQ6IHJnYmEoOSwgMzAsIDY2LCAwLjU0KSAhZGVmYXVsdDtcbiROOTAwLTQ4OiByZ2JhKDksIDMwLCA2NiwgMC40OCkgIWRlZmF1bHQ7XG4kTjkwMC00MjogcmdiYSg5LCAzMCwgNjYsIDAuNDIpICFkZWZhdWx0O1xuJE45MDAtMzY6IHJnYmEoOSwgMzAsIDY2LCAwLjM2KSAhZGVmYXVsdDtcbiROOTAwLTMxOiByZ2JhKDksIDMwLCA2NiwgMC4zMSkgIWRlZmF1bHQ7XG4kTjkwMC0yNTogcmdiYSg5LCAzMCwgNjYsIDAuMjUpICFkZWZhdWx0O1xuJE45MDAtMTM6IHJnYmEoOSwgMzAsIDY2LCAwLjEzKSAhZGVmYXVsdDtcbiROOTAwLTg6IHJnYmEoOSwgMzAsIDY2LCAwLjA4KSAhZGVmYXVsdDtcbiROOTAwLTQ6IHJnYmEoOSwgMzAsIDY2LCAwLjA0KSAhZGVmYXVsdDtcbiROOTAwLTI6IHJnYmEoOSwgMzAsIDY2LCAwLjAyKSAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICRCNTAwICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICRHNTAwICFkZWZhdWx0O1xuJGJyYW5kLXBvc2l0aXZlOiAkVDUwMCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAkTzUwMCAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICRSNTAwICFkZWZhdWx0O1xuJGJyYW5kLWZhaWw6ICRQNTAwICFkZWZhdWx0O1xuJGJyYW5kLWJsYWNrOiAkTjgwMCAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICROMCAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAkTjgwMCAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkQjUwMCAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkQjQwMCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcblxuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8g67KE7Yq8IOyDge2DnOuzhCDsu6zrn6wg67OA7IiYXG4kYnV0dG9uLWNvbG9yczogKFxuICAnZGVmYXVsdCc6IChcbiAgICAnZGVmYXVsdEJhY2tncm91bmRDb2xvcic6ICROMjAsXG4gICAgJ2RlZmF1bHRDb2xvcic6ICRONDAwLFxuICAgICdob3ZlckJhY2tncm91bmRDb2xvcic6ICROMzAsXG4gICAgJ2hvdmVyQ29sb3InOiAkTjQwMCxcbiAgICAnZGlzYWJsZWRCYWNrZ3JvdW5kQ29sb3InOiAkTjIwLFxuICAgICdkaXNhYmxlZENvbG9yJzogJE43MCxcbiAgICAnc2VsZWN0ZWRCYWNrZ3JvdW5kQ29sb3InOiAkTjcwMCxcbiAgICAnc2VsZWN0ZWRDb2xvcic6ICROMCxcbiAgICAnYWN0aXZlQmFja2dyb3VuZENvbG9yJzogJEIyMDAsXG4gICAgJ2FjdGl2ZUNvbG9yJzogJEI1MDAsXG4gICAgJ2ZvY3VzQmFja2dyb3VuZENvbG9yJzogJE4yMCxcbiAgICAnZm9jdXNDb2xvcic6ICRONDAwLFxuICAgICdmb2N1c0JveFNoYWRvd0NvbG9yJzogJEI0MDBcbiAgKSxcbiAgJ3ByaW1hcnknOiAoXG4gICAgJ2RlZmF1bHRCYWNrZ3JvdW5kQ29sb3InOiAkQjUwMCxcbiAgICAnZGVmYXVsdENvbG9yJzogJE4wLFxuICAgICdob3ZlckJhY2tncm91bmRDb2xvcic6ICRCNDAwLFxuICAgICdob3ZlckNvbG9yJzogJE4wLFxuICAgICdkaXNhYmxlZEJhY2tncm91bmRDb2xvcic6ICROMjAsXG4gICAgJ2Rpc2FibGVkQ29sb3InOiAkTjcwLFxuICAgICdzZWxlY3RlZEJhY2tncm91bmRDb2xvcic6ICRONzAwLFxuICAgICdzZWxlY3RlZENvbG9yJzogJE4wLFxuICAgICdhY3RpdmVCYWNrZ3JvdW5kQ29sb3InOiAkQjYwMCxcbiAgICAnYWN0aXZlQ29sb3InOiAkTjAsXG4gICAgJ2ZvY3VzQmFja2dyb3VuZENvbG9yJzogJEI1MDAsXG4gICAgJ2ZvY3VzQ29sb3InOiAkTjAsXG4gICAgJ2ZvY3VzQm94U2hhZG93Q29sb3InOiAkQjQwMFxuICApLFxuICAnbGluayc6IChcbiAgICAnZGVmYXVsdEJhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnZGVmYXVsdENvbG9yJzogJEI1MDAsXG4gICAgJ2hvdmVyQmFja2dyb3VuZENvbG9yJzogJHRyYW5zcGFyZW50LFxuICAgICdob3ZlckNvbG9yJzogJEI0MDAsXG4gICAgJ2Rpc2FibGVkQmFja2dyb3VuZENvbG9yJzogJHRyYW5zcGFyZW50LFxuICAgICdkaXNhYmxlZENvbG9yJzogJE43MCxcbiAgICAnc2VsZWN0ZWRCYWNrZ3JvdW5kQ29sb3InOiAkTjcwMCxcbiAgICAnc2VsZWN0ZWRDb2xvcic6ICROMCxcbiAgICAnYWN0aXZlQmFja2dyb3VuZENvbG9yJzogJHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmVDb2xvcic6ICRCNjAwLFxuICAgICdmb2N1c0JhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnZm9jdXNDb2xvcic6ICRCNTAwLFxuICAgICdmb2N1c0JveFNoYWRvd0NvbG9yJzogJEI0MDBcbiAgKSxcbiAgJ3N1YnRsZSc6IChcbiAgICAnZGVmYXVsdEJhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnZGVmYXVsdENvbG9yJzogJE42MDAsXG4gICAgJ2hvdmVyQmFja2dyb3VuZENvbG9yJzogJE4zMCxcbiAgICAnaG92ZXJDb2xvcic6ICRONDAwLFxuICAgICdkaXNhYmxlZEJhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnZGlzYWJsZWRDb2xvcic6ICRONzAsXG4gICAgJ3NlbGVjdGVkQmFja2dyb3VuZENvbG9yJzogJE43MDAsXG4gICAgJ3NlbGVjdGVkQ29sb3InOiAkTjAsXG4gICAgJ2FjdGl2ZUJhY2tncm91bmRDb2xvcic6ICRCMjAwLFxuICAgICdhY3RpdmVDb2xvcic6ICRCNTAwLFxuICAgICdmb2N1c0JhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnZm9jdXNDb2xvcic6ICRONjAwLFxuICAgICdmb2N1c0JveFNoYWRvd0NvbG9yJzogJEI0MDBcbiAgKSxcbiAgJ3N1YnRsZS1saW5rJzogKFxuICAgICdkZWZhdWx0QmFja2dyb3VuZENvbG9yJzogJHRyYW5zcGFyZW50LFxuICAgICdkZWZhdWx0Q29sb3InOiAkTjIwMCxcbiAgICAnaG92ZXJCYWNrZ3JvdW5kQ29sb3InOiAkdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyQ29sb3InOiAkTjgwLFxuICAgICdkaXNhYmxlZEJhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnZGlzYWJsZWRDb2xvcic6ICRONzAsXG4gICAgJ3NlbGVjdGVkQmFja2dyb3VuZENvbG9yJzogJE43MDAsXG4gICAgJ3NlbGVjdGVkQ29sb3InOiAkTjAsXG4gICAgJ2FjdGl2ZUJhY2tncm91bmRDb2xvcic6ICR0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlQ29sb3InOiAkTjQwMCxcbiAgICAnZm9jdXNCYWNrZ3JvdW5kQ29sb3InOiAkdHJhbnNwYXJlbnQsXG4gICAgJ2ZvY3VzQ29sb3InOiAkTjIwMCxcbiAgICAnZm9jdXNCb3hTaGFkb3dDb2xvcic6ICRCNDAwXG4gICksXG4gICd3YXJuaW5nJzogKFxuICAgICdkZWZhdWx0QmFja2dyb3VuZENvbG9yJzogJE81MDAsXG4gICAgJ2RlZmF1bHRDb2xvcic6ICROMCxcbiAgICAnaG92ZXJCYWNrZ3JvdW5kQ29sb3InOiAkTzQwMCxcbiAgICAnaG92ZXJDb2xvcic6ICROMCxcbiAgICAnZGlzYWJsZWRCYWNrZ3JvdW5kQ29sb3InOiAkTjIwLFxuICAgICdkaXNhYmxlZENvbG9yJzogJE43MCxcbiAgICAnc2VsZWN0ZWRCYWNrZ3JvdW5kQ29sb3InOiAkTjcwMCxcbiAgICAnc2VsZWN0ZWRDb2xvcic6ICROMCxcbiAgICAnYWN0aXZlQmFja2dyb3VuZENvbG9yJzogJE83MDAsXG4gICAgJ2FjdGl2ZUNvbG9yJzogJE4wLFxuICAgICdmb2N1c0JhY2tncm91bmRDb2xvcic6ICRPNTAwLFxuICAgICdmb2N1c0NvbG9yJzogJE4wLFxuICAgICdmb2N1c0JveFNoYWRvd0NvbG9yJzogJEI0MDBcbiAgKSxcbiAgJ2Rhbmdlcic6IChcbiAgICAnZGVmYXVsdEJhY2tncm91bmRDb2xvcic6ICRSNTAwLFxuICAgICdkZWZhdWx0Q29sb3InOiAkTjAsXG4gICAgJ2hvdmVyQmFja2dyb3VuZENvbG9yJzogJFI0MDAsXG4gICAgJ2hvdmVyQ29sb3InOiAkTjAsXG4gICAgJ2Rpc2FibGVkQmFja2dyb3VuZENvbG9yJzogJE4yMCxcbiAgICAnZGlzYWJsZWRDb2xvcic6ICRONzAsXG4gICAgJ3NlbGVjdGVkQmFja2dyb3VuZENvbG9yJzogJE43MDAsXG4gICAgJ3NlbGVjdGVkQ29sb3InOiAkTjAsXG4gICAgJ2FjdGl2ZUJhY2tncm91bmRDb2xvcic6ICRSNzAwLFxuICAgICdhY3RpdmVDb2xvcic6ICROMCxcbiAgICAnZm9jdXNCYWNrZ3JvdW5kQ29sb3InOiAkUjUwMCxcbiAgICAnZm9jdXNDb2xvcic6ICROMCxcbiAgICAnZm9jdXNCb3hTaGFkb3dDb2xvcic6ICRCNDAwXG4gIClcbik7XG4iLCIuI3skcHJlZml4fS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgLy8gcGFkZGluZzogMCAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkTjQwMDtcblxuICAvLyDrsoTtirwg64K067aAIO2FjeyKpO2KuFxuICAuI3skcHJlZml4fS1idXR0b25fX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuXG4gIC8vIOqzte2GtSDsoIHsmqlcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIOqzte2GtSDsoIHsmqlcbiAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICYuZm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkQjQwMCwgMC40KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkTjQwMDtcbiAgfVxuXG4gIC8vIOyCrOydtOymiFxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC8vIGJsb2NrIOydvCDrlYxcbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiArIC54dS1idXR0b24tLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBkaXNhYmxlZFxuICAmLS1saW5rLFxuICAmLS1zdWJ0bGUtbGluayB7XG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICAgJi5ob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICAgJi5mb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBhIO2DnOq3uOqwgCBkaXNhYmxlZCDsoIHsmqkg65CgIOuVjFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIOydtOuvuOyngCjslYTsnbTsvZgpIOuyhO2KvFxuICAmLiN7JHByZWZpeH0tYnV0dG9uLS1pY29uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMjA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYnV0dG9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDrsLDqsr3sg4kg7J6I64qUIOuyhO2KvOydvCDrlYwg7JWE7J207L2YIOydtOuvuOyngOulvCDtnbDsg4nsnLzroZwg7KCB7JqpIChwcmltYXJ5LCB3YXJuaW5nLCBkYW5nZXIsIHNlbGVjdGVkKVxuICAgICYuI3skcHJlZml4fS1idXR0b24tLXByaW1hcnksXG4gICAgJi4jeyRwcmVmaXh9LWJ1dHRvbi0td2FybmluZyxcbiAgICAmLiN7JHByZWZpeH0tYnV0dG9uLS1kYW5nZXIsXG4gICAgJi4jeyRwcmVmaXh9LWJ1dHRvbi0tc2VsZWN0ZWQge1xuICAgICAgLiN7JHByZWZpeH0tYnV0dG9uX19pY29uIHtcbiAgICAgICAgY29sb3I6ICROMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uLUNvbG9yc1xuQGVhY2ggJHR5cGUsICR2YWx1ZSBpbiAkYnV0dG9uLWNvbG9ycyB7XG4gIC4jeyRwcmVmaXh9LWJ1dHRvbiB7XG4gICAgJi0tI3skdHlwZX0ge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbi1jb2xvcigkdHlwZSwgJ2RlZmF1bHRCYWNrZ3JvdW5kQ29sb3InKTtcbiAgICAgIGNvbG9yOiBidXR0b24tY29sb3IoJHR5cGUsICdkZWZhdWx0Q29sb3InKTtcbiAgICAgIC8vIEBpZiAoJHR5cGUgPT0gJ2xpbmsnKSBvciAoJHR5cGUgPT0gJ3N1YnRsZS1saW5rJykge1xuICAgICAgLy8gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC8vICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAvLyB9XG5cbiAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgICAgJi5ob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBAaWYgKCR0eXBlID09ICdsaW5rJykgb3IgKCR0eXBlID09ICdzdWJ0bGUtbGluaycpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b24tY29sb3IoJHR5cGUsICdob3ZlckJhY2tncm91bmRDb2xvcicpO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBidXR0b24tY29sb3IoJHR5cGUsICdkZWZhdWx0Q29sb3InKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gICAgICAmLmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbi1jb2xvcigkdHlwZSwgJ2ZvY3VzQmFja2dyb3VuZENvbG9yJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJ1dHRvbi1jb2xvcigkdHlwZSwgJ2RlZmF1bHRDb2xvcicpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBidXR0b24tY29sb3IoJHR5cGUsICdkaXNhYmxlZENvbG9yJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbi1jb2xvcigkdHlwZSwgJ2Rpc2FibGVkQmFja2dyb3VuZENvbG9yJyk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICYuYWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGNvbG9yOiBidXR0b24tY29sb3IoJHR5cGUsICdhY3RpdmVDb2xvcicpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b24tY29sb3IoJHR5cGUsICdhY3RpdmVCYWNrZ3JvdW5kQ29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDshKDtg53tlZwg7IOB7YOc7J28IOuVjCDqsIEg67KE7Yq87JeQ7IScIGNsYXNzPVwieHUtYnV0dG9uLS1zZWxlY3RlZFwiIOulvCDstpTqsIBcbiAgICAmLS0jeyR0eXBlfS4jeyRwcmVmaXh9LWJ1dHRvbi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJE43MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkTjAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBjb2xvcjogJE4yMDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyDqs7XthrUg7KCB7JqpXG4gIC8vICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIH1cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIC8vIOqzte2GtSDsoIHsmqlcbiAgLy8gJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gIC8vICYuZm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkQjQwMCwgMC40KTtcbiAgLy8gfVxuXG4gIC8vIOyCrOydtOymiFxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC8vIOqzte2GtSA6IOyytO2BrOuwleyKpCwg65287J207Jik67KE7Yq8XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG5cbiAgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMS43cHggc29saWQgJE44MDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJE4wO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gIH1cblxuICAueHUtbGFiZWwtY2hlY2tyYWRpb19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLy8g7ZWt66qpIDog7LK07YGs67CV7IqkIC0g7LK07YGsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICArIC54dS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkQjUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCNTAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDtla3rqqkgOiDrnbzrlJTsmKTrsoTtirwgLSDssrTtgaxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICsgLnh1LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRCNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJE4wO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOyDge2DnCA6IGhvdmVyXG4gIC8vIOyDge2DnCA6IOyytO2BrOuwleyKpCwg652865SU7Jik67KE7Yq8IC0gaG92ZXJcbiAgJjpob3ZlcixcbiAgJi4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW8tLWhvdmVyIHtcbiAgICAvLyDssrTtgazrsJXsiqRcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQjQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDrnbzrlJTsmKTrsoTtirxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g7IOB7YOcIDogYWN0aXZlXG4gIC8vIOyDge2DnCA6IOyytO2BrOuwleyKpCwg652865SU7Jik67KE7Yq8IC0gYWN0aXZlXG4gICY6YWN0aXZlIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQjIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICArIC4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJEI0MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCMjAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRCNTAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRCNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g652865SU7Jik67KE7Yq8XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQjQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEIyMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQjIwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEI0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDsg4Htg5wgOiBmb2N1c1xuICAvLyDsg4Htg5wgOiDssrTtgazrsJXsiqQgLSBmb2N1c1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJEI0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMge1xuICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJEI0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQjUwMDtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpby0tZm9jdXMge1xuICAgIC8vIOyytO2BrOuwleyKpFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHtcbiAgICAgIC4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJEI0MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICArIC4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJEI0MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOudvOuUlOyYpCDrsoTtirxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyB7XG4gICAgICAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgKyAuI3skcHJlZml4fS1sYWJlbC1jaGVja3JhZGlvX19oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRCNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g7IOB7YOcIDog652865SU7Jik67KE7Yq8IC0gZm9jdXNcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgICArIC4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRCNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJE4wO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzIHtcbiAgICArIC4jeyRwcmVmaXh9LWxhYmVsLWNoZWNrcmFkaW9fX2hlbHBlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRCNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJE4wO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQjUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDsg4Htg5wgOiBkaXNhYmxlZFxuICAvLyDsg4Htg5wgOiDssrTtgazrsJXsiqQgLSBkaXNhYmxlZFxuICAmLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpby0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkTjcwO1xuXG4gICAgLy8g7LK07YGs67CV7IqkXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkTjQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjIwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkTjQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjQwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICROMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkTjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDrnbzrlJTsmKQg67KE7Yq8XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkTjQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjIwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICsgLiN7JHByZWZpeH0tbGFiZWwtY2hlY2tyYWRpb19faGVscGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkTjQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRONDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWZvcm0tZ3JvdXAge1xuICArIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBpbnB1dCDsmIHsl60g6rCQ7Iu464qUIOu2gOuqqCDsiqTtg4DsnbxcbiAgLiN7JHByZWZpeH0tZm9ybS1ncm91cF9faW5wdXQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgKyAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19pbnB1dC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAvLyBpbnB1dCDsiqTtg4DsnbxcbiAgICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkTjQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMTA7XG4gICAgICBjb2xvcjogJE44MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJE4yMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjNweCAwIDExcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMDtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkTjIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjIwO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAvLyBwbGFjZWhvbGRlciDsu6zrn6wg7Iqk7YOA7J28XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRONzA7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkTjcwO1xuICAgICAgfVxuXG4gICAgICArIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2ljb24tLWZvY3VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICsgLiN7JHByZWZpeH0tZm9ybS1ncm91cF9faWNvbi0tZm9jdXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIOyduO2SiyDsg4Htg5wg7Iqk7YOA7J28IChlcnJvcilcbiAgICAgICYuI3skcHJlZml4fS1mb3JtLWdyb3VwX19pbnB1dC0tZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDIzcHggMCAxMXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUjUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGlucHV0IOyVhOydtOy9mFxuICAgIC8vIOyasOy4oSDslYTsnbTsvZgg7JyE7LmYXG4gICAgJi4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2lucHV0LWJveC0taWNvbi1yaWdodCB7XG4gICAgICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBpbnB1dCDslYTsnbTsvZhcbiAgICAgIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2ljb24ge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOyijOy4oSDslYTsnbTsvZgg7JyE7LmYXG4gICAgJi4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2lucHV0LWJveC0taWNvbi1sZWZ0IHtcbiAgICAgIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBpbnB1dCDslYTsnbTsvZhcbiAgICAgIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2ljb24ge1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGlucHV0IOyijCwg7Jqw7LihIOyVhOydtOy9mCDqs7XthrVcbiAgICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJE41MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLiN7JHByZWZpeH0tZm9ybS1ncm91cF9faWNvbiB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIOudvOuyqCAo7IS466Gc7ZiVKVxuICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkTjIwMDtcblxuICAgIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2xhYmVsLXJlcXVpcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICRSNTAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX3ZhbGlkYXRpb24ge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICROOTA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tZm9ybS1ncm91cF9fdmFsaWRhdGlvbi0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJEc1MDA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX3ZhbGlkYXRpb24tLWVycm9yIHtcbiAgICAgIGNvbG9yOiAkUjUwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWZvcm0tZ3JvdXAge1xuICAvLyBpbnB1dCDsmIHsl60g6rCQ7Iu464qUIOu2gOuqqCDsiqTtg4DsnbxcbiAgLiN7JHByZWZpeH0tZm9ybS1ncm91cF9fdGV4dGFyZWEtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgLy8gaW5wdXQg7Iqk7YOA7J28XG4gICAgLiN7JHByZWZpeH0tZm9ybS1ncm91cF9fdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkTjQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMTA7XG4gICAgICBjb2xvcjogJE44MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMjA7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMDtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkTjIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjIwO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAvLyBwbGFjZWhvbGRlciDsu6zrn6wg7Iqk7YOA7J28XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRONzA7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkTjcwO1xuICAgICAgfVxuXG4gICAgICAvLyDsnbjtkosg7IOB7YOcIOyKpO2DgOydvCAoZXJyb3IpXG4gICAgICAmLiN7JHByZWZpeH0tZm9ybS1ncm91cF9fdGV4dGFyZWEtLWVycm9yIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUjUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tZm9ybS1ncm91cCB7XG4gIC8vIGlucHV0IOyYgeyXrSDqsJDsi7jripQg67aA66qoIOyKpO2DgOydvFxuICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19zZWxlY3QtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRONDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjEwO1xuICAgIGNvbG9yOiAkTjgwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjIwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJEI0MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTjA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJE4yMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICROMjA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC8vIHBsYWNlaG9sZGVyIOy7rOufrCDsiqTtg4DsnbxcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkTjcwO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJE43MDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19zZWxlY3QtYm94LXRleHQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWZvcm0tZ3JvdXBfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkTjUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tZm9ybS1ncm91cF9fc2VsZWN0LWJveC0taWNvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgLy8gc2VsZWN0IOyVhOydtOy9mFxuICAgICAgLiN7JHByZWZpeH0tZm9ybS1ncm91cF9faWNvbiB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g7Jqw7LihIOyVhOydtOy9mCDsnITsuZhcbiAgICAmLiN7JHByZWZpeH0tZm9ybS1ncm91cF9fc2VsZWN0LWJveC0taWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAvLyBzZWxlY3Qg7JWE7J207L2YXG4gICAgICAuI3skcHJlZml4fS1mb3JtLWdyb3VwX19pY29uIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
