/*! 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 {
  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 */
  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 {
  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"] {
  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;
}

/*!
 * Selectr 2.4.13
 * http://mobius.ovh/docs/selectr
 *
 * Released under the MIT license
 */
.selectr-container li,.selectr-option,.selectr-tag{list-style:none}.selectr-container{position:relative}.selectr-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0}.selectr-visible{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:11}.selectr-desktop.multiple .selectr-visible{display:none}.selectr-desktop.multiple.native-open .selectr-visible{top:100%;min-height:200px!important;height:auto;opacity:1;display:block}.selectr-container.multiple.selectr-mobile .selectr-selected{z-index:0}.selectr-selected{position:relative;z-index:1;box-sizing:border-box;width:100%;padding:7px 28px 7px 14px;cursor:pointer;border:1px solid #999;border-radius:3px;background-color:#fff}.selectr-selected::before{position:absolute;top:50%;right:10px;width:0;height:0;content:'';-o-transform:rotate(0) translate3d(0,-50%,0);-ms-transform:rotate(0) translate3d(0,-50%,0);-moz-transform:rotate(0) translate3d(0,-50%,0);-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0);border-width:4px 4px 0;border-style:solid;border-color:#6c7a86 transparent transparent}.selectr-container.native-open .selectr-selected::before,.selectr-container.open .selectr-selected::before{border-width:0 4px 4px;border-style:solid;border-color:transparent transparent #6c7a86}.selectr-label{display:none;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}.selectr-placeholder{color:#6c7a86}.selectr-tags{margin:0;padding:0;white-space:normal}.has-selected .selectr-tags{margin:0 0 -2px}.selectr-tag{position:relative;float:left;padding:2px 25px 2px 8px;margin:0 2px 2px 0;cursor:default;color:#fff;border:none;border-radius:10px;background:#acb7bf}.selectr-container.multiple.has-selected .selectr-selected{padding:5px 28px 5px 5px}.selectr-options-container{position:absolute;z-index:10000;top:calc(100% - 1px);left:0;display:none;box-sizing:border-box;width:100%;border-width:0 1px 1px;border-style:solid;border-color:transparent #999 #999;border-radius:0 0 3px 3px;background-color:#fff}.selectr-container.open .selectr-options-container{display:block}.selectr-input-container{position:relative;display:none}.selectr-clear,.selectr-input-clear,.selectr-tag-remove{position:absolute;top:50%;right:22px;width:20px;height:20px;padding:0;cursor:pointer;-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);border:none;background-color:transparent;z-index:11}.selectr-clear,.selectr-input-clear{display:none}.selectr-container.has-selected .selectr-clear,.selectr-input-container.active,.selectr-input-container.active .selectr-clear,.selectr-input-container.active .selectr-input-clear{display:block}.selectr-selected .selectr-tag-remove{right:2px}.selectr-clear::after,.selectr-clear::before,.selectr-input-clear::after,.selectr-input-clear::before,.selectr-tag-remove::after,.selectr-tag-remove::before{position:absolute;top:5px;left:9px;width:2px;height:10px;content:' ';background-color:#6c7a86}.selectr-tag-remove::after,.selectr-tag-remove::before{top:4px;width:3px;height:12px;background-color:#fff}.selectr-clear:before,.selectr-input-clear::before,.selectr-tag-remove::before{-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.selectr-clear:after,.selectr-input-clear::after,.selectr-tag-remove::after{-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.selectr-input{top:5px;left:5px;box-sizing:border-box;width:calc(100% - 30px);margin:10px 15px;padding:7px 30px 7px 9px;border:1px solid #999;border-radius:3px}.selectr-notice{display:none;box-sizing:border-box;width:100%;padding:8px 16px;border-top:1px solid #999;border-radius:0 0 3px 3px;background-color:#fff}.input-tag,.taggable .selectr-label{width:auto}.selectr-container.notice .selectr-notice{display:block}.selectr-container.notice .selectr-selected{border-radius:3px 3px 0 0}.selectr-options{position:relative;top:calc(100% + 2px);display:none;overflow-x:auto;overflow-y:scroll;max-height:200px;margin:0;padding:0}.selectr-container.notice .selectr-options-container,.selectr-container.open .selectr-input-container,.selectr-container.open .selectr-options{display:block}.selectr-option{position:relative;display:block;padding:5px 20px;cursor:pointer;font-weight:400}.has-selected .selectr-placeholder,.selectr-empty,.selectr-option.excluded{display:none}.selectr-options.optgroups>.selectr-option{padding-left:25px}.selectr-optgroup{font-weight:700;padding:0}.selectr-optgroup--label{font-weight:700;margin-top:10px;padding:5px 15px}.selectr-match{text-decoration:underline}.selectr-option.selected{background-color:#ddd}.selectr-option.active{color:#fff;background-color:#5897fb}.selectr-option.disabled{opacity:.4}.selectr-container.open .selectr-selected{border-color:#999 #999 transparent;border-radius:3px 3px 0 0}.selectr-container.open .selectr-selected::after{-o-transform:rotate(180deg) translate3d(0,50%,0);-ms-transform:rotate(180deg) translate3d(0,50%,0);-moz-transform:rotate(180deg) translate3d(0,50%,0);-webkit-transform:rotate(180deg) translate3d(0,50%,0);transform:rotate(180deg) translate3d(0,50%,0)}.selectr-disabled{opacity:.6}.has-selected .selectr-label{display:block}.taggable .selectr-selected{padding:4px 28px 4px 4px}.taggable .selectr-selected::after{display:table;content:" ";clear:both}.taggable .selectr-tags{float:left;display:block}.taggable .selectr-placeholder{display:none}.input-tag{float:left;min-width:90px}.selectr-tag-input{border:none;padding:3px 10px;width:100%;font-family:inherit;font-weight:inherit;font-size:inherit}.selectr-input-container.loading::after{position:absolute;top:50%;right:20px;width:20px;height:20px;content:'';-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);-o-transform-origin:50% 0 0;-ms-transform-origin:50% 0 0;-moz-transform-origin:50% 0 0;-webkit-transform-origin:50% 0 0;transform-origin:50% 0 0;-moz-animation:.5s linear 0s normal forwards infinite running spin;-webkit-animation:.5s linear 0s normal forwards infinite running spin;animation:.5s linear 0s normal forwards infinite running spin;border-width:3px;border-style:solid;border-color:#aaa #ddd #ddd;border-radius:50%}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0)}100%{-webkit-transform:rotate(360deg) translate3d(0,-50%,0);transform:rotate(360deg) translate3d(0,-50%,0)}}@keyframes spin{0%{-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0)}100%{-webkit-transform:rotate(360deg) translate3d(0,-50%,0);transform:rotate(360deg) translate3d(0,-50%,0)}}.selectr-container.open.inverted .selectr-selected{border-color:transparent #999 #999;border-radius:0 0 3px 3px}.selectr-container.inverted .selectr-options-container{border-width:1px 1px 0;border-color:#999 #999 transparent;border-radius:3px 3px 0 0;background-color:#fff;top:auto;bottom:calc(100% - 1px)}.selectr-container ::-webkit-input-placeholder{color:#6c7a86;opacity:1}.selectr-container ::-moz-placeholder{color:#6c7a86;opacity:1}.selectr-container :-ms-input-placeholder{color:#6c7a86;opacity:1}.selectr-container ::placeholder{color:#6c7a86;opacity:1}
.swal2-popup.swal2-toast {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
          align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
}
.swal2-popup.swal2-toast .swal2-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.swal2-popup.swal2-toast .swal2-title {
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}
.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}
.swal2-popup.swal2-toast .swal2-content {
  -webkit-box-pack: start;
          justify-content: flex-start;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}
.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}
.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 2em 2em;
          transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  -webkit-transform-origin: 0 1.5em;
          transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
          animation: swal2-toast-animate-success-line-tip 0.75s;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
          animation: swal2-toast-animate-success-line-long 0.75s;
}
.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: swal2-toast-show 0.5s;
          animation: swal2-toast-show 0.5s;
}
.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: swal2-toast-hide 0.1s forwards;
          animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: -webkit-box;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}
.swal2-container.swal2-backdrop-show {
  background: rgba(0, 0, 0, 0.4);
}
.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}
.swal2-container.swal2-top {
  -webkit-box-align: start;
          align-items: flex-start;
}
.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.swal2-container.swal2-center {
  -webkit-box-align: center;
          align-items: center;
}
.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.swal2-container.swal2-bottom {
  -webkit-box-align: end;
          align-items: flex-end;
}
.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.swal2-container.swal2-bottom > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-right > :first-child {
  margin-top: auto;
}
.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-flex: 1;
          flex: 1;
  align-self: stretch;
  -webkit-box-pack: center;
          justify-content: center;
}
.swal2-container.swal2-grow-row > .swal2-modal {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-flex: 1;
          flex: 1;
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.swal2-container.swal2-grow-column {
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
  -webkit-box-align: center;
          align-items: center;
}
.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
  -webkit-box-align: start;
          align-items: flex-start;
}
.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
  -webkit-box-align: end;
          align-items: flex-end;
}
.swal2-container.swal2-grow-column > .swal2-modal {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-flex: 1;
          flex: 1;
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}
.swal2-popup:focus {
  outline: none;
}
.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: -webkit-box;
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}
.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
          animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 0.25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}
.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
          animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 3px solid #999999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}
.swal2-styled:not([disabled]) {
  cursor: pointer;
}
.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #3085d6;
  color: #fff;
  font-size: 1.0625em;
}
.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #aaa;
  color: #fff;
  font-size: 1.0625em;
}
.swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}
.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  -webkit-box-pack: center;
          justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  /* 1617 */
  top: 0;
  right: 0;
  -webkit-box-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  outline: initial;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}
.swal2-close:hover {
  -webkit-transform: none;
          transform: none;
  background: transparent;
  color: #f27474;
}
.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}
.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}
.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
}
.swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
  color: #cccccc;
}
.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #cccccc;
}
.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
  color: #cccccc;
}
.swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
  color: #cccccc;
}
.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #cccccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}
.swal2-range input {
  width: 80%;
}
.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}
.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}
.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit;
}
.swal2-radio label,
.swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}
.swal2-radio input,
.swal2-checkbox input {
  margin: 0 0.4em;
}

.swal2-validation-message {
  display: none;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}
.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  -webkit-box-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swal2-icon .swal2-icon-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 3.75em;
}
.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  -webkit-box-flex: 1;
          flex-grow: 1;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.swal2-icon.swal2-error.swal2-icon-show {
  -webkit-animation: swal2-animate-error-icon 0.5s;
          animation: swal2-animate-error-icon 0.5s;
}
.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
          animation: swal2-animate-error-x-mark 0.5s;
}
.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}
.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}
.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}
.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 3.75em 3.75em;
          transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 0 3.75em;
          transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}
.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}
.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.875em;
  width: 1.5625em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
          animation: swal2-animate-success-line-tip 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
          animation: swal2-animate-success-line-long 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
          animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  -webkit-box-align: center;
          align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}
.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #3085d6;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}
.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #3085d6;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
          animation: swal2-show 0.3s;
}

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
          animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  -webkit-transition: none;
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}
.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}
@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg);
  }
}
@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg);
  }
}
@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.875em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.875em;
    width: 1.5625em;
  }
}
@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg);
  }
}
@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}
body.swal2-height-auto {
  height: auto !important;
}
body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important;
}
body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
  top: 0;
  left: 0;
}
body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}
body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
  bottom: 0;
  left: 0;
}
body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
body.swal2-toast-column .swal2-toast {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
          align-items: stretch;
}
body.swal2-toast-column .swal2-toast .swal2-actions {
  -webkit-box-flex: 1;
          flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}
body.swal2-toast-column .swal2-toast .swal2-loading {
  -webkit-box-pack: center;
          justify-content: center;
}
body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}
body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}
@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

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

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-block {
  font-size: 1rem; }
  @media (max-width: 1439px) {
    .page-block {
      font-size: 0.63175vw; } }
  @media (max-width: 1199px) {
    .page-block {
      font-size: 0.68239vw; } }
  @media (max-width: 991px) {
    .page-block {
      font-size: 0.82561vw; } }
  @media (max-width: 767px) {
    .page-block {
      font-size: 1.06673vw; } }
  @media (max-width: 575px) {
    .page-block {
      font-size: 1.42292vw; } }

