/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/styles/website.scss ***!
  \**************************************************************************************************************************************************************************/
/**
 * Normalize the website for browsers
 */
/*! 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;
}

/* 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; /* 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; /* 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;
}

* {
  box-sizing: border-box;
}

/**
 * Layout
 */
@keyframes translateWobble {
  0% {
    opacity: 0;
    transform: translate3d(calc(var(--z) * 0px), calc(var(--z) * 0px), calc(var(--z) * 0px));
  }
  100% {
    opacity: 1;
    transform: translate3d(calc(var(--z) * 100px), calc(var(--z) * 100px), calc(var(--z) * 100px));
  }
}
header nav {
  z-index: 99 !important;
}
header .header {
  position: relative;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
}
header .header__top-header, header .header__main-header {
  overflow-x: clip;
  max-width: 100%;
}
header .header__top-nav .wp-block-navigation__container {
  gap: 1.5rem !important;
}
header .header__top-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
header .header__top-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
  color: var(--wp--preset--color--white) !important;
}
header .header__top-nav .wp-block-navigation__submenu-container {
  min-width: 14rem;
  padding: 0.5rem 0;
  background-color: var(--wp--preset--color--white);
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06);
}
header .header__top-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
  width: 100%;
}
header .header__top-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content, header .header__top-nav .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle {
  width: 100%;
  padding: 0.45rem 1rem;
  color: var(--wp--preset--color--text-text-primary) !important;
}
header .header__main-nav .wp-block-navigation {
  gap: 2.5rem !important;
}
header .header__main-nav .wp-block-navigation .wp-block-navigation-item__content {
  position: relative;
  display: inline-block;
  color: var(--wp--preset--color--general-primary);
}
header .header__main-nav .wp-block-navigation .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 2px;
  background-color: currentcolor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
header .header__main-nav .wp-block-navigation .wp-block-navigation-item__content:hover::after, header .header__main-nav .wp-block-navigation .wp-block-navigation-item__content:focus-visible::after {
  transform: scaleX(1);
}

:root {
  --stk-block-wide-width: var(--wp--style--global--wide-size) !important;
}

body.menu-is-on {
  overflow: clip;
}

@media (min-width: 1024px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }
}

.overlay-link:after {
  content: "";
  position: absolute;
  inset: 0;
}