.swal2-popup.swal2-modal {
  font-size: 15px;
  width: 40em;
  background-size: cover !important;
  padding: 5.33333em;
  background-color: #e0e0e0;
  border-radius: 0;
  min-height: 26em; }
  @media (min-width: 1921px) {
    .swal2-popup.swal2-modal {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .swal2-popup.swal2-modal {
      padding: 80px 10px; } }

.swal2-popup .swal2-title {
  font-size: 3.2em;
  font-family: l-gilroy, sans-serif;
  color: #ff0000; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-title {
      font-size: 36px; } }
  .swal2-popup .swal2-title.success {
    color: #29ba38; }

.swal2-popup .swal2-content {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  color: #2a2a2a;
  line-height: 1.16667; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-content {
      font-size: 24px; } }

.swal2-popup .swal2-text {
  display: block; }

.swal2-popup .swal2-button {
  font-size: 1.46667em !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  min-width: 15.90909em;
  display: inline-block;
  padding: 0.77273em 0.45455em 0.68182em;
  border: 1px solid #fff;
  border-radius: 0 !important;
  background-color: #ff0000 !important;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  transition: all .2s ease; }
  @media (min-width: 1921px) {
    .swal2-popup .swal2-button {
      border-width: 0.06667em;
      box-shadow: 0 0 0.33333em 0.06667em #da3d3d; } }
  @media (max-width: 575px) {
    .swal2-popup .swal2-button {
      min-width: 290px; } }
  .swal2-popup .swal2-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(218, 61, 61, 0.4); }

.swal2-popup .swal2-close {
  color: #da3d3d; }
  .swal2-popup .swal2-close:hover {
    color: #ff0000; }
  .swal2-popup .swal2-close.success {
    color: #29ba38; }
    .swal2-popup .swal2-close.success:hover {
      color: #56da63; }

.page-loader {
  font-size: 1rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2a2a2a;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 101; }
  .page-loader--show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 991px) {
    .page-loader {
      font-size: 0.76226vw; } }
  @media (max-width: 425px) {
    .page-loader {
      font-size: 1.21315vw; } }

.loader {
  display: block;
  width: 41.7em;
  height: 18.2em; }

.loader__letter {
  opacity: 0;
  visibility: hidden; }
  .loader__letter.fadeInOut {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .loader__letter--1.fadeInOut {
    animation-name: fadeInOut1; }
  .loader__letter--2.fadeInOut {
    animation-name: fadeInOut2; }
  .loader__letter--3.fadeInOut {
    animation-name: fadeInOut3; }
  .loader__letter--show {
    opacity: 1;
    visibility: visible; }

@keyframes fadeInOut1 {
  0% {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  50% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut2 {
  25% {
    opacity: 0;
    visibility: hidden; }
  50% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut3 {
  50% {
    opacity: 0;
    visibility: hidden; }
  75% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

button.page-button,
label.page-button {
  color: #fff;
  cursor: pointer; }

a.page-button:link, a.page-button:visited {
  color: #fff; }

.page-button {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  min-width: 35em;
  display: inline-block;
  padding: 1.7em 1em 1.5em;
  background-color: #fff;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  overflow: hidden;
  transition: all .2s ease; }
  .page-button::before, .page-button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0; }
  .page-button::before {
    bottom: 0;
    left: 0;
    margin: 1px;
    background-color: #da3d3d;
    z-index: 1; }
    @media (min-width: 1921px) {
      .page-button::before {
        margin: 0.09995em; } }
  .page-button::after {
    width: 150%;
    height: 100%;
    transform: skewX(-45deg) translateX(94%);
    background-color: #2b2b2b;
    transition: transform .25s ease;
    z-index: 3;
    right: -18%; }
    @media (max-width: 1199px) {
      .page-button::after {
        transform: skewX(-45deg) translateX(92%); } }
    @media (max-width: 991px) {
      .page-button::after {
        display: none; } }
  .page-button:hover::after {
    transform: skewX(-45deg) translateX(10%); }
  .page-button .text {
    font-size: 2.2em;
    display: block;
    position: relative;
    z-index: 5; }
    @media (max-width: 425px) {
      .page-button .text {
        font-size: 20px; } }
  @media (min-width: 1921px) {
    .page-button {
      box-shadow: 0 0 0.49974em 0 #da3d3d; } }
  @media (max-width: 1199px) {
    .page-button {
      min-width: 24.44432em;
      padding: 1.83332em 0.97777em 1.34444em; } }
  @media (max-width: 991px) {
    .page-button {
      min-width: 35.44452em; } }
  @media (max-width: 425px) {
    .page-button {
      min-width: 290px;
      padding: 17px 10px 15px; } }
  .page-button--clean::before {
    transition: background-color .25s ease; }
  .page-button--clean::after {
    display: none; }
  .page-button--clean:hover::before {
    background-color: #cc2727; }

.page-title, .page-subtitle {
  font-size: 10em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  line-height: 1.23;
  text-shadow: 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b; }
  @media (min-width: 1921px) {
    .page-title, .page-subtitle {
      text-shadow: 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b; } }
  @media (max-width: 767px) {
    .page-title, .page-subtitle {
      font-size: 7.82222em;
      text-align: center; } }
  @media (max-width: 425px) {
    .page-title, .page-subtitle {
      font-size: 34px; } }
  .page-title--big {
    font-size: 14em; }
    @media (min-width: 1921px) {
      .page-title--big {
        text-shadow: 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b; } }
    @media (max-width: 767px) {
      .page-title--big {
        font-size: 9.28889em; } }
    @media (max-width: 425px) {
      .page-title--big {
        font-size: 48px; } }
  .page-title--small {
    font-size: 4.8em; }
    @media (min-width: 1921px) {
      .page-title--small {
        text-shadow: 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b; } }
    @media (max-width: 767px) {
      .page-title--small {
        font-size: 5.13333em; } }
    @media (max-width: 425px) {
      .page-title--small {
        font-size: 36px; } }

.page-title-wrapper {
  position: relative;
  display: flex;
  justify-content: center; }
  .page-title-wrapper .page-title, .page-title-wrapper .page-subtitle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1; }

.page-subtitle {
  font-size: 7.2em; }
  @media (min-width: 1921px) {
    .page-subtitle {
      text-shadow: 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b; } }
  @media (max-width: 767px) {
    .page-subtitle {
      font-size: 7.82222em; } }
  @media (max-width: 425px) {
    .page-subtitle {
      font-size: 48px; } }

.page-link {
  font-size: 2em;
  line-height: 1;
  border-bottom: 1px solid currentColor;
  display: inline-block;
  transition: all .2s ease; }
  .page-link:link, .page-link:visited {
    color: #fff; }
  .page-link:hover {
    border-bottom-color: transparent; }
  @media (min-width: 1921px) {
    .page-link {
      border-bottom-width: 0.04999em; } }
  @media (max-width: 575px) {
    .page-link {
      font-size: 18px; } }

.form__row {
  width: 100%;
  display: flex; }
  .form__row + .form__row {
    margin-top: 3em; }
    @media (max-width: 575px) {
      .form__row + .form__row {
        margin-top: 0; } }
  @media (max-width: 575px) {
    .form__row {
      flex-direction: column; } }
  .form__row--h-center {
    justify-content: center; }
  .form__row--v-center {
    align-items: center; }
  .form__row--no-wrap {
    flex-direction: row !important; }

.form__item {
  flex: 1; }
  .form__item + .form__item {
    margin-left: 3em; }
    @media (max-width: 575px) {
      .form__item + .form__item {
        margin-left: 0; } }
  @media (max-width: 575px) {
    .form__item {
      margin-bottom: 10px; } }
  .form__item--half {
    flex: .5;
    padding-right: 3em; }
    @media (max-width: 575px) {
      .form__item--half {
        flex: 1;
        padding-right: 0; } }
  .form__item.hide {
    display: none !important; }

.form__subblock {
  display: none; }
  .form__subblock.show {
    display: block; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

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

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden, .page__radio {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-input,
.page-textarea {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.5;
  color: #67686b;
  width: 100%;
  background-color: #fff;
  padding: 0.61111em 1.11111em 0.44444em;
  border: 1px solid #67686b;
  display: block; }
  .page-input:focus,
  .page-textarea:focus {
    outline: none;
    box-shadow: 0 0 4px 2px #b4b5b7; }
    @media (min-width: 1921px) {
      .page-input:focus,
      .page-textarea:focus {
        box-shadow: 0 0 0.22222em 0.11111em #b4b5b7; } }
  .page-input:-ms-input-placeholder,
  .page-textarea:-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::-ms-input-placeholder,
  .page-textarea::-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::placeholder,
  .page-textarea::placeholder {
    line-height: 1.5;
    color: #67686b; }
  @media (max-width: 767px) {
    .page-input,
    .page-textarea {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-input,
    .page-textarea {
      font-size: 18px; } }
  .page-input.validate-error,
  .page-textarea.validate-error {
    border-color: #ff0000; }

.page-textarea {
  min-height: 7em;
  resize: none; }

.page-label {
  font-size: 1.8em;
  text-transform: uppercase;
  margin-bottom: 0.44444em;
  display: inline-block; }
  @media (max-width: 767px) {
    .page-label {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-label {
      font-size: 18px;
      margin-bottom: 8px; } }

.page-radio-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer; }
  .page-radio-label .page__radio:checked ~ .page-radio-label__checkmark::after {
    opacity: 1;
    visibility: visible; }
  .page-radio-label + .page-radio-label {
    margin-left: 25.5em; }

.page-radio-label__caption {
  font-size: 3.6em;
  color: #fff;
  line-height: 1;
  text-shadow: 1px 1px #000, -1px 1px #000, 1px -1px #000, -1px -1px #000; }
  @media (min-width: 1921px) {
    .page-radio-label__caption {
      text-shadow: 0.02778em 0.02778em #000, -0.02778em 0.02778em #000, 0.02778em -0.02778em #000, -0.02778em -0.02778em #000; } }
  @media (max-width: 425px) {
    .page-radio-label__caption {
      font-size: 24px; } }
  .page-radio-label__caption--uppercase {
    text-transform: uppercase; }

.page-radio-label__checkmark {
  width: 3.5em;
  height: 3.5em;
  margin-right: 5em;
  margin-top: -0.4em;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #67686b;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1921px) {
    .page-radio-label__checkmark {
      border-width: 0.09995em; } }
  @media (max-width: 425px) {
    .page-radio-label__checkmark {
      width: 35px;
      height: 35px;
      margin-right: 40px;
      margin-top: -6px; } }
  .page-radio-label__checkmark::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #d33333;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease; }
    @media (max-width: 425px) {
      .page-radio-label__checkmark::after {
        width: 15px;
        height: 15px; } }

.tab-header-item.active .page-button-action {
  background-color: #da3d3d; }

.tab-main-item {
  display: none; }
  .tab-main-item.active {
    display: block; }

.page-button-action {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.5;
  text-shadow: 1px 1px #67686b, -1px 1px #67686b, 1px -1px #67686b, -1px -1px #67686b;
  min-height: 100%;
  padding: 0.25em 0.5em;
  background-color: #1b1a1a;
  border-radius: 10px;
  border: none;
  outline-color: #010101;
  transition: background-color .25s ease;
  cursor: pointer; }
  .page-button-action:hover {
    background-color: black; }
  @media (min-width: 1921px) {
    .page-button-action {
      text-shadow: 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b;
      border-radius: 0.5em; } }
  @media (max-width: 1439px) {
    .page-button-action {
      font-size: 1.98001em; } }
  @media (max-width: 991px) {
    .page-button-action {
      font-size: 2.68889em; } }
  @media (max-width: 575px) {
    .page-button-action {
      font-size: 24px;
      padding: 13px 0 14px; } }

.page-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 3em; }
  @media (max-width: 575px) {
    .page-list li {
      padding-left: 24px; } }
  .page-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0.5em;
    width: 1em;
    height: 1em;
    background-color: #d33333; }
    @media (max-width: 575px) {
      .page-list li::before {
        width: 10px;
        height: 10px;
        margin-top: 5px; } }

.isMobile {
  display: none; }
  @media (max-width: 575px) {
    .isMobile {
      display: block; } }

.overflow-hidden {
  overflow: hidden; }

.main {
  position: relative;
  flex: 1;
  background-image: url(../images/content-background.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .main {
      background-image: url(../images/content-background-mobile.jpg); } }
  .main--home .hero__container {
    padding-bottom: 20em; }
    @media (max-width: 425px) {
      .main--home .hero__container {
        padding-bottom: 76px; } }
  .main--products {
    background-image: url(../images/content-background-products.jpg); }
  .main--quote .hero__title {
    text-transform: none; }
  .main--quote .hero .page-button {
    display: none; }
  @media (max-width: 575px) {
    .main--signs .hero {
      margin-bottom: 0; } }
  .main--signs .hero .page-button {
    display: none; }

.container {
  max-width: 87.5%;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .container {
      max-width: 88.95066%; } }
  @media (max-width: 1199px) {
    .container {
      max-width: 80.06672%; } }
  @media (max-width: 991px) {
    .container {
      max-width: 84.76287%; } }
  @media (max-width: 767px) {
    .container {
      max-width: 89.96089%; } }
  @media (max-width: 575px) {
    .container {
      max-width: 90.625%; } }

.horizontal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.pos-relative {
  position: relative; }

.page-header {
  position: fixed;
  top: 1.4em;
  left: 0;
  width: 100%;
  background-color: rgba(9, 9, 9, 0.4);
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .page-header {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
      @media (max-width: 575px) {
        .page-header {
          -webkit-backdrop-filter: none;
                  backdrop-filter: none;
          background-color: transparent;
          top: 0; } } }
  @media (max-width: 575px) {
    .page-header {
      position: absolute; } }
  @media (max-width: 575px) {
    .page-header .nav-menu__list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100vh;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 26.47059%;
      opacity: 0;
      visibility: hidden;
      transition: .3s all .3s ease;
      z-index: 7; }
      .page-header .nav-menu__list::before {
        content: '';
        position: absolute;
        top: -35%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: translateX(-50%);
        background-image: linear-gradient(180deg, #2a2a2a 0%, rgba(42, 42, 42, 0.96) 74%, rgba(42, 42, 42, 0.5) 87%, rgba(42, 42, 42, 0.1) 100%);
        transition: all .3s ease;
        z-index: -1; } }

.page-header__container {
  display: flex; }
  @media (max-width: 575px) {
    .page-header__container {
      max-width: 100%; } }

.nav-menu {
  width: 100%; }
  @media (max-width: 575px) {
    .nav-menu {
      display: flex;
      flex-direction: column;
      align-items: center; } }

.nav-menu__list {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .nav-menu__list.show {
    opacity: 1;
    visibility: visible; }
    .nav-menu__list.show::before {
      width: 150%;
      height: 150%; }
    .nav-menu__list.show ~ .nav-menu__close {
      opacity: 1;
      visibility: visible; }

.nav-menu__item {
  position: relative;
  padding: 1.6em 0; }
  .nav-menu__item + .nav-menu__item {
    margin-left: 12.5em; }
    @media (max-width: 1439px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 7.70002em; } }
    @media (max-width: 1199px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 3.66665em; } }
    @media (max-width: 575px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 0;
        margin-top: 7vh; } }
    @media (max-width: 425px) {
      .nav-menu__item + .nav-menu__item {
        margin-top: 6.7vh; } }
  .nav-menu__item--desktop {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .nav-menu__item--desktop {
        display: none; } }
    .nav-menu__item--desktop .social-icons {
      display: flex;
      align-items: center;
      margin-left: 20px; }
      .nav-menu__item--desktop .social-icons a {
        margin-left: 20px; }
  .nav-menu__item.active .nav-menu__link {
    pointer-events: none; }
    .nav-menu__item.active .nav-menu__link:link, .nav-menu__item.active .nav-menu__link:visited {
      color: rgba(255, 255, 255, 0.8); }
    .nav-menu__item.active .nav-menu__link::before {
      opacity: 1;
      visibility: visible; }
  .nav-menu__item:hover .nav-menu__link:link, .nav-menu__item:hover .nav-menu__link:visited {
    color: rgba(255, 255, 255, 0.8); }
  .nav-menu__item:hover .nav-menu__link::before {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__item:hover .nav-menu__icon {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
    .nav-menu__item:hover .dropdown-menu {
      opacity: 1;
      visibility: visible; } }
  @media (max-width: 991px) {
    .nav-menu__item {
      padding: 3.66667em 0; } }
  @media (max-width: 575px) {
    .nav-menu__item {
      padding: 0; } }

.nav-mobile {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline; }
  @media (min-width: 480px) {
    .nav-mobile {
      display: none; } }
  .nav-mobile .social-icons {
    margin-right: 10px; }
    .nav-mobile .social-icons a {
      margin-left: 20px; }

.nav-menu__link {
  font-size: 2.2em;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  display: inline-block;
  transition: all .2s ease;
  white-space: nowrap; }
  @media (min-width: 1921px) {
    .nav-menu__link {
      text-shadow: 0 0.18178em 0.18178em rgba(0, 0, 0, 0.25); } }
  @media (max-width: 575px) {
    .nav-menu__link {
      font-size: 3.66668em; } }
  @media (max-width: 425px) {
    .nav-menu__link {
      font-size: 22px; } }
  .nav-menu__link:link, .nav-menu__link:visited {
    color: white; }
  .nav-menu__link::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: #da3d3d;
    filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    z-index: -1; }

.nav-menu__icon {
  position: absolute;
  left: 100%;
  top: calc(50% - 0.125em);
  transform: translateY(-50%);
  width: 1.1em;
  height: 1.2em;
  display: inline-block;
  padding: 0.6em;
  box-sizing: content-box;
  transition: all .2s ease;
  cursor: pointer; }
  .nav-menu__icon.active {
    opacity: .8;
    transform: translateY(-50%) rotate(180deg); }
    .nav-menu__icon.active ~ .dropdown-menu {
      opacity: 1;
      visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__icon:hover {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
      .nav-menu__icon:hover ~ .dropdown-menu {
        opacity: 1;
        visibility: visible; } }
  @media (max-width: 575px) {
    .nav-menu__icon {
      top: calc(45% - 0.125em);
      width: 1.71112em;
      height: 1.83334em;
      padding: 0.73334em; } }
  @media (max-width: 425px) {
    .nav-menu__icon {
      width: 11px;
      height: 12px;
      padding: 6px; } }

.dropdown {
  padding-right: 0.18182em; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 2.3em;
  padding: 1.2em 0.5em;
  background-color: rgba(9, 9, 9, 0.6);
  min-width: 31.5em;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .dropdown-menu {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); } }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 2.3em;
    z-index: -1; }
    @media (max-width: 991px) {
      .dropdown-menu::before {
        height: 0.61111em; } }
  @media (max-width: 991px) {
    .dropdown-menu {
      margin-top: 0.61111em; } }
  @media (max-width: 575px) {
    .dropdown-menu {
      margin-top: 3.42223em;
      padding: 1.22223em 0.61111em;
      min-width: 70.27802em; } }
  @media (max-width: 425px) {
    .dropdown-menu {
      margin-top: 5vh;
      padding: 10px 5px; } }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }

.dropdown-menu__item {
  text-align: center; }
  .dropdown-menu__item + .dropdown-menu__item {
    margin-top: 1em; }
    @media (max-width: 575px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.88891em; } }
    @media (max-width: 425px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.4vh; } }
  @media (max-width: 1024px) {
    .dropdown-menu__item.isMobile {
      display: block; } }
  .dropdown-menu__item.active .dropdown-menu__link {
    border-bottom-color: #fff; }

.dropdown-menu__link {
  font-size: 2em;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
  transition: border-bottom-color .2s ease; }
  .dropdown-menu__link:link, .dropdown-menu__link:visited {
    color: #fff; }
  .dropdown-menu__link:hover {
    border-bottom-color: #fff; }
  @media (min-width: 1921px) {
    .dropdown-menu__link {
      border-width: 0.05em; } }
  @media (max-width: 575px) {
    .dropdown-menu__link {
      font-size: 3.42223em; } }
  @media (max-width: 425px) {
    .dropdown-menu__link {
      font-size: 20px; } }

.nav-btn-open,
.nav-btn-close {
  border: none;
  outline: none;
  background-color: transparent; }

.nav-btn-close {
  position: absolute;
  top: 12px;
  right: 22px;
  opacity: 1;
  visibility: visible;
  transition: .3s all .3s ease;
  z-index: 9; }
  .nav-btn-close.hide {
    opacity: 0;
    visibility: hidden; }

.nav-btn-close__icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: #fff; }

.nav-btn-open {
  display: none;
  margin-top: 26px;
  padding: 10px; }
  .nav-btn-open.hide .path--1,
  .nav-btn-open.hide .path--3 {
    transform: translateX(100%); }
  .nav-btn-open.hide .path--2,
  .nav-btn-open.hide .path--4 {
    transform: translateX(-100%); }
  @media (max-width: 575px) {
    .nav-btn-open {
      display: block; } }

.nav-btn-open__icon {
  display: block;
  width: 44px;
  height: 32px; }
  .nav-btn-open__icon .path {
    transition: all .3s ease; }

.page-footer {
  background-image: url(../images/footer-background.jpg);
  padding-top: 3.2em;
  padding-bottom: 2em; }
  .page-footer__social-icons {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5em; }
    @media (max-width: 1000px) {
      .page-footer__social-icons {
        position: initial;
        display: flex;
        justify-content: center;
        margin-top: 20px;
        width: 100%;
        margin-left: 0px; } }
    .page-footer__social-icons a {
      margin: 0 10px; }
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.5); }
    @supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
      .page-footer::before {
        -webkit-backdrop-filter: blur(2px);
                backdrop-filter: blur(2px); }
        @media (max-width: 767px) {
          .page-footer::before {
            -webkit-backdrop-filter: none;
                    backdrop-filter: none; } } }
  .page-footer .nav-menu {
    max-width: 48.33333%;
    flex-basis: 48.33333%; }
  .page-footer .nav-menu__list {
    align-items: flex-start; }
  .page-footer .nav-menu__item {
    padding: 0; }
  .page-footer .nav-menu__item + .nav-menu__item {
    margin-left: 3em; }
  .page-footer .nav-menu__link {
    font-size: 1.8em; }
  .page-footer .dropdown {
    padding-right: 0;
    justify-content: center; }
    .page-footer .dropdown::before {
      left: 50%;
      transform: translateX(-50%); }
    .page-footer .dropdown::after {
      display: none; }
  .page-footer .dropdown-menu {
    position: relative;
    top: auto;
    left: auto;
    transform: translateX(0);
    margin-top: 2em;
    padding: 0;
    background-color: transparent;
    min-width: auto;
    opacity: 1;
    visibility: visible; }
    .page-footer .dropdown-menu::before {
      display: none; }
    @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
      .page-footer .dropdown-menu {
        -webkit-backdrop-filter: none;
                backdrop-filter: none; } }
  .page-footer .dropdown-menu__link {
    font-size: 1.6em;
    font-weight: 300; }
    @media (min-width: 1921px) {
      .page-footer .dropdown-menu__link {
        border-width: 0.0625em; } }

.page-footer__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  flex-wrap: wrap; }
  @media (max-width: 575px) {
    .page-footer__content {
      flex-direction: column;
      justify-content: flex-start; } }

@media (max-width: 1199px) {
  .page-footer__navigation {
    display: none; } }

.page-footer__address {
  max-width: 16.36905%;
  flex-basis: 16.36905%; }
  .page-footer__address .page-footer__text {
    text-transform: capitalize; }
  @media (max-width: 767px) {
    .page-footer__address {
      max-width: 50%;
      flex-basis: auto; } }
  @media (max-width: 425px) {
    .page-footer__address {
      max-width: 255px;
      margin-bottom: 50px; } }

.page-footer__contacts .page-footer__text {
  text-align: right; }
  .page-footer__contacts .page-footer__text + .page-footer__contacts .page-footer__text {
    margin-top: 0.55556em; }

.page-footer__text {
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.5; }
  .page-footer__text .page-link {
    font-size: 1em;
    line-height: 1;
    border-bottom-color: transparent; }
    .page-footer__text .page-link:hover {
      border-bottom-color: #fff; }
  @media (max-width: 767px) {
    .page-footer__text {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-footer__text {
      font-size: 18px; } }

@media (max-width: 425px) {
  .page-footer.page-block {
    padding-top: 5em;
    padding-bottom: 4em; } }

.hero {
  background-image: url(../images/hero-background.jpg);
  margin-bottom: -6em;
  -webkit-clip-path: url(#hero-clip-shape);
          clip-path: url(#hero-clip-shape); }
  @media (max-width: 991px) {
    .hero {
      margin-bottom: -7.33335em; } }
  @media (max-width: 575px) {
    .hero {
      -webkit-clip-path: url(#hero-clip-shape--mobile);
              clip-path: url(#hero-clip-shape--mobile); } }
  .hero .page-button--mobile {
    display: none; }
    @media (max-width: 991px) {
      .hero .page-button--mobile {
        display: block;
        margin-top: 7.94446em; } }
    @media (max-width: 425px) {
      .hero .page-button--mobile {
        margin-top: 65px; } }

.hero,
.page-footer {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 5; }
  .hero::after, .hero::before,
  .page-footer::after,
  .page-footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .hero::before,
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.4);
    z-index: 2; }
  .hero::after,
  .page-footer::after {
    background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 6.66667%);
    z-index: 1; }
    @media (min-width: 1921px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 0.09995em, transparent 0.09995em, transparent 6.66667%); } }
    @media (max-width: 767px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 25%); } }

.hero__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16.4em;
  padding-bottom: 10em;
  position: relative;
  z-index: 5; }
  @media (max-width: 425px) {
    .hero__container {
      padding-top: 102px;
      padding-bottom: 102px; } }

.hero__logo {
  margin-bottom: 3em;
  position: relative; }
  @media (max-width: 425px) {
    .hero__logo {
      margin-bottom: 20px; } }

.hero__title {
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.55);
  -webkit-text-stroke: unset; }
  @media (min-width: 1921px) {
    .hero__title {
      text-shadow: 0 0.04em 0.04em rgba(0, 0, 0, 0.55); } }
  @media (max-width: 425px) {
    .hero__title {
      font-size: 32px; } }

.logo--small .logo__pic {
  width: 23em;
  height: 18.9em; }
  @media (max-width: 425px) {
    .logo--small .logo__pic {
      width: 194px;
      height: 159px; } }

.logo__pic {
  display: block;
  width: 39.8em;
  height: 32.7em; }
  .logo__pic--blurred {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
    @supports (filter: blur(30px)) {
      .logo__pic--blurred {
        display: block;
        filter: blur(30px); } }
  @media (max-width: 425px) {
    .logo__pic {
      width: 194px;
      height: 159px; } }

.decor-line {
  position: absolute;
  display: block;
  width: 41.5em;
  height: 3px;
  background-color: #d33333;
  transform: rotate(-45deg);
  z-index: -1; }
  @media (min-width: 1921px) {
    .decor-line {
      height: 0.29984em; } }

.quote {
  padding-top: 10em;
  margin-bottom: 8.5em; }
  @media (max-width: 575px) {
    .quote {
      margin-bottom: 80px; } }

.file_size {
  margin-top: 1em;
  font-size: 1.5em; }
  @media (max-width: 575px) {
    .file_size {
      font-size: 22px; } }

.quote__title {
  margin-bottom: 0.52083em;
  text-align: center;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.55), 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b; }
  @media (min-width: 1921px) {
    .quote__title {
      text-shadow: 0 0.08333em 0.08333em rgba(0, 0, 0, 0.55); } }
  .quote__title--letter {
    margin-bottom: 0.625em; }
  .quote__title--upload {
    margin-bottom: 1.875em; }
    @media (max-width: 425px) {
      .quote__title--upload {
        margin-bottom: 0; } }

.quote__form .form__block + .form__block {
  margin-top: 9.5em; }
  @media (max-width: 575px) {
    .quote__form .form__block + .form__block {
      margin-top: 55px; } }

.quote__form .form__item + .form__item {
  margin-left: 9em; }
  @media (max-width: 991px) {
    .quote__form .form__item + .form__item {
      margin-left: 3.66667em; } }
  @media (max-width: 575px) {
    .quote__form .form__item + .form__item {
      margin-left: 0; } }

.quote__form .form__item--half {
  padding-right: 9em; }
  @media (max-width: 991px) {
    .quote__form .form__item--half {
      padding-right: 3.66667em; } }
  @media (max-width: 575px) {
    .quote__form .form__item--half {
      padding-right: 0; } }

.quote__form .page-textarea {
  min-height: 2.66667em; }
  @media (max-width: 575px) {
    .quote__form .page-textarea {
      min-height: 144px; } }

.quote__form .form__button-wrapper {
  padding-top: 8em;
  justify-content: center; }
  @media (max-width: 575px) {
    .quote__form .form__button-wrapper {
      padding-top: 40px; } }

.quote__form .quote__align-left1 {
  margin-left: 61.33333%; }
  @media (max-width: 1199px) {
    .quote__form .quote__align-left1 {
      margin-left: 39.40887%; } }

.quote__form .quote__align-left2 {
  margin-left: 11.2%; }
  @media (max-width: 1199px) {
    .quote__form .quote__align-left2 {
      margin-left: 17.24138%; } }

@media (max-width: 575px) {
  .quote__form .quote__align-left1,
  .quote__form .quote__align-left2 {
    margin-left: 0; } }

#row-typeselect {
  justify-content: center;
  flex-wrap: wrap; }
  #row-typeselect .form__item.quote__label-wrapper {
    padding-bottom: 1.5em;
    flex: inherit; }

.quote__label-wrapper {
  padding-top: 1.5em; }
  @media (max-width: 575px) {
    .quote__label-wrapper {
      padding-top: 10px;
      padding-bottom: 10px; } }

.form-files {
  display: flex;
  flex-direction: column; }

.form-files__block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6em; }
  @media (max-width: 575px) {
    .form-files__block {
      margin-bottom: 30px;
      flex-wrap: wrap; } }

.form-files__item + .form-files__item {
  margin-left: 14em; }

@media (max-width: 575px) {
  .form-files__item {
    margin: 20px 34px !important; } }

.form-files__icon {
  position: relative; }
  .form-files__icon::after {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(29%, -40%);
    width: 5.2em;
    height: 5.2em;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C11.664 0 0 11.663 0 26C0 40.337 11.664 52 26 52C40.336 52 52 40.337 52 26C52 11.663 40.336 0 26 0ZM40.495 17.329L24.495 35.329C24.101 35.772 23.552 36 22.999 36C22.56 36 22.119 35.856 21.75 35.562L11.75 27.562C10.888 26.873 10.748 25.614 11.438 24.751C12.127 23.888 13.387 23.748 14.249 24.438L22.766 31.251L37.505 14.67C38.237 13.844 39.503 13.77 40.328 14.504C41.154 15.239 41.229 16.503 40.495 17.329Z' fill='%2317B05D'/%3E%3C/svg%3E%0A");
    background-size: 5.2em;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3; }
    @media (max-width: 575px) {
      .form-files__icon::after {
        width: 34px;
        height: 34px;
        background-size: 34px;
        transform: translate(35%, -40%); } }
  .form-files__icon.active::after {
    display: block; }
  .form-files__icon.active .file-icon {
    filter: none !important; }
  .form-files__icon.greyscale .file-icon {
    filter: url(#greyscale); }
  .form-files__icon .file-icon {
    display: block;
    width: 12em;
    height: 12em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media (max-width: 575px) {
      .form-files__icon .file-icon {
        width: 75px;
        height: 84px; } }
    .form-files__icon .file-icon--ai {
      background-image: url(../images/upload-ai.svg); }
    .form-files__icon .file-icon--eps {
      background-image: url(../images/upload-eps.svg); }
    .form-files__icon .file-icon--pdf {
      background-image: url(../images/upload-pdf.svg); }
    .form-files__icon .file-icon--jpg {
      background-image: url(../images/upload-jpg.svg); }

.form-files__text {
  font-size: 3.6em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.55); }
  @media (min-width: 1921px) {
    .form-files__text {
      text-shadow: 0 0.11111em 0.11111em rgba(0, 0, 0, 0.55); } }
  @media (max-width: 575px) {
    .form-files__text {
      font-size: 36px; } }

.form-files__button-wrapper {
  text-align: center; }

.page-select option {
  font-size: 16px; }
  @media (min-width: 1921px) {
    .page-select option {
      font-size: 1.6em; } }

.simple-select.open .selectr-selected::before {
  border-width: 1.2em 1em 0;
  border-color: #67686b transparent transparent; }
  @media (max-width: 575px) {
    .simple-select.open .selectr-selected::before {
      right: 40px;
      border-width: 12px 10px 0; } }

.simple-select.inverted.open .selectr-selected::before {
  border-width: 0 1em 1.2em;
  border-color: transparent transparent #67686b; }
  @media (max-width: 575px) {
    .simple-select.inverted.open .selectr-selected::before {
      border-width: 0 10px 12px; } }

.simple-select.inverted .selectr-options-container {
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 2.2em;
  border: 1px solid #67686b;
  border-radius: 2px;
  background-color: #e1e1e1; }
  @media (min-width: 1921px) {
    .simple-select.inverted .selectr-options-container {
      border-width: 0.09995em;
      border-radius: 0.1999em; } }
  @media (max-width: 575px) {
    .simple-select.inverted .selectr-options-container {
      margin-bottom: 22px; } }
  .simple-select.inverted .selectr-options-container::before {
    transform: rotate(180deg);
    bottom: auto;
    top: 100%; }

.simple-select .selectr-selected {
  background-color: #fff;
  border: 1px solid #67686b;
  border-radius: 2px;
  padding: 0.8em 12em 0.8em 2em; }
  @media (min-width: 1921px) {
    .simple-select .selectr-selected {
      border-width: 0.09995em;
      border-radius: 0.1999em; } }
  @media (max-width: 767px) {
    .simple-select .selectr-selected {
      padding: 0.97778em 14.66666em 0.97778em 2.44444em; } }
  @media (max-width: 575px) {
    .simple-select .selectr-selected {
      padding: 8px 40px 8px 20px; } }
  .simple-select .selectr-selected:focus {
    outline: none;
    box-shadow: 0 0 4px 2px #b4b5b7; }
    @media (min-width: 1921px) {
      .simple-select .selectr-selected:focus {
        box-shadow: 0 0 0.4em 0.2em #b4b5b7; } }
  .simple-select .selectr-selected::before {
    right: 8em;
    border-width: 1.2em 1em 0;
    border-color: #67686b transparent transparent; }
    @media (max-width: 575px) {
      .simple-select .selectr-selected::before {
        right: 40px;
        border-width: 12px 10px 0; } }

.simple-select .selectr-label,
.simple-select .selectr-placeholder {
  font-size: 2em;
  font-weight: 300;
  line-height: 1.5;
  color: #2a2a2a; }
  @media (max-width: 767px) {
    .simple-select .selectr-label,
    .simple-select .selectr-placeholder {
      font-size: 2.44444em; } }
  @media (max-width: 575px) {
    .simple-select .selectr-label,
    .simple-select .selectr-placeholder {
      font-size: 20px; } }

.simple-select .selectr-options-container {
  border: 1px solid #67686b;
  border-radius: 2px;
  top: 100%;
  margin-top: 2.2em;
  padding: 1.5em 0;
  box-shadow: 0 0 4px 2px #b4b5b7;
  background-color: #e1e1e1; }
  @media (min-width: 1921px) {
    .simple-select .selectr-options-container {
      border-width: 0.09995em;
      border-radius: 0.1999em;
      box-shadow: 0 0 0.4em 0.2em #b4b5b7; } }
  @media (max-width: 575px) {
    .simple-select .selectr-options-container {
      margin-top: 22px;
      padding: 15px 0; } }
  .simple-select .selectr-options-container::before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 8em;
    width: 2.2em;
    height: 1.9em;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.867224 18.5L11 0.997932L21.1328 18.5H0.867224Z' fill='white' stroke='%2367686B'/%3E%3Cpath d='M20.8419 19L10.9998 2L1.15771 19H20.8419Z' fill='%23E1E1E1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 2.2em 1.9em;
    background-position: center; }
    @media (max-width: 575px) {
      .simple-select .selectr-options-container::before {
        right: 40px;
        width: 22px;
        height: 19px;
        background-size: 22px 19px; } }

.simple-select .selectr-options {
  top: 100%;
  overflow-y: auto; }

.simple-select .selectr-option {
  font-size: 1.8em;
  color: #2a2a2a; }
  @media (max-width: 767px) {
    .simple-select .selectr-option {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .simple-select .selectr-option {
      font-size: 18px; } }
  .simple-select .selectr-option.selected {
    background-color: transparent; }
  .simple-select .selectr-option.active {
    color: #fff;
    background-color: #67686b; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vc2VsZWN0ci5taW4uY3NzIiwid2VicGFjazovLy9zd2VldGFsZXJ0Mi5jc3MiLCJ3ZWJwYWNrOi8vL21peGlucy5zY3NzIiwid2VicGFjazovLy9mb250cy5zY3NzIiwid2VicGFjazovLy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9wYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vc3dlZXRhbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uLi91aS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL3RpdGxlcy5zY3NzIiwid2VicGFjazovLy8uLi91aS9saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi91aS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9mb250cy5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi91aS9pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vZGVmYXVsdC1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vbG9nby5zY3NzIiwid2VicGFjazovLy9kZWNvci5zY3NzIiwid2VicGFjazovLy9xdW90ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9jb25maWcvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2NvbmZpZy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vc2VsZWN0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUEyRTs7QUFFM0U7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsU0FBUyxFQUFFLE1BQU07RUFDakIsaUJBQWlCLEVBQUUsTUFBTTtBQUMzQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGlDQUFpQyxFQUFFLE1BQU07QUFDM0M7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTs7QUFFRjs7O0VBR0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7K0VBQytFOztBQUUvRTs7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aUQ7SUFFakQ7TUExRk47UUEyRlEsV0FBVztRQUNYLHlCQUNGLElBQ0Q7O0FBOUZMOztFQW1HSSxjdkJ4R3NDO0V1QnlHdEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjckIvR29CO0VxQmlIcEI7SUF4R0o7O01BeUdNLG9CdkI5R29DLEl1Qm9IdkM7RUFIQztJQTVHSjs7TUE2R00sZUFBZSxJQUVsQjs7QUEvR0g7RUFrSEkseUJyQjFIZ0I7RXFCMkhoQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlCdkIxSHNDO0V1QjJIdEMsZ0JBQTZCO0VBQzdCLCtCQUFpRDtFQUNqRCx5QkFBeUI7RUFFekI7SUExSEo7TUEySE0sdUJ2QmhJb0M7TXVCaUlwQyx1QnZCaklvQztNdUJrSXBDLG1DQUE2RSxJQTJCaEY7RUF4QkM7SUFoSUo7TUFpSU0sZ0JBQWdCO01BQ2hCLGVBQWUsSUFzQmxCO0VBeEpIO0lBc0lNLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFV2QjlJb0M7SXVCK0lwQyxZdkIvSW9DO0l1QmdKcEMsYXZCaEpvQztJdUJpSnBDLHVVQUF1VTtJQUN2VSw0QkFBNEI7SUFDNUIsNEJ2Qm5Kb0M7SXVCb0pwQywyQkFBMkI7SUFFM0I7TUFqSk47UUFrSlEsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osMEJBQTBCLElBRTdCOztBQXZKTDtFQTJKSSxTQUFTO0VBQ1QsZ0JBQWdCOztBQTVKcEI7RUFnS0ksZ0J2QnJLc0M7RXVCc0t0QyxjckIxS29CO0VxQjRLcEI7SUFuS0o7TUFvS00sZ0J2QnpLb0MsSXVCd0x2QztFQVpDO0lBdktKO01Bd0tNLGVBQWUsSUFXbEI7RUFuTEg7SUE0S00sNkJBQTZCO0VBNUtuQztJQWdMTSxXckI1TE07SXFCNkxOLHlCckJ6TGMiLCJmaWxlIjoiLi9jc3MvZ2V0LXlvdXItcXVvdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxyXG4gKiBTZWxlY3RyIDIuNC4xM1xyXG4gKiBodHRwOi8vbW9iaXVzLm92aC9kb2NzL3NlbGVjdHJcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG4uc2VsZWN0ci1jb250YWluZXIgbGksLnNlbGVjdHItb3B0aW9uLC5zZWxlY3RyLXRhZ3tsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdHItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3RyLWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO3dpZHRoOjFweDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O3BhZGRpbmc6MDtib3JkZXI6MH0uc2VsZWN0ci12aXNpYmxle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6MDt6LWluZGV4OjExfS5zZWxlY3RyLWRlc2t0b3AubXVsdGlwbGUgLnNlbGVjdHItdmlzaWJsZXtkaXNwbGF5Om5vbmV9LnNlbGVjdHItZGVza3RvcC5tdWx0aXBsZS5uYXRpdmUtb3BlbiAuc2VsZWN0ci12aXNpYmxle3RvcDoxMDAlO21pbi1oZWlnaHQ6MjAwcHghaW1wb3J0YW50O2hlaWdodDphdXRvO29wYWNpdHk6MTtkaXNwbGF5OmJsb2NrfS5zZWxlY3RyLWNvbnRhaW5lci5tdWx0aXBsZS5zZWxlY3RyLW1vYmlsZSAuc2VsZWN0ci1zZWxlY3RlZHt6LWluZGV4OjB9LnNlbGVjdHItc2VsZWN0ZWR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO3BhZGRpbmc6N3B4IDI4cHggN3B4IDE0cHg7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCAjOTk5O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uc2VsZWN0ci1zZWxlY3RlZDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MTBweDt3aWR0aDowO2hlaWdodDowO2NvbnRlbnQ6Jyc7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwKSB0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCkgdHJhbnNsYXRlM2QoMCwtNTAlLDApOy1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwKSB0cmFuc2xhdGUzZCgwLC01MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtib3JkZXItd2lkdGg6NHB4IDRweCAwO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6IzZjN2E4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uc2VsZWN0ci1jb250YWluZXIubmF0aXZlLW9wZW4gLnNlbGVjdHItc2VsZWN0ZWQ6OmJlZm9yZSwuc2VsZWN0ci1jb250YWluZXIub3BlbiAuc2VsZWN0ci1zZWxlY3RlZDo6YmVmb3Jle2JvcmRlci13aWR0aDowIDRweCA0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmM3YTg2fS5zZWxlY3RyLWxhYmVse2Rpc3BsYXk6bm9uZTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30uc2VsZWN0ci1wbGFjZWhvbGRlcntjb2xvcjojNmM3YTg2fS5zZWxlY3RyLXRhZ3N7bWFyZ2luOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH0uaGFzLXNlbGVjdGVkIC5zZWxlY3RyLXRhZ3N7bWFyZ2luOjAgMCAtMnB4fS5zZWxlY3RyLXRhZ3twb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O3BhZGRpbmc6MnB4IDI1cHggMnB4IDhweDttYXJnaW46MCAycHggMnB4IDA7Y3Vyc29yOmRlZmF1bHQ7Y29sb3I6I2ZmZjtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjEwcHg7YmFja2dyb3VuZDojYWNiN2JmfS5zZWxlY3RyLWNvbnRhaW5lci5tdWx0aXBsZS5oYXMtc2VsZWN0ZWQgLnNlbGVjdHItc2VsZWN0ZWR7cGFkZGluZzo1cHggMjhweCA1cHggNXB4fS5zZWxlY3RyLW9wdGlvbnMtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwMDA7dG9wOmNhbGMoMTAwJSAtIDFweCk7bGVmdDowO2Rpc3BsYXk6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtib3JkZXItd2lkdGg6MCAxcHggMXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzk5OSAjOTk5O2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zZWxlY3RyLWNvbnRhaW5lci5vcGVuIC5zZWxlY3RyLW9wdGlvbnMtY29udGFpbmVye2Rpc3BsYXk6YmxvY2t9LnNlbGVjdHItaW5wdXQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bm9uZX0uc2VsZWN0ci1jbGVhciwuc2VsZWN0ci1pbnB1dC1jbGVhciwuc2VsZWN0ci10YWctcmVtb3Zle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MjJweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjstby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6MTF9LnNlbGVjdHItY2xlYXIsLnNlbGVjdHItaW5wdXQtY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3RyLWNvbnRhaW5lci5oYXMtc2VsZWN0ZWQgLnNlbGVjdHItY2xlYXIsLnNlbGVjdHItaW5wdXQtY29udGFpbmVyLmFjdGl2ZSwuc2VsZWN0ci1pbnB1dC1jb250YWluZXIuYWN0aXZlIC5zZWxlY3RyLWNsZWFyLC5zZWxlY3RyLWlucHV0LWNvbnRhaW5lci5hY3RpdmUgLnNlbGVjdHItaW5wdXQtY2xlYXJ7ZGlzcGxheTpibG9ja30uc2VsZWN0ci1zZWxlY3RlZCAuc2VsZWN0ci10YWctcmVtb3Zle3JpZ2h0OjJweH0uc2VsZWN0ci1jbGVhcjo6YWZ0ZXIsLnNlbGVjdHItY2xlYXI6OmJlZm9yZSwuc2VsZWN0ci1pbnB1dC1jbGVhcjo6YWZ0ZXIsLnNlbGVjdHItaW5wdXQtY2xlYXI6OmJlZm9yZSwuc2VsZWN0ci10YWctcmVtb3ZlOjphZnRlciwuc2VsZWN0ci10YWctcmVtb3ZlOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtsZWZ0OjlweDt3aWR0aDoycHg7aGVpZ2h0OjEwcHg7Y29udGVudDonICc7YmFja2dyb3VuZC1jb2xvcjojNmM3YTg2fS5zZWxlY3RyLXRhZy1yZW1vdmU6OmFmdGVyLC5zZWxlY3RyLXRhZy1yZW1vdmU6OmJlZm9yZXt0b3A6NHB4O3dpZHRoOjNweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnNlbGVjdHItY2xlYXI6YmVmb3JlLC5zZWxlY3RyLWlucHV0LWNsZWFyOjpiZWZvcmUsLnNlbGVjdHItdGFnLXJlbW92ZTo6YmVmb3Jley1vLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LnNlbGVjdHItY2xlYXI6YWZ0ZXIsLnNlbGVjdHItaW5wdXQtY2xlYXI6OmFmdGVyLC5zZWxlY3RyLXRhZy1yZW1vdmU6OmFmdGVyey1vLXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc2VsZWN0ci1pbnB1dHt0b3A6NXB4O2xlZnQ6NXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTttYXJnaW46MTBweCAxNXB4O3BhZGRpbmc6N3B4IDMwcHggN3B4IDlweDtib3JkZXI6MXB4IHNvbGlkICM5OTk7Ym9yZGVyLXJhZGl1czozcHh9LnNlbGVjdHItbm90aWNle2Rpc3BsYXk6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtwYWRkaW5nOjhweCAxNnB4O2JvcmRlci10b3A6MXB4IHNvbGlkICM5OTk7Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmlucHV0LXRhZywudGFnZ2FibGUgLnNlbGVjdHItbGFiZWx7d2lkdGg6YXV0b30uc2VsZWN0ci1jb250YWluZXIubm90aWNlIC5zZWxlY3RyLW5vdGljZXtkaXNwbGF5OmJsb2NrfS5zZWxlY3RyLWNvbnRhaW5lci5ub3RpY2UgLnNlbGVjdHItc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0uc2VsZWN0ci1vcHRpb25ze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDpjYWxjKDEwMCUgKyAycHgpO2Rpc3BsYXk6bm9uZTtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpzY3JvbGw7bWF4LWhlaWdodDoyMDBweDttYXJnaW46MDtwYWRkaW5nOjB9LnNlbGVjdHItY29udGFpbmVyLm5vdGljZSAuc2VsZWN0ci1vcHRpb25zLWNvbnRhaW5lciwuc2VsZWN0ci1jb250YWluZXIub3BlbiAuc2VsZWN0ci1pbnB1dC1jb250YWluZXIsLnNlbGVjdHItY29udGFpbmVyLm9wZW4gLnNlbGVjdHItb3B0aW9uc3tkaXNwbGF5OmJsb2NrfS5zZWxlY3RyLW9wdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDIwcHg7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5oYXMtc2VsZWN0ZWQgLnNlbGVjdHItcGxhY2Vob2xkZXIsLnNlbGVjdHItZW1wdHksLnNlbGVjdHItb3B0aW9uLmV4Y2x1ZGVke2Rpc3BsYXk6bm9uZX0uc2VsZWN0ci1vcHRpb25zLm9wdGdyb3Vwcz4uc2VsZWN0ci1vcHRpb257cGFkZGluZy1sZWZ0OjI1cHh9LnNlbGVjdHItb3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MH0uc2VsZWN0ci1vcHRncm91cC0tbGFiZWx7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi10b3A6MTBweDtwYWRkaW5nOjVweCAxNXB4fS5zZWxlY3RyLW1hdGNoe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnNlbGVjdHItb3B0aW9uLnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0ci1vcHRpb24uYWN0aXZle2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZifS5zZWxlY3RyLW9wdGlvbi5kaXNhYmxlZHtvcGFjaXR5Oi40fS5zZWxlY3RyLWNvbnRhaW5lci5vcGVuIC5zZWxlY3RyLXNlbGVjdGVke2JvcmRlci1jb2xvcjojOTk5ICM5OTkgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMH0uc2VsZWN0ci1jb250YWluZXIub3BlbiAuc2VsZWN0ci1zZWxlY3RlZDo6YWZ0ZXJ7LW8tdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsNTAlLDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoMCw1MCUsMCk7LW1vei10cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoMCw1MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoMCw1MCUsMCk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsNTAlLDApfS5zZWxlY3RyLWRpc2FibGVke29wYWNpdHk6LjZ9Lmhhcy1zZWxlY3RlZCAuc2VsZWN0ci1sYWJlbHtkaXNwbGF5OmJsb2NrfS50YWdnYWJsZSAuc2VsZWN0ci1zZWxlY3RlZHtwYWRkaW5nOjRweCAyOHB4IDRweCA0cHh9LnRhZ2dhYmxlIC5zZWxlY3RyLXNlbGVjdGVkOjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCIgXCI7Y2xlYXI6Ym90aH0udGFnZ2FibGUgLnNlbGVjdHItdGFnc3tmbG9hdDpsZWZ0O2Rpc3BsYXk6YmxvY2t9LnRhZ2dhYmxlIC5zZWxlY3RyLXBsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZX0uaW5wdXQtdGFne2Zsb2F0OmxlZnQ7bWluLXdpZHRoOjkwcHh9LnNlbGVjdHItdGFnLWlucHV0e2JvcmRlcjpub25lO3BhZGRpbmc6M3B4IDEwcHg7d2lkdGg6MTAwJTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXR9LnNlbGVjdHItaW5wdXQtY29udGFpbmVyLmxvYWRpbmc6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MjBweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2NvbnRlbnQ6Jyc7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW8tdHJhbnNmb3JtLW9yaWdpbjo1MCUgMCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwIDA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwIDA7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMCAwOy1tb3otYW5pbWF0aW9uOi41cyBsaW5lYXIgMHMgbm9ybWFsIGZvcndhcmRzIGluZmluaXRlIHJ1bm5pbmcgc3Bpbjstd2Via2l0LWFuaW1hdGlvbjouNXMgbGluZWFyIDBzIG5vcm1hbCBmb3J3YXJkcyBpbmZpbml0ZSBydW5uaW5nIHNwaW47YW5pbWF0aW9uOi41cyBsaW5lYXIgMHMgbm9ybWFsIGZvcndhcmRzIGluZmluaXRlIHJ1bm5pbmcgc3Bpbjtib3JkZXItd2lkdGg6M3B4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I2FhYSAjZGRkICNkZGQ7Ym9yZGVyLXJhZGl1czo1MCV9QC13ZWJraXQta2V5ZnJhbWVzIHNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwtNTAlLDApfX1Aa2V5ZnJhbWVzIHNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06cm90YXRlKDApIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwtNTAlLDApfX0uc2VsZWN0ci1jb250YWluZXIub3Blbi5pbnZlcnRlZCAuc2VsZWN0ci1zZWxlY3RlZHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzk5OSAjOTk5O2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9LnNlbGVjdHItY29udGFpbmVyLmludmVydGVkIC5zZWxlY3RyLW9wdGlvbnMtY29udGFpbmVye2JvcmRlci13aWR0aDoxcHggMXB4IDA7Ym9yZGVyLWNvbG9yOiM5OTkgIzk5OSB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjNweCAzcHggMCAwO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0b3A6YXV0bztib3R0b206Y2FsYygxMDAlIC0gMXB4KX0uc2VsZWN0ci1jb250YWluZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM2YzdhODY7b3BhY2l0eToxfS5zZWxlY3RyLWNvbnRhaW5lciA6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzZjN2E4NjtvcGFjaXR5OjF9LnNlbGVjdHItY29udGFpbmVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6IzZjN2E4NjtvcGFjaXR5OjF9LnNlbGVjdHItY29udGFpbmVyIDo6cGxhY2Vob2xkZXJ7Y29sb3I6IzZjN2E4NjtvcGFjaXR5OjF9IiwiLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNWVtICNkOWQ5ZDk7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWhlYWRlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItdGl0bGUge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1mb290ZXIge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY29udGVudCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24gLnN3YWwyLWljb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjI1ZW07XG4gIH1cbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIHRvcDogMC44NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPWxlZnRdIHtcbiAgbGVmdDogMC4zMTI1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHJpZ2h0OiAwLjMxMjVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46IDAgMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIHRvcDogLTAuOGVtO1xuICBsZWZ0OiAtMC41ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDJlbSAyZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMmVtIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNGVtIDAgMCA0ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IDAuOTM3NWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMS41ZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA0ZW0gNGVtIDA7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMC40Mzc1ZW07XG4gIHdpZHRoOiAwLjQzNzVlbTtcbiAgaGVpZ2h0OiAyLjY4NzVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXSB7XG4gIHRvcDogMS4xMjVlbTtcbiAgbGVmdDogMC4xODc1ZW07XG4gIHdpZHRoOiAwLjc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXSB7XG4gIHRvcDogMC45Mzc1ZW07XG4gIHJpZ2h0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2Vzcy5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3QtaGlkZSAwLjFzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtaGlkZSAwLjFzIGZvcndhcmRzO1xufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA2MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYmFja2Ryb3Atc2hvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYmFja2Ryb3AtaGlkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20ge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSA+IDpmaXJzdC1jaGlsZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQgPiA6Zmlyc3QtY2hpbGQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWxlZnQgPiA6Zmlyc3QtY2hpbGQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCA+IDpmaXJzdC1jaGlsZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWZ1bGxzY3JlZW4gPiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LXJvdyA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXIsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLXJpZ2h0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tcmlnaHQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4gPiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dhbDItY29udGFpbmVyOm5vdCguc3dhbDItdG9wKTpub3QoLnN3YWwyLXRvcC1zdGFydCk6bm90KC5zd2FsMi10b3AtZW5kKTpub3QoLnN3YWwyLXRvcC1sZWZ0KTpub3QoLnN3YWwyLXRvcC1yaWdodCk6bm90KC5zd2FsMi1jZW50ZXItc3RhcnQpOm5vdCguc3dhbDItY2VudGVyLWVuZCk6bm90KC5zd2FsMi1jZW50ZXItbGVmdCk6bm90KC5zd2FsMi1jZW50ZXItcmlnaHQpOm5vdCguc3dhbDItYm90dG9tKTpub3QoLnN3YWwyLWJvdHRvbS1zdGFydCk6bm90KC5zd2FsMi1ib3R0b20tZW5kKTpub3QoLnN3YWwyLWJvdHRvbS1sZWZ0KTpub3QoLnN3YWwyLWJvdHRvbS1yaWdodCk6bm90KC5zd2FsMi1ncm93LWZ1bGxzY3JlZW4pID4gLnN3YWwyLW1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItbW9kYWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dhbDItcG9wdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zd2FsMi1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3dhbDItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMDtcbn1cbi5zd2FsMi1hY3Rpb25zOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC4xKSksIHRvKHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjIpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjIpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwLjQ2ODc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyA6bm90KC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7XG59XG5cbi5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46IDAuMzEyNWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zd2FsMi1zdHlsZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDg1ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG4uc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cbi5zd2FsMi1zdHlsZWQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2FsMi1mb290ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS4yNWVtIDAgMDtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN3YWwyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvO1xufVxuXG4uc3dhbDItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIDE2MTcgKi9cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3YWwyLWNsb3NlOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMjc0NzQ7XG59XG4uc3dhbDItY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1zZWxlY3QsXG4uc3dhbDItcmFkaW8sXG4uc3dhbDItY2hlY2tib3gge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5zd2FsMi1pbnB1dC5zd2FsMi1pbnB1dGVycm9yLFxuLnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi10ZXh0YXJlYS5zd2FsMi1pbnB1dGVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2YyNzQ3NCAhaW1wb3J0YW50O1xufVxuLnN3YWwyLWlucHV0OmZvY3VzLFxuLnN3YWwyLWZpbGU6Zm9jdXMsXG4uc3dhbDItdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRkYmVkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7XG59XG4uc3dhbDItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1maWxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zd2FsMi1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6Oi1tb3otcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLnN3YWwyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uc3dhbDItaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uc3dhbDItZmlsZTo6cGxhY2Vob2xkZXIsXG4uc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zd2FsMi1yYW5nZSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dhbDItcmFuZ2UgaW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gIHdpZHRoOiAyMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dhbDItcmFuZ2UgaW5wdXQsXG4uc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgaGVpZ2h0OiAyLjYyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuXG4uc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuLnN3YWwyLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogMTBlbTtcbn1cblxuLnN3YWwyLWZpbGUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi10ZXh0YXJlYSB7XG4gIGhlaWdodDogNi43NWVtO1xuICBwYWRkaW5nOiAwLjc1ZW07XG59XG5cbi5zd2FsMi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1jaGVja2JveCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zd2FsMi1yYWRpbyBsYWJlbCxcbi5zd2FsMi1jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuLnN3YWwyLXJhZGlvIGlucHV0LFxuLnN3YWwyLWNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIDAuNjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzQ3NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMS44NzVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiA1ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0O1xuICBjb2xvcjogI2YyNzQ3NDtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5zd2FsMi14LW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMzEyNWVtO1xuICB3aWR0aDogMi45Mzc1ZW07XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc0NzQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiAxLjA2MjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHJpZ2h0OiAxZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIDAuNXM7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvci5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgMC41cztcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWNlYTg7XG4gIGNvbG9yOiAjZjhiYjg2O1xufVxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzlkZTBmNjtcbiAgY29sb3I6ICMzZmMzZWU7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2M5ZGFlMTtcbiAgY29sb3I6ICM4N2FkYmQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xuICBjb2xvcjogI2E1ZGM4Njtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDcuNWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIHRvcDogLTAuNDM3NWVtO1xuICBsZWZ0OiAtMi4wNjM1ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMy43NWVtIDMuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNy41ZW0gMCAwIDcuNWVtO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHRvcDogLTAuNjg3NWVtO1xuICBsZWZ0OiAxLjg3NWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDMuNzVlbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA3LjVlbSA3LjVlbSAwO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAxLjYyNWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogNS42MjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRjODY7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXSB7XG4gIHRvcDogMi44NzVlbTtcbiAgbGVmdDogMC44NzVlbTtcbiAgd2lkdGg6IDEuNTYyNWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9bG9uZ10ge1xuICB0b3A6IDIuMzc1ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDIuOTM3NWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAwLjc1cztcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXAge1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBtYXJnaW46IDAgLTFweDtcbiAgYmFja2dyb3VuZDogIzMwODVkNjtcbn1cblxuW2NsYXNzXj1zd2FsMl0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dhbDItc2hvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG59XG5cbi5zd2FsMi1oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1oaWRlIDAuMTVzIGZvcndhcmRzO1xufVxuXG4uc3dhbDItbm9hbmltYXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zd2FsMi1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc3dhbDItcnRsIC5zd2FsMi1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLnN3YWwyLXJ0bCAuc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnN3YWwyLWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1zaG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAwLjU2MjVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAwLjYyNWVtO1xuICAgIGxlZnQ6IC0wLjI1ZW07XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMC41NjI1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDAuMTI1ZW07XG4gICAgbGVmdDogMC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogMC42MjVlbTtcbiAgICBsZWZ0OiAtMC4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMS4xMjVlbTtcbiAgICBsZWZ0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMC43NWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDEuNjI1ZW07XG4gICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDEuMjVlbTtcbiAgICByaWdodDogMC45Mzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAxLjM3NWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAxLjYyNWVtO1xuICAgIHJpZ2h0OiAxLjM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDY1JSB7XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1oaWRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogMC44NzVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogMC44NzVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNDM3NWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi4zNzVlbTtcbiAgICByaWdodDogMC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAzLjM3NWVtO1xuICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDY1JSB7XG4gICAgdG9wOiAzLjM3NWVtO1xuICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy40Mzc1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjM3NWVtO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMi45Mzc1ZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc3dhbDItaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNWVtICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIgPiAuc3dhbDItbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikgPiBbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSAuc3dhbDItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3Qge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWxvYWRpbmcge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMC4zMTI1ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufSIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcblxyXG4vLyBGb250c1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1saWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1yZWd1bGFyJyk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LW1lZGl1bScsIDUwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGQnLCA3MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1ib2xkaXRhbGljJywgNzAwLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkJywgODAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkaXRhbGljJywgODAwLCBpdGFsaWMpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLXJlZ3VsYXInLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtYm9sZCcsIDYwMCk7XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5cclxudWwsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxOTIwICogMTApO1xyXG4gIGZvbnQtZmFtaWx5OiAnbC1vc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDEyMyAvIDEwMCk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKiwgXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gQ29sb3JzXHJcbiRsaWdodDogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZ3JheTogIzA5MDkwOTtcclxuJGdyYXktc2Vjb25kYXJ5OiAjMmEyYTJhO1xyXG4kbGlnaHQtZ3JheTogIzY3Njg2YjtcclxuJHJlZDogI2RhM2QzZDtcclxuJHJlZC1zZWNvbmRhcnk6ICNkMzMzMzM7XHJcblxyXG4vLyBicmVha3BvaW50c1xyXG4kYnAtMTkyMTogMTkyMXB4O1xyXG4kYnAtMTQzOTogMTQzOXB4O1xyXG4kYnAtMTE5OTogMTE5OXB4O1xyXG4kYnAtOTkxOiA5OTFweDtcclxuJGJwLTc2NzogNzY3cHg7XHJcbiRicC01NzU6IDU3NXB4O1xyXG4kYnAtNDI1OiA0MjVweDtcclxuXHJcbi8vIGJyZWFrcG9pbnRzIGZvbnQtc2l6ZVxyXG4kYnAtZnotMTQzOTogOS4wOTA4ODtcclxuJGJwLWZ6LTExOTk6IDguMTgxODY7XHJcbiRicC1mei05OTE6IDguMTgxODtcclxuJGJwLWZ6LTc2NzogOC4xODE4MjtcclxuJGJwLWZ6LTU3NTogOC4xODE3OTtcclxuXHJcbi8vIGNvbnRhaW5lciB3aWR0aFxyXG4kY29udGFpbmVyLXdpZHRoLTE5MjA6IDE2ODA7XHJcbiRjb250YWluZXItd2lkdGgtMTQzOTogMTI4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xMTk5OiA5NjA7XHJcbiRjb250YWluZXItd2lkdGgtOTkxOiA4NDA7XHJcbiRjb250YWluZXItd2lkdGgtNzY3OiA2OTA7XHJcbiRjb250YWluZXItd2lkdGgtNTc1OiAyOTA7IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcblxyXG4ucGFnZS1ibG9jayB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDIwLCAxNDM5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDIuMiwgMTgsIDExOTkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA5OTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA3NjcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA1NzUpO1xyXG4gIH1cclxufSIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnN3YWwyLXBvcHVwIHtcclxuXHJcbiAgJi5zd2FsMi1tb2RhbCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxNSwgNjAwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoMTUsIDgwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWluLWhlaWdodDogZWxlbUVtU2l6ZSgxNSwgMzkwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLnN3YWwyLWljb24ge1xyXG4gIC8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy99XHJcblxyXG4gIC5zd2FsMi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTUsIDQ4KTtcclxuICAgIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogIzI5YmEzODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2FsMi1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxNSwgMzApO1xyXG4gICAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAzMCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3YWwyLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc3dhbDItYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxNSwgMjIpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IGVsZW1FbVNpemUoMjIsIDM1MCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKDIyLCAxNykgZWxlbUVtU2l6ZSgyMiwgMTApIGVsZW1FbVNpemUoMjIsIDE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4ICRyZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxNSwgMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCBlbGVtRW1TaXplKDE1LCA1KSBlbGVtRW1TaXplKDE1LCAxKSAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgkcmVkLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dhbDItY2xvc2Uge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICAvL2NvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIC8vY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICMyOWJhMzg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigjMjliYTM4LCAxNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kbGlnaHQ6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGdyYXk6ICMwOTA5MDk7XHJcbiRncmF5LXNlY29uZGFyeTogIzJhMmEyYTtcclxuJGxpZ2h0LWdyYXk6ICM2NzY4NmI7XHJcbiRyZWQ6ICNkYTNkM2Q7XHJcbiRyZWQtc2Vjb25kYXJ5OiAjZDMzMzMzO1xyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuJGJwLTE5MjE6IDE5MjFweDtcclxuJGJwLTE0Mzk6IDE0MzlweDtcclxuJGJwLTExOTk6IDExOTlweDtcclxuJGJwLTk5MTogOTkxcHg7XHJcbiRicC03Njc6IDc2N3B4O1xyXG4kYnAtNTc1OiA1NzVweDtcclxuJGJwLTQyNTogNDI1cHg7XHJcblxyXG4vLyBicmVha3BvaW50cyBmb250LXNpemVcclxuJGJwLWZ6LTE0Mzk6IDkuMDkwODg7XHJcbiRicC1mei0xMTk5OiA4LjE4MTg2O1xyXG4kYnAtZnotOTkxOiA4LjE4MTg7XHJcbiRicC1mei03Njc6IDguMTgxODI7XHJcbiRicC1mei01NzU6IDguMTgxNzk7XHJcblxyXG4vLyBjb250YWluZXIgd2lkdGhcclxuJGNvbnRhaW5lci13aWR0aC0xOTIwOiAxNjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTE0Mzk6IDEyODA7XHJcbiRjb250YWluZXItd2lkdGgtMTE5OTogOTYwO1xyXG4kY29udGFpbmVyLXdpZHRoLTk5MTogODQwO1xyXG4kY29udGFpbmVyLXdpZHRoLTc2NzogNjkwO1xyXG4kY29udGFpbmVyLXdpZHRoLTU3NTogMjkwOyIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4kZHVyYXRpb246IDEuNXM7XHJcblxyXG5cclxuLnBhZ2UtbG9hZGVyIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLy8ubG9hZGVyX19sZXR0ZXIge1xyXG4gICAgLy8gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDQxLjcsIDMxNSwgOTkxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooNDEuNywgMjE1LCA0MjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQxNyk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxODIpO1xyXG59XHJcblxyXG4ubG9hZGVyX19sZXR0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xyXG5cclxuICAmLmZhZGVJbk91dCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLy9hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gIH1cclxuXHJcbiAgJi0tMSB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMiB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMyB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL0BrZXlmcmFtZXMgZmFkZUluT3V0MSB7XHJcbi8vICAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDE2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDMzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNDkuOTk5OTk5OSUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vQGtleWZyYW1lcyBmYWRlSW5PdXQyIHtcclxuLy8gIDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTYuNjY2NjY2NiUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAzMy4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDQ5Ljk5OTk5OTklIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDY2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgODMuMzMzMzMzMyUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxMDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy9Aa2V5ZnJhbWVzIGZhZGVJbk91dDMge1xyXG4vLyAgMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxNi42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDMzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNDkuOTk5OTk5OSUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDEwMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQxIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQyIHtcclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluT3V0MyB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG5cclxuYnV0dG9uLnBhZ2UtYnV0dG9uLFxyXG5sYWJlbC5wYWdlLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEucGFnZS1idXR0b24ge1xyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWJ1dHRvbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICgxMyAvIDEwKTtcclxuICBtaW4td2lkdGg6IGVsZW1FbVNpemUoMTAsIDM1MCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE3KSBlbGVtRW1TaXplKDEwLCAxMCkgZWxlbUVtU2l6ZSgxMCwgMTUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCAkcmVkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIG1hcmdpbjogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpIHRyYW5zbGF0ZVgoOTQlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHJpZ2h0Oi0xOCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSB0cmFuc2xhdGVYKDkyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgZWxlbUVtU2l6ZSgxMC4wMDUyLCA1KSAwICRyZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotMTE5OSwgMjAwKTtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDE1KSBlbGVtRW1TaXplKCRicC1mei0xMTk5LCA4KSBlbGVtRW1TaXplKCRicC1mei0xMTk5LCAxMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgbWluLXdpZHRoOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDI5MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIHBhZGRpbmc6IDE3cHggMTBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi0tY2xlYW4ge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDclKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG4gIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTIzIC8gMTAwKTtcclxuICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAkbGlnaHQtZ3JheTtcclxuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgLTJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgIDJweCAtMnB4ICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAtMnB4IC0ycHggJGxpZ2h0LWdyYXk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDEwMCwgMikgZWxlbUVtU2l6ZSgxMDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTAwLCAyKSBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcblxyXG4gICYtLWJpZyB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDE0MCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIC8vLXdlYmtpdC10ZXh0LXN0cm9rZTogZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTQwLCAyKSBlbGVtRW1TaXplKDE0MCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDE0MCwgMikgZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNDgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg0OCwgMikgZWxlbUVtU2l6ZSg0OCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDQ4LCAyKSBlbGVtRW1TaXplKDQ4LCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCA0Mik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXN1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC5wYWdlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNzIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBlbGVtRW1TaXplKDIwLjAwNTIsIDEpXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmZvcm1fX3JvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtLWgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tdi1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLW5vLXdyYXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtX19pdGVtIHtcclxuICBmbGV4OiAxO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1oYWxmIHtcclxuICAgIGZsZXg6IC41O1xyXG4gICAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX3N1YmJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuXHJcbi8vIEZvbnRzXHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LXJlZ3VsYXInKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktbWVkaXVtJywgNTAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktYm9sZCcsIDcwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGRpdGFsaWMnLCA3MDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1leHRyYWJvbGQnLCA4MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1leHRyYWJvbGRpdGFsaWMnLCA4MDAsIGl0YWxpYyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtbGlnaHQnLCAzMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtcmVndWxhcicsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1vc3dhbGQnLCAnb3N3YWxkJywgJ29zd2FsZC1ib2xkJywgNjAwKTtcclxuXHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcblxyXG51bCwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbnAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjAgKiAxMCk7XHJcbiAgZm9udC1mYW1pbHk6ICdsLW9zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTIzIC8gMTAwKTtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4qLCBcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29uZmlnL2Jhc2VcIjtcclxuXHJcbi5wYWdlLWlucHV0LFxyXG4ucGFnZS10ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgcGFkZGluZzogZWxlbUVtU2l6ZSgxOCwgMTEpIGVsZW1FbVNpemUoMTgsIDIwKSBlbGVtRW1TaXplKDE4LCA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIGVsZW1FbVNpemUoMTgsIDQpIGVsZW1FbVNpemUoMTgsIDIpIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAxOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJi52YWxpZGF0ZS1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogZWxlbUVtU2l6ZSgxOCwgMTI2KTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlX19yYWRpbyB7XHJcbiAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDE4LCA4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXJhZGlvLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLnBhZ2VfX3JhZGlvOmNoZWNrZWQge1xyXG5cclxuICAgIH4ucGFnZS1yYWRpby1sYWJlbF9fY2hlY2ttYXJrOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMjU1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXJhZGlvLWxhYmVsX19jYXB0aW9uIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDM2KTtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICRibGFjayxcclxuICAgICAgICAgICAgICAgLTFweCAxcHggJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAxcHggLTFweCAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgIC0xcHggLTFweCAkYmxhY2s7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMzYsIDEpIGVsZW1FbVNpemUoMzYsIDEpICRibGFjayxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDM2LCAtMSkgZWxlbUVtU2l6ZSgzNiwgMSkgJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMzYsIDEpIGVsZW1FbVNpemUoMzYsIC0xKSAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgzNiwgLTEpIGVsZW1FbVNpemUoMzYsIC0xKSAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1yYWRpby1sYWJlbF9fY2hlY2ttYXJrIHtcclxuICAvL2ZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAzNSk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAzNSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBlbGVtRW1TaXplKDEwLCA1MCk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgLTQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAxNSk7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4udGFiLWhlYWRlci1pdGVtIHtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG5cclxuICAgIC5wYWdlLWJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1tYWluLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYnV0dG9uLWFjdGlvbiB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICRsaWdodC1ncmF5LFxyXG4gIC0xcHggMXB4ICRsaWdodC1ncmF5LFxyXG4gIDFweCAtMXB4ICRsaWdodC1ncmF5LFxyXG4gIC0xcHggLTFweCAkbGlnaHQtZ3JheTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMjAsIDUpIGVsZW1FbVNpemUoMjAsIDEwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmUtY29sb3I6IGRhcmtlbigjMWIxYTFhLCAxMCUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzFiMWExYSwgMTIlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgZWxlbUVtU2l6ZSgyMCwgMikgZWxlbUVtU2l6ZSgyMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICBlbGVtRW1TaXplKDIwLCAyKSBlbGVtRW1TaXplKDIwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgIGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgyMCwgMTApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDE4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgMjIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMCAxNHB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1saXN0IHtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDEwLCA1KTtcclxuICAgICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDEwKTtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wYWdlLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9zd2VldGFsZXJ0XCI7XHJcbkBpbXBvcnQgXCIuL2xvYWRlclwiO1xyXG5cclxuQGltcG9ydCBcIi4uL3VpL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4uL3VpL3RpdGxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGlua3NcIjtcclxuQGltcG9ydCBcIi4uL3VpL2Zvcm1cIjtcclxuQGltcG9ydCBcIi4uL3VpL2lucHV0c1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS90YWJzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS9saXN0c1wiO1xyXG5cclxuXHJcbi5pc01vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3otaW5kZXg6IDk7XHJcbiAgZmxleDogMTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY29udGVudC1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jb250ZW50LWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtLWhvbWUge1xyXG5cclxuICAgIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMjAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jb250ZW50LWJhY2tncm91bmQtcHJvZHVjdHMuanBnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi0tcXVvdGUge1xyXG5cclxuICAgIC5oZXJvIHtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zaWducyB7XHJcblxyXG4gICAgLmhlcm8ge1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTE5MjAgLyAxOTIwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC0xNDM5IC8gMTQzOSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTExOTkgLyAxMTk5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC05OTEgLyA5OTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTc2NyAvIDc2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRjb250YWluZXItd2lkdGgtNTc1IC8gMzIwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi5wb3MtcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBlbGVtRW1TaXplKDEwLCAxNCk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNCk7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2xpc3Qge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODAgLyA2ODApO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zNSU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1zZWNvbmRhcnkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuOTYpIDc0JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ3JheS1zZWNvbmRhcnksIC41KSA4NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuMSkgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIH4ubmF2LW1lbnVfX2Nsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudV9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE2KSAwO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMTI1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDcwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDU4KTtcclxuICAgICAgbWFyZ2luLXRvcDogN3ZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgbWFyZ2luLXRvcDogNi43dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjpsaW5rLFxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjgpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICAgICY6bGluayxcclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC44KVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLm5hdi1tZW51X19pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDMwKSAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1vYmlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbnN7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tZW51X19saW5rIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDIyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9saW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgZWxlbUVtU2l6ZSgyMi4wMDUyLCA0KSBlbGVtRW1TaXplKDIyLjAwNTIsIDQpIHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAzMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDEpXHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAwLjEyNWVtKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDExKTtcclxuICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDEyKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogZWxlbUVtU2l6ZSgxMCwgNik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICB+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICB0b3A6IGNhbGMoNDUlIC0gMC4xMjVlbSk7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAxNCk7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMTUpO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA2KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgyMiwgNCk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMjMpO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDEyKSBlbGVtRW1TaXplKDEwLCA1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNik7XHJcbiAgbWluLXdpZHRoOiBlbGVtRW1TaXplKDEwLCAzMTUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDIzKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGhlaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMjgpO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAxMCkgZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1KTtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1NzUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi10b3A6IDV2aDtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnVfX2l0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMTApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNC40dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAmLmlzTW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnVfX2xpbmsge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudV9fbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgZWFzZTtcclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgyMCwgMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDI4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWJ0bi1vcGVuLFxyXG4ubmF2LWJ0bi1jbG9zZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXYtYnRuLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAyMnB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsIC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1idG4tY2xvc2VfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBmaWxsOiAkbGlnaHRcclxufVxyXG5cclxuXHJcbi5uYXYtYnRuLW9wZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAmLmhpZGUge1xyXG4gICAgLnBhdGgtLTEsXHJcbiAgICAucGF0aC0tMyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aC0tMixcclxuICAgIC5wYXRoLS00IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnRuLW9wZW5fX2ljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuXHJcbiAgLnBhdGgge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvZm9vdGVyLWJhY2tncm91bmQuanBnXCIpO1xyXG4gIHBhZGRpbmctdG9wOiBlbGVtRW1TaXplKDEwLCAzMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDIwKTtcclxuXHJcbiAgJl9fc29jaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTAwMHB4KXtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNSk7XHJcblxyXG4gICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSkge1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDgxMiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDgxMiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5uYXYtbWVudV9faXRlbSArIC5uYXYtbWVudV9faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMjApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpKSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDE2LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX19hZGRyZXNzIHtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjc1IC8gJGNvbnRhaW5lci13aWR0aC0xOTIwKTtcclxuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDI3NSAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcblxyXG4gIC5wYWdlLWZvb3Rlcl9fdGV4dCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgbWF4LXdpZHRoOiAyNTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2NvbnRhY3RzIHtcclxuICAucGFnZS1mb290ZXJfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDE4LCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuXHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTgsIDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSl7XHJcbiAgLnBhZ2UtZm9vdGVyLnBhZ2UtYmxvY2t7XHJcbiAgICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgxMCwgNTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmhlcm8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9oZXJvLWJhY2tncm91bmQuanBnXCIpO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIC02MCk7XHJcbiAgY2xpcC1wYXRoOiB1cmwoI2hlcm8tY2xpcC1zaGFwZSk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKCRicC1mei05OTEsIC02MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgY2xpcC1wYXRoOiB1cmwoI2hlcm8tY2xpcC1zaGFwZS0tbW9iaWxlKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWJ1dHRvbi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyxcclxuLnBhZ2UtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjQpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICNmZmYsXHJcbiAgICAgICAgICAgICNmZmYgMXB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoMTI4IC8gMTkyMCkpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgICAgICAjZmZmLFxyXG4gICAgICAgICAgICAgICNmZmYgZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKSxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCBlbGVtRW1TaXplKDEwLjAwNTIsIDEpLFxyXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoMTI4IC8gMTkyMCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgI2ZmZixcclxuICAgICAgICAgICAgICAjZmZmIDFweCxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXHJcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgcGVyY2VudGFnZSg4MCAvIDMyMCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDE2NCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDEwMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gIC8vIGNvbG9yOnJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAuNTUpO1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiAwIGVsZW1FbVNpemUoMTAwLCA0KSBlbGVtRW1TaXplKDEwMCwgNCkgcmdiYSgkYmxhY2ssIC41NSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmxvZ28ge1xyXG5cclxuICAmLS1zbWFsbCB7XHJcblxyXG4gICAgLmxvZ29fX3BpYyB7XHJcbiAgICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAyMzApO1xyXG4gICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDE4OSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb19fcGljIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMzk4KTtcclxuICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDMyNyk7XHJcblxyXG4gICYtLWJsdXJyZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAc3VwcG9ydHMgKGZpbHRlcjogYmx1cigzMHB4KSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIHdpZHRoOiAxOTRweDtcclxuICAgIGhlaWdodDogMTU5cHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5kZWNvci1saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQxNSk7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zZWNvbmRhcnk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAuMDA1MiwgMylcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5xdW90ZSB7XHJcbiAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDEwMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgODUpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWxlX3NpemV7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGVfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDQ4LCAyNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSgkYmxhY2ssIC41NSksXHJcbiAgICAgICAgICAgICAgIDJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgLTJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgIDJweCAtMnB4ICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgIC0ycHggLTJweCAkbGlnaHQtZ3JheTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCBlbGVtRW1TaXplKDQ4LCA0KSBlbGVtRW1TaXplKDQ4LCA0KSByZ2JhKCRibGFjaywgLjU1KTtcclxuICB9XHJcblxyXG4gICYtLWxldHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDQ4LCAzMCk7XHJcbiAgfVxyXG5cclxuICAmLS11cGxvYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSg0OCwgOTApO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyNXB4KXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGVfX2Zvcm0ge1xyXG5cclxuICAuZm9ybV9fYmxvY2sgKyAuZm9ybV9fYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgOTUpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9faXRlbSArIC5mb3JtX19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKDEwLCA5MCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2l0ZW0tLWhhbGYge1xyXG4gICAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgxMCwgOTApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiBlbGVtRW1TaXplKDE4LCA0OCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgbWluLWhlaWdodDogMTQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDgwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1b3RlX19hbGlnbi1sZWZ0MSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSg0NjAgLyAoKCRjb250YWluZXItd2lkdGgtMTkyMCAvIDIpIC0gOTApKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMTYwIC8gKCgkY29udGFpbmVyLXdpZHRoLTExOTkgLyAyKSAtIDc0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVvdGVfX2FsaWduLWxlZnQyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDg0IC8gKCgkY29udGFpbmVyLXdpZHRoLTE5MjAgLyAyKSAtIDkwKSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDcwIC8gKCgkY29udGFpbmVyLXdpZHRoLTExOTkgLyAyKSAtIDc0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVvdGVfX2FsaWduLWxlZnQxLFxyXG4gIC5xdW90ZV9fYWxpZ24tbGVmdDIge1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jcm93LXR5cGVzZWxlY3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAuZm9ybV9faXRlbS5xdW90ZV9fbGFiZWwtd3JhcHBlcntcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDE1KTtcclxuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuLnF1b3RlX19sYWJlbC13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgxMCwgMTUpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpbGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWZpbGVzX19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIDYwKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIHBhZGRpbmc6IDAgNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpbGVzX19pdGVtIHtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDE0MCk7XHJcblxyXG4gIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbjoyMHB4IDM0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmlsZXNfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyOSUsIC00MCUpO1xyXG4gICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDUyKTtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgNTIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNTInIGhlaWdodD0nNTInIHZpZXdCb3g9JzAgMCA1MiA1MicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI2IDBDMTEuNjY0IDAgMCAxMS42NjMgMCAyNkMwIDQwLjMzNyAxMS42NjQgNTIgMjYgNTJDNDAuMzM2IDUyIDUyIDQwLjMzNyA1MiAyNkM1MiAxMS42NjMgNDAuMzM2IDAgMjYgMFpNNDAuNDk1IDE3LjMyOUwyNC40OTUgMzUuMzI5QzI0LjEwMSAzNS43NzIgMjMuNTUyIDM2IDIyLjk5OSAzNkMyMi41NiAzNiAyMi4xMTkgMzUuODU2IDIxLjc1IDM1LjU2MkwxMS43NSAyNy41NjJDMTAuODg4IDI2Ljg3MyAxMC43NDggMjUuNjE0IDExLjQzOCAyNC43NTFDMTIuMTI3IDIzLjg4OCAxMy4zODcgMjMuNzQ4IDE0LjI0OSAyNC40MzhMMjIuNzY2IDMxLjI1MUwzNy41MDUgMTQuNjdDMzguMjM3IDEzLjg0NCAzOS41MDMgMTMuNzcgNDAuMzI4IDE0LjUwNEM0MS4xNTQgMTUuMjM5IDQxLjIyOSAxNi41MDMgNDAuNDk1IDE3LjMyOVonIGZpbGw9JyUyMzE3QjA1RCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNTIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIC00MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUtaWNvbiB7XHJcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmV5c2NhbGUge1xyXG5cclxuICAgIC5maWxlLWljb24ge1xyXG4gICAgICBmaWx0ZXI6IHVybCgjZ3JleXNjYWxlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxlLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMTIwKTtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgMTIwKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIGhlaWdodDogODRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1haSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy91cGxvYWQtYWkuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVwcyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy91cGxvYWQtZXBzLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wZGYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvdXBsb2FkLXBkZi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tanBnIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL3VwbG9hZC1qcGcuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmlsZXNfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMzYpO1xyXG4gIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSgjMDAwLCAuNTUpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiAwIGVsZW1FbVNpemUoMzYsIDQpIGVsZW1FbVNpemUoMzYsIDQpIHJnYmEoIzAwMCwgLjU1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWxlc19fYnV0dG9uLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAZnVuY3Rpb24gY2FsY3VsYXRlQmxvY2tGWigkY3VycmVudF9lbV9zaXplLCAkZnV0dXJlX3B4X3NpemUsICRjdXJyZW50X3Z3KSB7XHJcbiAgJGZ1dHVyZV9iYXNlOiAkZnV0dXJlX3B4X3NpemUgLyAkY3VycmVudF9lbV9zaXplO1xyXG4gICRmdXR1cmVfdndfc2l6ZTogKCRmdXR1cmVfYmFzZSAqIDEwMCAvICRjdXJyZW50X3Z3KSAqIDF2dzsgXHJcblxyXG4gIEByZXR1cm4gJGZ1dHVyZV92d19zaXplO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZWxlbUVtU2l6ZSgkYmxvY2tfYmFzZSwgJGZvbnRfc2l6ZSkge1xyXG4gIEByZXR1cm4gKCRmb250X3NpemUgLyAkYmxvY2tfYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXZ3KCRjb250ZXh0LCAkdGFyZ2V0LXB4KSB7XHJcbiAgQHJldHVybiAkdGFyZ2V0LXB4IC8gJGNvbnRleHQgKiAxMDB2dztcclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZm9sZGVyLW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvI3skZm9sZGVyLW5hbWV9LyN7JGZpbGUtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWltZygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUtcmVzcG9uc2l2ZS1pbWcoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuIiwiLy8gQ29sb3JzXHJcbiRsaWdodDogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZ3JheTogIzA5MDkwOTtcclxuJGdyYXktc2Vjb25kYXJ5OiAjMmEyYTJhO1xyXG4kbGlnaHQtZ3JheTogIzY3Njg2YjtcclxuJHJlZDogI2RhM2QzZDtcclxuJHJlZC1zZWNvbmRhcnk6ICNkMzMzMzM7XHJcblxyXG4vLyBicmVha3BvaW50c1xyXG4kYnAtMTkyMTogMTkyMXB4O1xyXG4kYnAtMTQzOTogMTQzOXB4O1xyXG4kYnAtMTE5OTogMTE5OXB4O1xyXG4kYnAtOTkxOiA5OTFweDtcclxuJGJwLTc2NzogNzY3cHg7XHJcbiRicC01NzU6IDU3NXB4O1xyXG4kYnAtNDI1OiA0MjVweDtcclxuXHJcbi8vIGJyZWFrcG9pbnRzIGZvbnQtc2l6ZVxyXG4kYnAtZnotMTQzOTogOS4wOTA4ODtcclxuJGJwLWZ6LTExOTk6IDguMTgxODY7XHJcbiRicC1mei05OTE6IDguMTgxODtcclxuJGJwLWZ6LTc2NzogOC4xODE4MjtcclxuJGJwLWZ6LTU3NTogOC4xODE3OTtcclxuXHJcbi8vIGNvbnRhaW5lciB3aWR0aFxyXG4kY29udGFpbmVyLXdpZHRoLTE5MjA6IDE2ODA7XHJcbiRjb250YWluZXItd2lkdGgtMTQzOTogMTI4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xMTk5OiA5NjA7XHJcbiRjb250YWluZXItd2lkdGgtOTkxOiA4NDA7XHJcbiRjb250YWluZXItd2lkdGgtNzY3OiA2OTA7XHJcbiRjb250YWluZXItd2lkdGgtNTc1OiAyOTA7IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5wYWdlLXNlbGVjdCB7XHJcblxyXG4gIG9wdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZS1zZWxlY3Qge1xyXG5cclxuICAmLm9wZW4ge1xyXG5cclxuICAgIC5zZWxlY3RyLXNlbGVjdGVkIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDEwLCAxMikgZWxlbUVtU2l6ZSgxMCwgMTApIDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEwcHggMFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbnZlcnRlZCB7XHJcblxyXG4gICAgJi5vcGVuIC5zZWxlY3RyLXNlbGVjdGVkIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIGVsZW1FbVNpemUoMTAsIDEwKSBlbGVtRW1TaXplKDEwLCAxMik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEwLCAyMik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IGVsZW1FbVNpemUoMTAuMDA1MiwgMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgxMC4wMDUyLCAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHItc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKDEwLCA4KSBlbGVtRW1TaXplKDEwLCAxMjApIGVsZW1FbVNpemUoMTAsIDgpIGVsZW1FbVNpemUoMTAsIDIwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDEwLjAwNTIsIDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBlbGVtRW1TaXplKDEwLjAwNTIsIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgOCkgZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAxMjApIGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgOCkgZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIGVsZW1FbVNpemUoMTAsIDQpIGVsZW1FbVNpemUoMTAsIDIpIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IGVsZW1FbVNpemUoMTAsIDgwKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDEwLCAxMikgZWxlbUVtU2l6ZSgxMCwgMTApIDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHItbGFiZWwsXHJcbiAgLnNlbGVjdHItcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzMCAvIDIwKTtcclxuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ci1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMTAsIDIyKTtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE1KSAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgxMC4wMDUyLCAyKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIGVsZW1FbVNpemUoMTAsIDQpIGVsZW1FbVNpemUoMTAsIDIpIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgcmlnaHQ6IGVsZW1FbVNpemUoMTAsIDgwKTtcclxuICAgICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDIyKTtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxOSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzE5JyB2aWV3Qm94PScwIDAgMjIgMTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjg2NzIyNCAxOC41TDExIDAuOTk3OTMyTDIxLjEzMjggMTguNUgwLjg2NzIyNFonIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyMzY3Njg2QicvJTNFJTNDcGF0aCBkPSdNMjAuODQxOSAxOUwxMC45OTk4IDJMMS4xNTc3MSAxOUgyMC44NDE5WicgZmlsbD0nJTIzRTFFMUUxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGVsZW1FbVNpemUoMTAsIDIyKSBlbGVtRW1TaXplKDEwLCAxOSk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ci1vcHRpb25zIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ci1vcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgICBjb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/