main a:not([class]),
main a:visited:not([class]),
main a:focus:not([class]),
main a:active:not([class]) {
  background: linear-gradient(0deg, var(--wp--preset--color--text-text-primary), var(--wp--preset--color--text-text-primary)) no-repeat left bottom/100% var(--bg-h);
  transition: background-size 0.3s, color 0.3s ease-in-out;
  --bg-h: 1px;
  display: inline-block;
  outline: 0;
  text-decoration: none !important;
}
main a:not([class]):where(:hover, :focus-visible),
main a:visited:not([class]):where(:hover, :focus-visible),
main a:focus:not([class]):where(:hover, :focus-visible),
main a:active:not([class]):where(:hover, :focus-visible) {
  background-size: 0 var(--bg-h) !important;
  background-position-x: right !important;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9zdHlsZXMvd2Vic2l0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQ0E7O0VBQUE7QUNEQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEQ0Y7O0FDRUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURERjs7QUNJQTs7RUFBQTtBQUlBO0VBQ0U7QURGRjs7QUNLQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FETEY7O0FDUUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURQRjs7QUNVQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBRFJGOztBQ1dBOztFQUFBO0FBSUE7O0VBRUU7QURURjs7QUNZQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBRFZGOztBQ2FBOztFQUFBO0FBSUE7RUFDRTtBRFhGOztBQ2NBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEWkY7O0FDZUE7RUFDRTtBRFpGOztBQ2VBO0VBQ0U7QURaRjs7QUNlQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRGRGOztBQ2lCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEaEJGOztBQ21CQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QURqQkY7O0FDb0JBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRGxCRjs7QUNxQkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEbkJGOztBQ3NCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRHBCRjs7QUN1QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEckJGOztBQ3dCQTs7RUFBQTtBQUlBO0VBQ0U7QUR0QkY7O0FDeUJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2QkY7O0FDMEJBOztFQUFBO0FBSUE7RUFDRTtBRHhCRjs7QUMyQkE7O0VBQUE7QUFJQTtFQUNFO0FEekJGOztBQzRCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FEMUJGOztBQzZCQTs7RUFBQTtBQUlBOztFQUVFO0FEM0JGOztBQzhCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUQ1QkY7O0FDK0JBOztFQUFBO0FBSUE7RUFDRTtBRDdCRjs7QUNnQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEOUJGOztBQ2lDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRGhDRjs7QUNtQ0E7O0VBQUE7QUFJQTtFQUNFO0FEakNGOztBQ29DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRG5DRjs7QUNzQ0E7O0VBQUE7QUFJQTtFQUNFO0FEcENGOztBQ3VDQTtFQUNFO0FEcENGOztBQTNTQTs7RUFBQTtBRW9YQTtFQUVFO0lBQ0U7SUFDQTtFRnBFRjtFRXVFQTtJQUNFO0lBQ0E7RUZyRUY7QUFDRjtBRzNUSTtFQUNJO0FINlRSO0FHMVRJO0VBQ0k7RUFDQSx3RkFDSTtBSDJUWjtBR3ZUUTtFQUVJO0VBQ0E7QUh3VFo7QUdwVFk7RUFDSTtBSHNUaEI7QUduVG9COztFQUVJO0FIcVR4QjtBR2hUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0VBQ0k7QUhpVHBCO0FHOVNnQjtFQUNJO0FIZ1RwQjtBRzlTb0I7RUFFSTtFQUNBO0VBQ0E7QUgrU3hCO0FHeFNZO0VBQ0k7QUgwU2hCO0FHeFNnQjtFQUNJO0VBQ0E7RUFDQTtBSDBTcEI7QUd4U29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwU3hCO0FHdlNvQjtFQUVJO0FId1N4Qjs7QUlwWEE7RUFDSTtBSnVYSjs7QUluWEk7RUFDSTtBSnNYUjs7QUVuS0U7RUU5TUY7SUFFUTtFSm9YTjtBQUNGOztBRTdJRTtFRXBPRjtJQUVRO0VKb1hOO0FBQ0Y7O0FJL1dJO0VBQ0k7RUFDQTtFQUNBO0FKa1hSOztBSXpXUTs7OztFRnFVTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyQ0Y7QUV6Q0U7Ozs7RUFDRTtFQUNBO0FGOENKOztBSWxYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcVhKOztBSWxYQTtFQUNJO0lBQ0k7RUpxWE47RUlsWEU7SUFDSTtFSm9YTjtFSWpYRTtJQUNJO0VKbVhOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N0dXJkeWRpZ2l0YWwvLi9zcmMvc3R5bGVzL3dlYnNpdGUuc2NzcyIsIndlYnBhY2s6Ly9zdHVyZHlkaWdpdGFsLy4vc3JjL3N0eWxlcy9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3N0dXJkeWRpZ2l0YWwvLi9zcmMvc3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL3N0dXJkeWRpZ2l0YWwvLi9zcmMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1cmR5ZGlnaXRhbC8uL3NyYy9zdHlsZXMvbGF5b3V0L19nbG9iYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qKlxuICogTm9ybWFsaXplIHRoZSB3ZWJzaXRlIGZvciBicm93c2Vyc1xuICovXG5AdXNlIFwibm9ybWFsaXplL25vcm1hbGl6ZVwiO1xuXG4vKipcbiAqIExheW91dFxuICovXG5AdXNlIFwibGF5b3V0L2hlYWRlclwiO1xuQHVzZSBcImxheW91dC9mb290ZXJcIjtcbkB1c2UgXCJsYXlvdXQvZ2xvYmFsXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9jb25maWdcIiBhcyAqO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlzaWJpbGl0eVxuLy89PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHZpc2libGUoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtaXhpbiB1bnZpc2libGUoKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyc1xuLy89PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuJWNsZWFyZml4IHtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy89PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uc1xuLy89PT09PT09PT09PT09PT09PVxuXG4lYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1wcmltYXJ5LWluaXRpYWwtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tcHJpbWFyeS1pbml0aWFsLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLWJvdHRvbS1sZWZ0KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLWJvdHRvbS1yaWdodCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLXRvcC1sZWZ0KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLXRvcC1yaWdodCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXByaW1hcnktaW5pdGlhbC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tcGFkZGluZy0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tcGFkZGluZy0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tcGFkZGluZy0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLXBhZGRpbmctLXBhZGRpbmctdmVydGljYWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIFtjbGFzc149XCJpY29uLVwiXSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSxcbiAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLndwLWJsb2NrLXN0dXJkeS1idXR0b25fX3RleHQsXG4gIC53cC1ibG9jay1zdHVyZHktYnV0dG9uX19wcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLndwLWJsb2NrLXN0dXJkeS1idXR0b25fX3ByZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLWJvdHRvbS1sZWZ0KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9ucy0tYm9yZGVyLXJhZGl1cy0tYm90dG9tLXJpZ2h0KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b25zLS1ib3JkZXItcmFkaXVzLS10b3AtbGVmdCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLXRvcC1yaWdodCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcblxuICAgIC53cC1ibG9jay1zdHVyZHktYnV0dG9uX19wcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1pbml0aWFsLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtdGV4dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi10ZXJ0aWFyeS1pbml0aWFsLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi10ZXJ0aWFyeS1pbml0aWFsLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tdGVydGlhcnktaW5pdGlhbC10ZXh0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi10ZXJ0aWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1xdWF0ZXJuYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ2VuZXJhbC1xdWFydGVybmFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ2VuZXJhbC1xdWFydGVybmFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtdGV4dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nZW5lcmFsLXF1YXJ0ZXJuYXJ5LWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdlbmVyYWwtcXVhcnRlcm5hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC10ZXh0LXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC10ZXh0LXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImlzLXN0eWxlLWlubGluZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAud3AtYmxvY2stc3R1cmR5LWJ1dHRvbl9fcHJlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLXRvcC1sZWZ0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAud3AtYmxvY2stc3R1cmR5LWJ1dHRvbl9fcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWlubGluZS1pY29uLWJvcmRlciB7XG5cbiAgICAud3AtYmxvY2stc3R1cmR5LWJ1dHRvbl9fcHJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbnMtLWJvcmRlci1yYWRpdXMtLXRvcC1sZWZ0KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1pbml0aWFsLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWluaXRpYWwtdGV4dCk7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PVxuLy8gQG1lZGlhIHF1ZXJ5IG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBzbWFsbC11cCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNtYWxsLWJyZWFrcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pZC11cCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pZC1icmVha3BvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS11cCB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxhcmdlLWJyZWFrcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwZWNpYWwtdXAge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzcGVjaWFsLWJyZWFrcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtYWxsLWRvd24ge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaWQtZG93biB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1pZC1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS1kb3duIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbGFyZ2UtYnJlYWtwb2ludCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3BlY2lhbC1kb3duIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc3BlY2lhbC1icmVha3BvaW50IC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGlzcGxheSBncmlkXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGRpc3BsYXktZ3JpZCgkc21hbGw6IDEsICRtZWRpdW06IDEsICRsYXJnZTogMiwgJGdhcDogMmVtKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWlkLXVwKCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRtZWRpdW0sIDFmcik7XG4gIH1cblxuICBAaWYgJGxhcmdlICE9ICRtZWRpdW0ge1xuXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkbGFyZ2UsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltYWdlIHdyYXBwZXJcbi8vIEhlaWdodCBvcHRpb24gZm9yIGF1dG8gb3IgMTAwJSBpbiBjYXNlIG9mIGRpc3BsYXk6IGZsZXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaW1hZ2Utd3JhcHBlcigkcGFkZGluZy10b3A6IDQwJSwgJGhlaWdodDogYXV0bykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICA+IGltZyxcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGRpc2FibGUgdWwgLSBvbCBzdHlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiByZXNldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGxhY2Vob2xkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvcmRlciBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBib3JkZXItaG92ZXIoJGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1zZWNvbmRhcnktaW5pdGlhbC1iYWNrZ3JvdW5kKSkge1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1nZW5lcmFsLS1ib3JkZXItcmFkaXVzLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rIHVuZGVybGluZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSgkY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSksIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSkpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSAvIDEwMCUgdmFyKC0tYmctaCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzLCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJnLWg6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgdmFyKC0tYmctaCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVXb2JibGUge1xuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS16KSAqIDBweCksIGNhbGModmFyKC0teikgKiAwcHgpLCBjYWxjKHZhcigtLXopICogMHB4KSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS16KSAqIDEwMHB4KSwgY2FsYyh2YXIoLS16KSAqIDEwMHB4KSwgY2FsYyh2YXIoLS16KSAqIDEwMHB4KSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbmhlYWRlciB7XG4gICAgbmF2IHtcbiAgICAgICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgICAgICAgIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBQcmV2ZW50IFN0YWNrYWJsZSBmdWxsLXdpZHRoIHdyYXBwZXJzIGZyb20gY2F1c2luZyBob3Jpem9udGFsIHNjcm9sbCBpbiBoZWFkZXIuXG4gICAgICAgICZfX3RvcC1oZWFkZXIsXG4gICAgICAgICZfX21haW4taGVhZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3AtbmF2IHtcbiAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwIDAgMCAvIDAuMTIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgOHB4IDI0cHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgICAgICAgICAgICAgICAgMCAycHggOHB4IHJnYigwIDAgMCAvIDAuMDYpO1xuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51ID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tbmF2IHtcbiAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdlbmVyYWwtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG46cm9vdCB7XG4gICAgLS1zdGstYmxvY2std2lkZS13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gICAgJi5tZW51LWlzLW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgfVxufVxuXG4vL0Rlc2t0b3AvbW9iaWxlIG9ubHlcbi5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICAgIEBpbmNsdWRlIGxhcmdlLWRvd24oKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vT3ZlcmxheSBsaW5rXG4ub3ZlcmxheS1saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBhLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmZvY3VzLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGlkZSBjb250ZW50IGluIHRoZSByaWdodCB3YXlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50LWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/