/*! 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  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;
}

html {
  box-sizing: border-box;
}

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

@font-face {
  font-family: "Benso";
  src: url("../fonts/regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Benso";
  src: url("../fonts/medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Benso";
  src: url("../fonts/semi-bold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin: 0 0 0.5em;
  line-height: 1.25em;
  color: #ffffff;
  font-weight: 500;
  font-family: "Benso";
  letter-spacing: 0.02em;
}

h1, .h1 {
  font-size: 52px;
  font-size: calc(32px + (52 - 32) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1280px) {
  h1, .h1 {
    font-size: 52px;
  }
}

h2, .h2 {
  font-size: 34px;
  font-size: calc(26px + (34 - 26) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1280px) {
  h2, .h2 {
    font-size: 34px;
  }
}

h3, .h3 {
  font-size: 28px;
  font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1280px) {
  h3, .h3 {
    font-size: 28px;
  }
}

h4, .h4 {
  font-size: 24px;
  font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  h4, .h4 {
    font-size: 24px;
  }
}

h5, .h5 {
  font-size: 18px;
  font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  h5, .h5 {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  h5, .h5 {
    font-size: 18px;
  }
}

.-super {
  margin-bottom: 0.1em;
  font-family: "Benso";
}

p {
  line-height: 1.61em;
  margin: 0 0 2em;
  color: #ffffff;
  font-family: "Benso";
}
p:empty {
  display: none;
}
p.-big {
  font-size: 19px;
  font-size: calc(17px + (19 - 17) * ((100vw - 320px) / (1280 - 320)));
}
@media screen and (max-width: 320px) {
  p.-big {
    font-size: 17px;
  }
}
@media screen and (min-width: 1280px) {
  p.-big {
    font-size: 19px;
  }
}
p.-bold {
  font-weight: bold;
}

body {
  font-weight: normal;
  line-height: 1.61em;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  color: #adaeb5;
  background: #f5f5f5;
  font-family: "Benso";
  font-size: 16px;
  font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (1280 - 320)));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 320px) {
  body {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 16px;
  }
}

html, body {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(29, 29, 29);
}

html.has-scroll-smooth {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

a {
  text-decoration: none;
  color: #18917c;
}
a:hover {
  text-decoration: none;
}

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

li {
  margin: 0;
  padding: 0;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  margin: 1rem 0;
  border: 0;
  height: 1px;
  background-color: #191b19;
}

.-first-flexelement {
  padding-top: 64px;
}
@media (max-width: 767px) {
  .-first-flexelement {
    padding-top: 64px;
  }
}

main {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}
main.-noscroll {
  overflow: hidden;
}

.has-scroll-smooth main {
  overflow: hidden;
}

.scroller {
  overflow: hidden;
  width: 100%;
}

section {
  position: relative;
  padding: calc(24px + 2vw) 0 calc(24px + 2vw) 0;
  width: 100%;
}

.admin-bar {
  margin-top: 32px;
}

img[data-lazy-src] {
  opacity: 0;
  transition: opacity 0s 0s ease;
}
img[data-lazy-src].-loaded {
  opacity: 1;
}

.video-container {
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0%;
  border-radius: 0px;
  overflow: hidden;
  -webkit-filter: hue-rotate(220deg);
          filter: hue-rotate(220deg);
}
.video-container:after {
  content: "";
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
}
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.video-container .image {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0%;
}
@media only screen and (max-width: 920px) {
  .video-container .image {
    left: 35%;
  }
}
@media only screen and (max-width: 767px) {
  .video-container .image {
    left: 0;
  }
}
.video-container .image img {
  width: 75%;
  height: 100%;
  object-fit: contain;
  object-position: 100% center;
  position: absolute;
  top: 0%;
  left: 12.5%;
}
@media only screen and (max-width: 920px) {
  .video-container .image img {
    left: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .video-container .image img {
    object-position: center center;
    left: 12.5%;
  }
}

.container {
  padding: 0 40px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 480px) {
  .container {
    padding: 0 16px;
  }
}

.container-big {
  max-width: 100%;
}

.container-full {
  padding: 0 0vw;
  max-width: 100%;
}
@media (max-width: 767px) {
  .container-full {
    padding: 0 0;
  }
}

.container-small {
  max-width: 960px;
}

.container-smallest {
  max-width: 640px;
}

#cookies__overlay {
  position: fixed;
  left: 0%;
  -webkit-transform: translate(0%, 0);
          transform: translate(0%, 0);
  bottom: 0;
  z-index: 121;
  display: none;
  pointer-events: none;
  width: 100%;
}
#cookies__overlay.-show {
  display: block;
}
#cookies__overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(25, 27, 25, 0.2);
  opacity: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: none;
}
#cookies__overlay .cookies-container {
  z-index: -1;
  opacity: 1;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  border-radius: 12px;
  background: whitesmoke;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  pointer-events: all;
  width: 90%;
  padding: 12px 24px;
  box-shadow: 0px 0px 32px -6px rgba(136, 136, 136, 0.8);
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  position: absolute;
  max-width: 960px;
}
@media only screen and (max-width: 1024px) {
  #cookies__overlay .cookies-container {
    flex-flow: column nowrap;
  }
}
#cookies__overlay .cookies-container .text {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
}
#cookies__overlay .cookies-container .text p {
  margin-bottom: 0em;
  line-height: 1.3em;
  display: block;
}
@media only screen and (min-width: 1024px) {
  #cookies__overlay .cookies-container .text p {
    white-space: nowrap;
  }
}
#cookies__overlay .cookies-container .text a {
  font-weight: bold;
}
#cookies__overlay .cookies-container .button__container {
  display: flex;
  justify-content: center;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #18917c;
  font-size: 1.2em;
  cursor: pointer;
}

#modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 121;
  display: none;
}
#modal__overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(25, 27, 25, 0.2);
  opacity: 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
#modal__overlay .modal-container {
  z-index: -1;
  opacity: 0;
  overflow: scroll;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 12px;
  background: #ffffff;
  position: absolute;
  width: 75vw;
  max-width: 520px;
  min-width: 300px;
  height: auto;
  max-height: 90vh;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container {
    flex-flow: column-reverse nowrap;
  }
}
#modal__overlay .modal-container .title {
  padding: 0px 40px 6px 40px;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container .title {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0;
  }
}
#modal__overlay .modal-container .title h3 {
  padding: 24px 0 12px 0;
  border-bottom: solid 1px rgba(24, 145, 124, 0.25);
}
#modal__overlay .modal-container .text {
  flex: 1 1 auto;
  padding: 0px 40px 32px 40px;
}
@media (max-width: 767px) {
  #modal__overlay .modal-container .text {
    padding: 0 24px 24px 24px;
  }
}
#modal__overlay .modal-container .text p {
  margin-bottom: 0em;
  line-height: 1.3em;
}
#modal__overlay .modal-container .text a {
  font-weight: bold;
}
#modal__overlay .modal-container .button__container {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #18917c;
  font-size: 1.2em;
  cursor: pointer;
}

.button__container {
  display: flex;
  justify-content: flex-start;
  gap: 16px;
}
.button__container.-center {
  justify-content: center;
}

.button {
  padding: 0 0px;
  height: 40px;
  line-height: 38px;
  font-weight: 500;
  display: block;
  position: relative;
  white-space: nowrap;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 6px;
  border: none;
}
.button:hover svg {
  -webkit-transform: translate(8px, 0);
          transform: translate(8px, 0);
}
.button.default {
  background: #18917c;
  color: #ffffff;
}
.button.default .b2 {
  background: #091237;
}
.button.default svg path {
  stroke: white;
}
.button.default-outline {
  background: transparent;
  color: #18917c;
}
.button.default-outline .b1 {
  border: solid 1px #18917c;
}
.button.default-outline .b2 {
  background: #18917c;
  color: #2d3230;
}
.button.dark {
  background: #091237;
  color: #ffffff;
}
.button.dark .b2 {
  background: #18917c;
}
.button.dark svg path {
  stroke: white;
}
.button.dark-outline {
  background: transparent;
  border-color: #18917c;
  color: #18917c;
}
.button.white {
  background: white;
  color: #18917c;
}
.button.white-outline {
  background: transparent;
  color: #ffffff;
}
.button.white-outline .b1 {
  border: solid 1px #ffffff;
}
.button.white-outline .b2 {
  background: white;
  color: #2d3230;
}
.button .b1 {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  padding: 0 20px;
  align-items: center;
}
.button .b2 {
  position: absolute;
  padding: 0 20px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  -webkit-clip-path: circle(0% at 0% 0%);
          clip-path: circle(0% at 0% 0%);
}
.button svg {
  -webkit-transform: translate(4px, 0px);
          transform: translate(4px, 0px);
  width: 18px;
  margin-left: 0px;
  margin-right: -4px;
  transition: -webkit-transform 0.4s 0s ease;
  transition: transform 0.4s 0s ease;
  transition: transform 0.4s 0s ease, -webkit-transform 0.4s 0s ease;
  display: block;
}
header.header2 {
  display: none;
}

header.header {
  position: absolute;
  height: 64px;
  width: 100%;
  left: 0%;
  z-index: 90;
  top: 0;
}
@media only screen and (max-width: 960px) {
  header.header {
    height: 64px;
  }
}
header.header .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-top: 0%;
  z-index: -1;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
  opacity: 1;
  transition: background 1s 1s ease;
  pointer-events: none;
  border-bottom: solid 1px rgba(255, 255, 255, 0.15);
}
header.header .bg.-open {
  transition: background 1s 0s ease;
  background: rgba(245, 245, 245, 0.8);
}
header.header .bg2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-top: 0%;
  z-index: 0;
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
  border-bottom: solid 1px rgba(25, 27, 25, 0.1);
  opacity: 0;
}
header.header .container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}
header.header .container a.logo {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0px 0;
  position: relative;
  z-index: 3;
  color: #ffffff;
  font-size: 1.15em;
  font-weight: 600;
  letter-spacing: 0.02em;
}
header.header .container a.logo img {
  height: 24px;
  width: 200px;
  object-fit: contain;
  object-position: left center;
}
header.header .container .shopping-cart {
  display: flex;
  align-items: center;
}
header.header .container .shopping-cart a {
  color: inherit;
  padding: 4px 12px;
  border-radius: 4px;
  position: relative;
  z-index: 3;
  color: #191b19;
  background: #ffffff;
  font-size: 0.95em;
  font-weight: 400;
}
header.header .container .shopping-cart svg {
  width: 18px;
  height: 18px;
}
header.header .container .menu {
  height: 100%;
  display: flex;
}
header.header .responsive-menu {
  display: none;
  align-items: center;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
header.header .responsive-menu.-open .lines .line.line-1 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header.header .responsive-menu.-open .lines .line.line-2 {
  opacity: 0;
}
header.header .responsive-menu.-open .lines .line.line-3 {
  margin-top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header.header .responsive-menu .text {
  color: #2d3230;
  font-weight: 400;
  font-size: 1em;
  transition: all 1s 0s ease;
}
header.header .responsive-menu .lines {
  width: 40px;
  height: 60px;
  position: relative;
}
header.header .responsive-menu .lines .line {
  width: 24px;
  height: 1px;
  background: #2d3230;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, background 1s 0s ease, -webkit-transform 0.4s 0s ease;
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, transform 0.4s 0s ease, background 1s 0s ease;
  transition: margin-top 0.4s 0s ease, opacity 0.4s 0s ease, transform 0.4s 0s ease, background 1s 0s ease, -webkit-transform 0.4s 0s ease;
}
header.header .responsive-menu .lines .line.line-1 {
  margin-top: -6px;
}
header.header .responsive-menu .lines .line.line-3 {
  margin-top: 6px;
}

.main-menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.main-menu.-open .language {
  z-index: -3;
}
.main-menu ul.menu-list {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .main-menu ul.menu-list {
    display: none;
  }
}
.main-menu ul.menu-list li {
  position: relative;
}
.main-menu ul.menu-list li.-active a, .main-menu ul.menu-list li:hover a {
  opacity: 1;
  color: #ffffff;
}
.main-menu ul.menu-list li.-active a .title .l, .main-menu ul.menu-list li:hover a .title .l {
  width: 100%;
}
.main-menu ul.menu-list li a {
  margin: 0 0px;
  padding: 8px 20px;
  color: #adaeb5;
  transition: color 0.2s 0s ease, opacity 0.2s 0s ease;
  display: block;
  position: relative;
  opacity: 1;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .main-menu ul.menu-list li a {
    padding: 6px 6px;
    margin: 0 6px;
  }
}
.main-menu ul.menu-list li a .title {
  position: relative;
}
.main-menu ul.menu-list li a .title .l {
  position: absolute;
  left: 50%;
  width: 0px;
  bottom: -6px;
  height: 1px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: white;
  opacity: 1;
}
.main-menu ul.menu-list li a:hover {
  opacity: 1;
}

.mobile-menu {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.mobile-menu .mobile-menu-bg {
  background: rgba(245, 245, 245, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  opacity: 0;
}
.mobile-menu .menu-list {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  flex-flow: column nowrap;
}
.mobile-menu .menu-list li {
  height: 32px;
  position: relative;
  overflow: hidden;
  margin: 6px 0;
}
.mobile-menu .menu-list li.-active a .title .l {
  width: 100%;
}
.mobile-menu .menu-list li a {
  display: block;
  -webkit-transform: translate(0, 36px);
          transform: translate(0, 36px);
  font-size: 28px;
  font-weight: 800;
  color: #2d3230;
}
.mobile-menu .menu-list li a .title {
  position: relative;
}
.mobile-menu .menu-list li a .title .l {
  position: absolute;
  left: 50%;
  width: 0px;
  bottom: 0;
  height: 2px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #191b19;
  opacity: 1;
}

footer {
  width: 100%;
  margin-top: 32px;
  padding: 20px 0 20px;
  position: relative;
  z-index: 3;
}
footer h5, footer h4, footer h3, footer p, footer a, footer ul, footer li {
  color: #ffffff;
}
footer .container {
  display: flex;
  flex-flow: row wrap;
  gap: 40px;
  padding-top: 0px;
  padding-bottom: 0px;
  justify-content: space-between;
}
footer .logo {
  display: flex;
  flex-flow: row nowrap;
  gap: 12px;
  align-items: center;
}
footer .logo img {
  width: 100%;
  height: auto;
}
footer a {
  transition: all 0.2s 0s ease;
}
footer a:hover {
  opacity: 0.6;
}
footer p {
  margin-bottom: 0;
  font-size: 0.9em;
  color: #ffffff;
}
footer p a {
  color: #ffffff;
  margin-right: 6px;
  text-decoration: underline;
}
footer p.copy {
  margin-bottom: 0em;
}

.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  pointer-events: none;
}
.page-transition .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
  z-index: 5;
  background: #18917c;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.woocommerce-cart-form {
  margin-top: 100px;
}
.woocommerce-cart-form > h2 {
  margin-bottom: 36px;
}

.cart-inner {
  width: 100%;
  border-radius: 40px;
  background: #121212;
  padding: 40px;
}
.cart-inner table {
  width: 100%;
}
.cart-inner table thead {
  display: none;
}
.cart-inner table tr:last-child {
  display: none;
}
.cart-inner table td {
  padding: 20px 20px;
}
.cart-inner table a {
  color: #ffffff;
}
.cart-inner .product-quantity label {
  display: none;
}
.cart-inner .product-quantity .quantity {
  position: relative;
}
.cart-inner .product-quantity .quantity:before {
  content: "Aantal";
  margin-right: 8px;
}
.cart-inner .product-quantity input {
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  text-align: center;
  border: solid 1px #adaeb5;
  color: #ffffff;
}
.cart-inner .product-name a {
  font-size: 24px;
  font-weight: bold;
}
.cart-inner .product-thumbnail a {
  display: block;
  width: 120px;
  height: 0;
  position: relative;
  padding-top: 100%;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(#262626, #262626) padding-box, linear-gradient(45deg, #e4f6f0, #9dcfca 31%, #6b95ac 68%, #45657d) border-box;
  overflow: hidden;
}
.cart-inner .product-thumbnail a img {
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.section-cart .cart-collaterals {
  margin-top: 32px;
}
.section-cart .cart-collaterals h2 {
  display: none;
}
.section-cart .cart-collaterals .container-2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.section-cart .cart-collaterals .cart_totals {
  border-radius: 40px;
  background: #121212;
  padding: 40px;
  min-width: 400px;
}
.section-cart .cart-collaterals .cart_totals table {
  width: 100%;
}
.section-cart .cart-collaterals .cart_totals table tr {
  width: 100%;
}
.section-cart .cart-collaterals .cart_totals table td, .section-cart .cart-collaterals .cart_totals table th {
  width: 50%;
  text-align: left;
  color: #ffffff;
}
.section-cart .cart-collaterals .cart_totals .checkout-button {
  background: #006ED4;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 6px 12px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  margin: 24px 0 -12px 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-cart .cart-collaterals .cart_totals .checkout-button:hover {
  background: #0080f8;
}

.woocommerce-message {
  display: none;
}

.woocommerce-billing-fields h3 {
  display: none;
}

.section-checkout h2 {
  margin-top: 100px;
  margin-bottom: 36px;
}
.section-checkout .checkout-inner {
  width: 100%;
  border-radius: 40px;
  background: #121212;
  padding: 40px;
}
.section-checkout .form-row {
  display: flex;
}
.section-checkout .form-row label {
  flex: 1 1 50%;
  color: #adaeb5;
}
.section-checkout .form-row .woocommerce-input-wrapper {
  flex: 1 1 50%;
}
.section-checkout .form-row .woocommerce-input-wrapper input {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  -webkit-appearance: none;
          appearance: none;
  border: none;
  height: 40px;
  border-radius: 6px;
  border: solid 1px rgba(173, 174, 181, 0.8);
  color: #ffffff;
  outline: none;
  padding: 0 12px;
}
.section-checkout .form-row .woocommerce-input-wrapper select {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  height: 40px;
  border-radius: 6px;
  border: solid 1px rgba(173, 174, 181, 0.8);
  color: #ffffff;
  outline: none;
  padding: 0 12px;
}
.section-checkout .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  -webkit-appearance: none;
          appearance: none;
  border: none;
  height: 120px;
  border-radius: 6px;
  border: solid 1px rgba(173, 174, 181, 0.8);
  color: #ffffff;
  outline: none;
  padding: 12px 12px;
  resize: none;
}
.section-checkout .woocommerce-checkout-review-order table {
  margin-bottom: 40px;
  width: 100%;
}
.section-checkout .woocommerce-checkout-review-order table thead {
  display: none;
}
.section-checkout .woocommerce-checkout-review-order table .product-name {
  text-align: right;
  padding-right: 40px;
}
.section-checkout .woocommerce-checkout-review-order table .cart-subtotal th, .section-checkout .woocommerce-checkout-review-order table .order-total th {
  text-align: right;
  padding-right: 40px;
}
.section-checkout .form-row.place-order {
  flex-flow: column nowrap;
  margin-top: 20px;
  gap: 12px;
}
.section-checkout .form-row.place-order .woocommerce-privacy-policy-text p {
  color: #adaeb5;
  margin-bottom: 0;
}
.section-checkout .form-row.place-order .woocommerce-privacy-policy-text p a {
  color: #ffffff;
}
.section-checkout button[type=submit] {
  background: #006ED4;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 6px 12px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  margin: 24px 0 -12px 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.section-checkout button[type=submit]:hover {
  background: #0080f8;
}

.flex_hero-home {
  min-height: 500px;
  position: relative;
  margin: 64px 0px calc(30px + 2vw) 0;
}
@media only screen and (max-width: 767px) {
  .flex_hero-home {
    max-height: auto;
    height: auto;
  }
}
.flex_hero-home .content {
  top: 0px;
  left: 40px;
  right: 40px;
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .flex_hero-home .content {
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .flex_hero-home .content {
    left: 0px;
    right: 0px;
  }
}
.flex_hero-home .container {
  height: 100%;
  position: relative;
  display: flex;
  margin: 16vh auto 0;
  justify-content: center;
}
.flex_hero-home .container .text-side {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: block;
  flex-flow: column nowrap;
  margin-bottom: 0px;
  justify-content: flex-end;
  text-align: center;
}
@media (max-width: 540px) {
  .flex_hero-home .container .text-side {
    width: 100%;
  }
}
.flex_hero-home .container .text-side h4 {
  color: #ffffff;
  margin-bottom: 0.5em;
}
.flex_hero-home .container .text-side h1 {
  margin-bottom: 0.4em;
}
@media only screen and (max-width: 1024px) {
  .flex_hero-home .container .text-side h1 {
    background: rgb(245, 245, 247);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    color: #ffffff;
    display: inline-block !important;
  }
}
.flex_hero-home .container .text-side h1 .-l-inside {
  background: rgb(245, 245, 247);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline;
  color: #ffffff;
  display: inline-block !important;
}
.flex_hero-home .container .text-side .p {
  max-width: 600px;
  margin: 0 auto;
}
.flex_hero-home .container .text-side p {
  color: #ffffff;
  text-shadow: 0px 0px 4px rgba(25, 27, 25, 0.5);
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 1.1em;
}
.flex_hero-home .container .text-side .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.flex_hero-home .container .text-side .cta-buttons a {
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 16px 20px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  border-radius: 6px;
  border: solid 1px rgba(255, 255, 255, 0.3);
  cursor: pointer;
  line-height: 1em;
}
.flex_hero-home .container .text-side .cta-buttons a.cta {
  background: #fff;
  border: none;
  color: #191b19;
}
.flex_hero-home .container .text-side .skills {
  width: 100%;
  max-width: 720px;
  margin: 80px auto 0;
}
.flex_hero-home .container .text-side .skills ul {
  display: flex;
  gap: 5%;
}
.flex_hero-home .container .text-side .skills ul li {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  flex: 0 1 30%;
  padding-top: 24px;
}

.booking_box {
  position: absolute;
  bottom: 0px;
  z-index: 33;
  width: 100%;
  height: 0;
  left: 0;
}
.booking_box .booking_element {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  max-width: 840px;
}

.booking_element {
  background: rgba(245, 245, 245, 0.2);
  position: relative;
  width: calc(100% - 160px);
  border-radius: 24px;
  padding: 6px;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  box-shadow: 0px 24px 32px -6px rgba(136, 136, 136, 0.5);
  z-index: 3;
}
.booking_element .inner {
  position: relative;
  z-index: 4;
  background: whitesmoke;
  border-radius: 21px;
  padding: 12px 12px 12px 24px;
  height: 100%;
}
.booking_element .selectors {
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
}
.booking_element .selector {
  flex: 1 0 auto;
  border-right: solid 1px rgba(25, 27, 25, 0.2);
  margin: 12px 0;
}
.booking_element .selector.-book {
  flex: 0 1 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border-right: none;
  margin: 0 0;
}
.booking_element .selector.-last {
  border-right: none;
}
.booking_element .selector .title span {
  display: none;
}
.booking_element .selector .select {
  width: 100%;
}
.booking_element .selector select {
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
}
.booking_element #book-button {
  background: #091237;
  color: #ffffff;
  padding: 0 32px;
  border-radius: 16px;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.flex_hero {
  height: 50vh;
  min-height: 220px;
  max-height: 400px;
  position: relative;
  margin: 0 0px;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .flex_hero {
    height: 30vh;
  }
}
.flex_hero .background {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0%;
  border-radius: 0px;
  overflow: hidden;
  opacity: 1;
}
.flex_hero .background:after {
  content: "";
  background: rgba(9, 18, 55, 0.5);
  background: radial-gradient(circle at center, rgba(9, 18, 55, 0.5), rgba(9, 18, 55, 0));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
}
.flex_hero .background .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0%;
}
.flex_hero .background .image img {
  width: 100%;
  height: 110%;
  object-fit: cover;
  position: absolute;
  top: -10%;
}
.flex_hero .content {
  position: absolute;
  top: 0;
  left: 40px;
  right: 40px;
  bottom: 0;
}
.flex_hero .container {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.flex_hero .container .text-side {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.flex_hero .container .text-side h1 {
  color: #ffffff;
  text-align: center;
  margin-bottom: 0;
  text-shadow: 0px 0px 12px rgba(25, 27, 25, 0.45);
}
.flex_hero .container .text-side p {
  max-width: 500px;
  color: #ffffff;
  text-shadow: 0px 0px 6px #191b19;
  margin-top: 1em;
}

.flex_contact-form form {
  margin: 0px auto 0;
}
.flex_contact-form .wpcf7-text, .flex_contact-form .wpcf7-textarea {
  width: 100%;
  border: solid 1px rgba(173, 174, 181, 0.3);
  border-radius: 6px;
  padding: 12px 12px;
  resize: none;
  outline: none;
  color: #adaeb5;
}
.flex_contact-form .wpcf7-text:focus, .flex_contact-form .wpcf7-textarea:focus {
  border-color: #18917c;
}
.flex_contact-form .wpcf7-submit {
  -webkit-appearance: none;
          appearance: none;
  padding: 12px 16px;
  background: #18917c;
  border: none;
  border-radius: 22px;
  color: #ffffff;
  cursor: pointer;
}
.flex_contact-form .wpcf7-submit:hover {
  background: #091237;
}

.flex_text .container {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10%;
}
@media (max-width: 767px) {
  .flex_text .container {
    display: block;
    flex: 0 0 100%;
  }
}
.flex_text .container .left, .flex_text .container .right {
  flex: 0 0 45%;
}
.flex_text h2 {
  background: rgb(245, 245, 247);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline;
  color: #ffffff;
  margin-bottom: 0.4em;
  display: inline-block;
}
@media (max-width: 767px) {
  .flex_text h2 {
    margin-bottom: 1.2em;
  }
}
.flex_text p {
  font-weight: 400;
  font-size: 19px;
  font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1280 - 320)));
  color: #adaeb5;
}
@media screen and (max-width: 320px) {
  .flex_text p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .flex_text p {
    font-size: 19px;
  }
}

.flex_text-image .container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.flex_text-image .container.-reverse {
  flex-flow: row-reverse wrap;
}
.flex_text-image .container.-reverse .text {
  padding: 0 0 0 60px;
}
@media (max-width: 860px) {
  .flex_text-image .container.-reverse .text {
    padding: 0;
  }
}
.flex_text-image .text {
  flex: 0 0 50%;
  text-align: left;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 0px 0 0;
  justify-content: center;
}
@media (max-width: 860px) {
  .flex_text-image .text {
    flex: 0 0 50%;
    margin: 0 0 0px;
    padding: 0;
  }
}
@media (max-width: 540px) {
  .flex_text-image .text {
    flex: 0 0 100%;
  }
}
.flex_text-image .text h2 {
  margin-bottom: 1em;
}
.flex_text-image .text p {
  max-width: 500px;
}
.flex_text-image .image {
  flex: 0 0 45%;
  position: relative;
  min-height: 400px;
  opacity: 1;
  overflow: hidden;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
  border-radius: 6px;
}
@media (max-width: 860px) {
  .flex_text-image .image {
    flex: 0 0 45%;
  }
}
@media (max-width: 540px) {
  .flex_text-image .image {
    flex: 0 0 100%;
    margin-top: 40px;
    min-height: 240px;
  }
}
.flex_text-image .image-inner {
  position: absolute;
  top: -30%;
  left: 0;
  height: 130%;
  width: 100%;
  transition: all 1s 0s ease;
}
@media (max-width: 860px) {
  .flex_text-image .image-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .flex_text-image .image-inner {
    border-radius: 6px;
  }
}
.flex_text-image .image-inner img {
  position: relative;
  height: 100%;
  max-height: 100%;
  top: 0;
  object-fit: cover;
  display: block;
  width: 100%;
}

.booking_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  display: none;
}
.booking_overlay.-show {
  display: block;
}
.booking_overlay .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(25, 27, 25, 0.5);
  opacity: 0;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  cursor: pointer;
}
.booking_overlay .el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  pointer-events: none;
}
.booking_overlay .booking_element {
  pointer-events: all;
  box-shadow: none;
}

.flex_gallery .container1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .container1 {
    margin-bottom: 32px;
    gap: 32px;
    flex-flow: row nowrap;
  }
}
.flex_gallery .text-header {
  max-width: 800px;
}
.flex_gallery .text-header p {
  max-width: 520px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 19px;
  font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1280 - 320)));
  color: #adaeb5;
}
@media screen and (max-width: 320px) {
  .flex_gallery .text-header p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .flex_gallery .text-header p {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .flex_gallery .text-header p {
    max-width: 100%;
  }
}
.flex_gallery .slider-buttons {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-buttons {
    gap: 12px;
  }
}
.flex_gallery .slider-buttons .slider-button {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(173, 174, 181, 0);
  cursor: pointer;
  border: solid 1px white;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-buttons .slider-button {
    width: 42px;
    height: 42px;
  }
}
.flex_gallery .slider-buttons .slider-button:hover:not(.-disabled) {
  border: solid 1px white;
}
.flex_gallery .slider-buttons .slider-button:hover:not(.-disabled) svg path {
  stroke: white;
}
.flex_gallery .slider-buttons .slider-button.-disabled {
  border: solid 1px rgba(173, 174, 181, 0.4);
  cursor: inherit;
}
.flex_gallery .slider-buttons .slider-button.-disabled svg path {
  stroke: rgba(173, 174, 181, 0.4);
}
.flex_gallery .slider-buttons .slider-button svg {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-buttons .slider-button svg {
    width: 20px;
    height: 20px;
  }
}
.flex_gallery .slider-buttons .slider-button svg path {
  stroke: white;
  transition: all 0.4s ease;
}
.flex_gallery .slider-container {
  position: relative;
  margin-right: -36px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .slider-container {
    margin-right: -18px;
  }
}
.flex_gallery .destinations-list {
  width: 100%;
  display: flex;
  padding-bottom: 40px;
}
.flex_gallery .destination-item {
  flex: 0 0 400px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item {
    flex: 0 0 320px;
  }
}
.flex_gallery .destination-item .inner {
  display: block;
  position: relative;
  margin-right: 36px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .inner {
    margin-right: 18px;
  }
}
.flex_gallery .destination-item .inner:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  box-shadow: 0px 16px 32px -10px rgba(136, 136, 136, 0.2);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid hsla(0deg, 0%, 100%, 0.16);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .inner:after {
    border-radius: 12px;
  }
}
.flex_gallery .destination-item .inner:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.flex_gallery .destination-item .inner .rating {
  top: 12px;
  right: 12px;
}
.flex_gallery .destination-item .image {
  width: 100%;
  height: 0;
  padding-top: 120%;
  position: relative;
}
.flex_gallery .destination-item .image-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .image-inner {
    border-radius: 12px;
  }
}
.flex_gallery .destination-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  object-fit: cover;
  width:100%;
}
.flex_gallery .destination-item .text {
  padding: 24px 24px 12px;
}
@media only screen and (max-width: 767px) {
  .flex_gallery .destination-item .text {
    padding: 24px 24px 12px;
  }
}
.flex_gallery .destination-item .text h4 {
  font-weight: 400;
  margin-bottom: 0.25em;
}
.flex_gallery .destination-item .text .price {
  font-size: 1em;
  color: #2d3230;
  font-weight: 500;
}
.flex_gallery .destination-item .text .price span {
  font-size: 0.8em;
}
.flex_gallery .destination-item .text a {
  display: none;
}

.flex_compare h2 {
  text-align: center;
}
.flex_compare .product-items {
  width: 100%;
  border-radius: 40px;
  background: #121212;
  padding: 40px;
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 860px) {
  .flex_compare .product-items {
    gap: 40px;
  }
}
.flex_compare .product-items .product-name {
  width: 400px;
  text-align: center;
}
@media only screen and (max-width: 860px) {
  .flex_compare .product-items .product-name {
    width: 50%;
  }
}
.flex_compare .product-items .product-name .image {
  height: 450px;
  width: 300px;
  display: block;
  position: relative;
  margin: 0 auto 40px;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(#262626, #262626) padding-box, linear-gradient(45deg, #e4f6f0, #9dcfca 31%, #6b95ac 68%, #45657d) border-box;
  overflow: hidden;
}
@media only screen and (max-width: 860px) {
  .flex_compare .product-items .product-name .image {
    width: 100%;
    height: 0;
    padding-top: 150%;
  }
}
.flex_compare .product-items .product-name .image img {
  opacity: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.flex_compare .product-items .product-name ul {
  margin-bottom: 32px;
}
.flex_compare .product-items .product-name ul li {
  margin-bottom: 12px;
}
.flex_compare .product-items .product-name ul li span.title {
  display: block;
}
.flex_compare .product-items .product-name ul li span.sub {
  color: whitesmoke;
}
.flex_compare .product-items .cta-button {
  background: rgba(66, 66, 69, 0.72);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 100vmax;
  padding: 12px 10px 12px 20px;
  display: inline-block;
  color: whitesmoke;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .flex_compare .product-items .cta-button {
    border-radius: 12px;
    background: transparent;
    font-size: 20px;
  }
}
.flex_compare .product-items .cta-button a {
  background: #006ED4;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 6px 12px;
  margin-left: 16px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  font-size: 15px;
}
.flex_compare .product-items .cta-button a:hover {
  background: #0080f8;
}
@media only screen and (max-width: 767px) {
  .flex_compare .product-items .cta-button a {
    display: block;
    margin-left: 0;
    margin-top: 18px;
  }
}

.flex-skills h2 {
  max-width: 600px;
}
.flex-skills p {
  max-width: 520px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 19px;
  font-size: calc(15px + (19 - 15) * ((100vw - 320px) / (1280 - 320)));
  color: #adaeb5;
}
@media screen and (max-width: 320px) {
  .flex-skills p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .flex-skills p {
    font-size: 19px;
  }
}
@media only screen and (max-width: 767px) {
  .flex-skills p {
    max-width: 100%;
  }
}
.flex-skills .services_list {
  display: flex;
  flex-flow: row wrap;
  gap: 4%;
  width: 100%;
  margin-top: 48px;
}
.flex-skills .services_list .service_category {
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid hsla(0deg, 0%, 100%, 0.16);
  padding: 24px;
  border-radius: 12px;
  flex: 0 1 30%;
  color: #f5f5f5;
  margin-bottom: 32px;
}
@media only screen and (max-width: 960px) {
  .flex-skills .services_list .service_category {
    flex: 0 0 48%;
  }
}
@media only screen and (max-width: 600px) {
  .flex-skills .services_list .service_category {
    flex: 0 0 100%;
  }
}

.flex_contact .inner p {
  max-width: 520px;
}
.flex_contact .inner .cta-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
}
.flex_contact .inner .cta-buttons a {
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 16px 20px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  border-radius: 6px;
  border: solid 1px rgba(255, 255, 255, 0.3);
  cursor: pointer;
  line-height: 1em;
}
.flex_contact .inner .cta-buttons a.cta {
  background: #fff;
  border: none;
  color: #191b19;
}
.flex_contact .form {
  margin-top: 60px;
}
.flex_contact .form input[type=text], .flex_contact .form input[type=email] {
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid hsla(0deg, 0%, 100%, 0.16);
  padding: 12px 24px;
  border-radius: 6px;
  width: 100%;
  font-size: 1em;
  color: #f5f5f5;
}
.flex_contact .form textarea {
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid hsla(0deg, 0%, 100%, 0.16);
  padding: 12px 24px;
  border-radius: 6px;
  width: 100%;
  font-size: 1em;
  color: #f5f5f5;
  resize: none;
}
.flex_contact .form input[type=submit] {
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 16px 32px;
  font-weight: 400;
  transition: all 0.2s 0s ease;
  border-radius: 6px;
  border: solid 1px rgba(255, 255, 255, 0.3);
  cursor: pointer;
  line-height: 1em;
  background: #fff;
  border: none;
  color: #191b19;
}
.flex_contact .form .wpcf7 form.sent .wpcf7-response-output, .flex_contact .form .wpcf7 form.invalid .wpcf7-response-output, .flex_contact .form .wpcf7 form.unaccepted .wpcf7-response-output, .flex_contact .form .wpcf7 form.payment-required .wpcf7-response-output {
  border: solid 1px white;
  border-radius: 100vmax;
  color: whitesmoke;
  padding: 16px 32px;
  border-radius: 12px;
}
.flex_contact .form .wpcf7-not-valid-tip {
  color: whitesmoke;
}

.flex_partners {
  background: rgba(24, 145, 124, 0.1);
}
.flex_partners .slider-container {
  width: 100%;
}
.flex_partners ul.partners {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.flex_partners ul.partners li {
  padding: 0px 0px 0px 0;
  flex: 0 0 240px;
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .flex_partners ul.partners li {
    flex: 0 0 140px;
    width: 140px;
  }
}
.flex_partners ul.partners li a {
  display: block;
  padding: 0 80px 0 0;
}
@media only screen and (max-width: 767px) {
  .flex_partners ul.partners li a {
    padding: 0 40px 0 0;
  }
}
.flex_partners ul.partners li .image {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 80%;
  overflow: hidden;
  display: block;
}
.flex_partners ul.partners li .image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: all 0.4s 0s ease;
}

.flex_news {
  background: rgba(24, 145, 124, 0.1);
}
.flex_news .slider-container {
  width: 100%;
}
.flex_news ul.news {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.flex_news ul.news li {
  padding: 0px;
  flex: 0 0 300px;
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .flex_news ul.news li {
    flex: 0 0 200px;
    width: 200px;
  }
}
.flex_news ul.news li a {
  margin: 0 24px 0 0;
  display: block;
}
@media (max-width: 920px) {
  .flex_news ul.news li a {
    margin: 0 16px 0 0;
  }
}
.flex_news ul.news li a:hover .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.flex_news ul.news li .image {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 70%;
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 920px) {
  .flex_news ul.news li .image {
    border-radius: 6px;
  }
}
.flex_news ul.news li .image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.4s 0s ease;
}
.flex_news ul.news li p {
  margin-bottom: 0.25em;
}
.flex_news ul.news li span {
  text-decoration: underline;
}

.archive_news ul.news {
  display: flex;
  flex-flow: column nowrap;
  gap: 60px;
}
.archive_news ul.news li a {
  display: flex;
  flex-flow: row nowrap;
  gap: 24px;
}
@media only screen and (max-width: 480px) {
  .archive_news ul.news li a {
    flex-flow: row wrap;
  }
}
.archive_news ul.news li .image {
  width: 360px;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  flex: 0 0 360px;
}
@media only screen and (max-width: 767px) {
  .archive_news ul.news li .image {
    width: 240px;
    height: 160px;
    flex: 0 0 240px;
  }
}
@media only screen and (max-width: 600px) {
  .archive_news ul.news li .image {
    width: 160px;
    height: 120px;
    flex: 0 0 160px;
  }
}
@media only screen and (max-width: 480px) {
  .archive_news ul.news li .image {
    width: 100%;
    height: 240px;
    flex: 0 0 100%;
  }
}
.archive_news ul.news li .image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.archive_news ul.news li .text p {
  margin-bottom: 0;
}
.archive_news ul.news li .text p span {
  color: #18917c;
}
@media only screen and (max-width: 480px) {
  .archive_news ul.news li .text p span {
    display: block;
  }
}

.flex_faq .faq-category {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 767px) {
  .flex_faq .faq-category {
    flex-flow: column nowrap;
  }
}
.flex_faq .faq-title {
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .flex_faq .faq-title {
    width: 100%;
  }
}
.flex_faq ul.questions {
  margin-bottom: 40px;
  width: calc(100% - 240px);
}
@media only screen and (max-width: 767px) {
  .flex_faq ul.questions {
    width: 100%;
  }
}
.flex_faq ul.questions li {
  border-top: solid 1px rgba(45, 50, 48, 0.1);
  width: 100%;
}
.flex_faq ul.questions li:last-child {
  border-bottom: solid 1px rgba(45, 50, 48, 0.1);
}
.flex_faq ul.questions li.-open .title .icons .p {
  display: none;
}
.flex_faq ul.questions li.-open .title .icons .m {
  display: block;
}
.flex_faq ul.questions li .title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-weight: 500;
  padding: 12px 12px 12px 0;
  font-size: 1em;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.flex_faq ul.questions li .title h5 {
  display: block;
  margin-bottom: 0;
  font-size: 1em;
}
.flex_faq ul.questions li .title .icons {
  position: absolute;
  right: 12px;
  top: 12px;
}
.flex_faq ul.questions li .title .icons img {
  width: 16px;
}
.flex_faq ul.questions li .title .icons .p {
  display: block;
}
.flex_faq ul.questions li .title .icons .m {
  display: none;
}
.flex_faq ul.questions li .answer {
  margin: 0 0 0px 0;
  height: 0;
  overflow: hidden;
}

.flex_newsletter {
  background: rgba(24, 145, 124, 0.1);
}
.flex_newsletter .newsletter-container {
  display: flex;
  text-align: center;
  width: 100%;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 40px 0;
}
.flex_newsletter .newsletter-container h2 {
  margin-bottom: 0.1em;
}
.flex_newsletter .newsletter-container p {
  margin-bottom: 2em;
}
.flex_newsletter .newsletter-container #mce-responses {
  margin-top: 16px;
}
.flex_newsletter .newsletter-container .mc-field-group {
  display: flex;
  flex-flow: column nowrap;
}
.flex_newsletter .newsletter-container .input-container {
  margin: 0 auto;
  display: flex;
  gap: 16px;
  position: relative;
}
.flex_newsletter .newsletter-container .input-container input[type=email] {
  width: 240px;
  padding: 0px 16px 0 16px;
  border: solid 1px rgba(173, 174, 181, 0.3);
  border-radius: 8px;
  font-size: 1em;
  height: 40px;
}
.flex_newsletter .newsletter-container .input-container input[type=submit] {
  background: #091237;
  border-radius: 8px;
  color: #ffffff;
  padding: 0px 16px;
  cursor: pointer;
  height: 40px;
}

.flex_404 {
  background: rgba(24, 145, 124, 0.1);
  height: 80vh;
}

.flex_ship {
  height: 300vh;
}
.flex_ship .container {
  height: 100%;
}

.page-template-tpl-ship nav {
  display: none;
}

.ship-map {
  height: 100vh;
  width: 100%;
  position: relative;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
.ship-map .ship-map__inner {
  position: absolute;
  width: 100%;
  height: 0;
  padding-top: 28.125%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 100vw;
          perspective: 100vw;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-perspective-origin: center center;
          perspective-origin: center center;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.ship-map .transform-container {
  -webkit-transform: rotateX(0deg) rotateY(0deg);
          transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.ship-map .base-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 8;
}
.ship-map .base-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
}
.ship-map .base-svg svg path {
  stroke: #191b19;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwby5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImhlbHBlcnMvX3Jlc3BvbnNpdmUtZm9udC1zaXplcy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fY29va2llcy5zY3NzIiwiYmFzZS9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19wYWdlLXRyYW5zaXRpb24uc2NzcyIsImxheW91dC9fY2FydC5zY3NzIiwibGF5b3V0L19jaGVja291dC5zY3NzIiwic2VjdGlvbi9faGVyby1ob21lLnNjc3MiLCJzZWN0aW9uL19oZXJvLnNjc3MiLCJzZWN0aW9uL19jb250YWN0LWZvcm0uc2NzcyIsInNlY3Rpb24vX3RleHQuc2NzcyIsInNlY3Rpb24vX3RleHQtaW1hZ2Uuc2NzcyIsInNlY3Rpb24vX2Jvb2tpbmcuc2NzcyIsInNlY3Rpb24vX2dhbGxlcnkuc2NzcyIsInNlY3Rpb24vX2NvbXBhcmUuc2NzcyIsInNlY3Rpb24vX3NraWxscy5zY3NzIiwic2VjdGlvbi9fY29udGFjdC5zY3NzIiwic2VjdGlvbi9fcGFydG5lcnMuc2NzcyIsInNlY3Rpb24vX25ld3Muc2NzcyIsInNlY3Rpb24vX2ZhcS5zY3NzIiwic2VjdGlvbi9fbmV3c2xldHRlci5zY3NzIiwic2VjdGlvbi9fNDA0LnNjc3MiLCJzZWN0aW9uL19zaGlwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0ksaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiw4QkFBQTtFQUFnQyxNQUFBO0FDQXBD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a0RBQUE7RUFDSyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQwVlQ7QUN4VkE7RUFDSSxvQkFBQTtFQUNBLGlEQUFBO0VBQ0ssZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMFZUO0FDeFZBO0VBQ0ksb0JBQUE7RUFDQSxvREFBQTtFQUNLLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDBWVDtBRTdXQTs7Ozs7RUFLSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0NVZTtFRFRmLGdCQUFBO0VBQ0Esb0JEY1E7RUNiUixzQkFBQTtBRitXSjs7QUUxV0E7RUV5Q1ksZUZ2Q2tCO0VFeUMxQixvRUFMZTtBSnlVbkI7QUlsVUs7RUY3Q0w7SUU2Q2lELGVGM0N6QjtFRmlYdEI7QUFDRjtBSXRVSztFRjlDTDtJRThDaUQsZUY1Q25CO0VGc1g1QjtBQUNGOztBRXJYQTtFRXFDWSxlRnBDa0I7RUVzQzFCLG9FQUxlO0FKd1ZuQjtBSWpWSztFRnpDTDtJRXlDaUQsZUZ4Q3pCO0VGNlh0QjtBQUNGO0FJclZLO0VGMUNMO0lFMENpRCxlRnpDbkI7RUZrWTVCO0FBQ0Y7O0FFallBO0VFa0NZLGVGakNrQjtFRW1DMUIsb0VBTGU7QUp1V25CO0FJaFdLO0VGdENMO0lFc0NpRCxlRnJDekI7RUZ5WXRCO0FBQ0Y7QUlwV0s7RUZ2Q0w7SUV1Q2lELGVGdENuQjtFRjhZNUI7QUFDRjs7QUU3WUE7RUUrQlksZUY5QmtCO0VFZ0MxQixvRUFMZTtBSnNYbkI7QUkvV0s7RUZuQ0w7SUVtQ2lELGVGbEN6QjtFRnFadEI7QUFDRjtBSW5YSztFRnBDTDtJRW9DaUQsZUZuQ25CO0VGMFo1QjtBQUNGOztBRXpaQTtFRTRCWSxlRjNCa0I7RUU2QjFCLG9FQUxlO0FKcVluQjtBSTlYSztFRmhDTDtJRWdDaUQsZUYvQnpCO0VGaWF0QjtBQUNGO0FJbFlLO0VGakNMO0lFaUNpRCxlRmhDbkI7RUZzYTVCO0FBQ0Y7O0FFcGFBO0VBQ0ksb0JBQUE7RUFDQSxvQkRWUTtBRGliWjs7QUVuYUE7RUFFSSxtQkFBQTtFQUNBLGVB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aEI7QTZCeHNGWTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjMUIzQkc7RTBCNEJILGlCQUFBO0VBQ0EsZUFBQTtFQUVBLFlBQUE7QTdCeXNGaEI7O0E4QnB2RkE7RUFDSSxtQ0FBQTtFQUNBLFlBQUE7QTlCdXZGSjs7QStCenZGQTtFQUNJLGFBQUE7QS9CNHZGSjtBK0IzdkZJO0VBQ0ksWUFBQTtBL0I2dkZSOztBK0J6dkZBO0VBQ0ksYUFBQTtBL0I0dkZKOztBK0J6dkZBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBL0I0dkZKO0ErQjN2Rkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtBL0I2dkZSO0ErQnp2Rkk7RUFHSSw4Q0FBQTtVQUFBLHNDQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7QS9CeXZGUjtBK0J0dkZJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QS9Cd3ZGUjtBK0J2dkZRO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0EvQnl2Rlo7QStCeHZGWTtFQUNJLGU1Qi9DRTtBSHl5RmxCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiovXG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4qL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4qIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiogYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4qIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4qL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4qIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4qIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4qL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuKiBhbGwgYnJvd3NlcnMuXG4qL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4qIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4qL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4qL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW5zb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnNvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZW5zb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NlbWktYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVuc29cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC1zaXplOiBjYWxjKDMycHggKyAoNTIgLSAzMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiBjYWxjKDI2cHggKyAoMzQgLSAyNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiBjYWxjKDIycHggKyAoMjggLSAyMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjQgLSAxNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLi1zdXBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBmb250LWZhbWlseTogXCJCZW5zb1wiO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjFlbTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmVuc29cIjtcbn1cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxucC4tYmlnIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IGNhbGMoMTdweCArICgxOSAtIDE3KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIHAuLWJpZyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgcC4tYmlnIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbnAuLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2FkYWViNTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZm9udC1mYW1pbHk6IFwiQmVuc29cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IGNhbGMoMTVweCArICgxNiAtIDE1KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTI4MCAtIDMyMCkpKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjksIDI5LCAyOSk7XG59XG5cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxODkxN2M7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFiMTk7XG59XG5cbi4tZmlyc3QtZmxleGVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuLWZpcnN0LWZsZXhlbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5tYWluLi1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYXMtc2Nyb2xsLXNtb290aCBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMjRweCArIDJ2dykgMCBjYWxjKDI0cHggKyAydncpIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRtaW4tYmFyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuaW1nW2RhdGEtbGF6eS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcyBlYXNlO1xufVxuaW1nW2RhdGEtbGF6eS1zcmNdLi1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMjIwZGVnKTtcbn1cbi52aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAlO1xufVxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52aWRlby1jb250YWluZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC52aWRlby1jb250YWluZXIgLmltYWdlIHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi52aWRlby1jb250YWluZXIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAxMi41JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbGVmdDogMTIuNSU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWJpZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbGVzdCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbiNjb29raWVzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkuLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb29raWVzX19vdmVybGF5IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNywgMjUsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG59XG4jY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIgLnRleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Nvb2tpZXNfX292ZXJsYXkgLmNvb2tpZXMtY29udGFpbmVyIC50ZXh0IHAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiNjb29raWVzX19vdmVybGF5IC5jb29raWVzLWNvbnRhaW5lciAudGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY29va2llc19fb3ZlcmxheSAuY29va2llcy1jb250YWluZXIgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTg5MTdjO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kYWxfX292ZXJsYXkgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI3LCAyNSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4jbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzV2dztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgfVxufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRpdGxlIHtcbiAgcGFkZGluZzogMHB4IDQwcHggNnB4IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjQsIDE0NSwgMTI0LCAwLjI1KTtcbn1cbiNtb2RhbF9fb3ZlcmxheSAubW9kYWwtY29udGFpbmVyIC50ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDBweCA0MHB4IDMycHggNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbW9kYWxfX292ZXJsYXkgLm1vZGFsLWNvbnRhaW5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcbiAgfVxufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLnRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vZGFsX19vdmVybGF5IC5tb2RhbC1jb250YWluZXIgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTg5MTdjO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuLmJ1dHRvbl9fY29udGFpbmVyLi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgMCk7XG59XG4uYnV0dG9uLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMTg5MTdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uZGVmYXVsdCAuYjIge1xuICBiYWNrZ3JvdW5kOiAjMDkxMjM3O1xufVxuLmJ1dHRvbi5kZWZhdWx0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cbi5idXR0b24uZGVmYXVsdC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTg5MTdjO1xufVxuLmJ1dHRvbi5kZWZhdWx0LW91dGxpbmUgLmIxIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzE4OTE3Yztcbn1cbi5idXR0b24uZGVmYXVsdC1vdXRsaW5lIC5iMiB7XG4gIGJhY2tncm91bmQ6ICMxODkxN2M7XG4gIGNvbG9yOiAjMmQzMjMwO1xufVxuLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzA5MTIzNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmRhcmsgLmIyIHtcbiAgYmFja2dyb3VuZDogIzE4OTE3Yztcbn1cbi5idXR0b24uZGFyayBzdmcgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uYnV0dG9uLmRhcmstb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMxODkxN2M7XG4gIGNvbG9yOiAjMTg5MTdjO1xufVxuLmJ1dHRvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE4OTE3Yztcbn1cbi5idXR0b24ud2hpdGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ud2hpdGUtb3V0bGluZSAuYjEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xufVxuLmJ1dHRvbi53aGl0ZS1vdXRsaW5lIC5iMiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzJkMzIzMDtcbn1cbi5idXR0b24gLmIxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbiAuYjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCAwJSAwJSk7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgMHB4KTtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIuaGVhZGVyMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlci5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbmhlYWRlci5oZWFkZXIgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMgMXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuaGVhZGVyLmhlYWRlciAuYmcuLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzIDBzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC44KTtcbn1cbmhlYWRlci5oZWFkZXIgLmJnMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNSwgMjcsIDI1LCAwLjEpO1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciBhLmxvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIGEubG9nbyBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciAuc2hvcHBpbmctY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyIC5jb250YWluZXIgLnNob3BwaW5nLWNhcnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMTkxYjE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmhlYWRlci5oZWFkZXIgLmNvbnRhaW5lciAuc2hvcHBpbmctY2FydCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIC5tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLmhlYWRlciAucmVzcG9uc2l2ZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMiB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUuLW9wZW4gLmxpbmVzIC5saW5lLmxpbmUtMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuaGVhZGVyLmhlYWRlciAucmVzcG9uc2l2ZS1tZW51IC50ZXh0IHtcbiAgY29sb3I6ICMyZDMyMzA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIuaGVhZGVyIC5yZXNwb25zaXZlLW1lbnUgLmxpbmVzIC5saW5lIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMmQzMjMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNHMgMHMgZWFzZSwgb3BhY2l0eSAwLjRzIDBzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIDBzIGVhc2UsIGJhY2tncm91bmQgMXMgMHMgZWFzZTtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMgLmxpbmUubGluZS0xIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbmhlYWRlci5oZWFkZXIgLnJlc3BvbnNpdmUtbWVudSAubGluZXMgLmxpbmUubGluZS0zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLW1lbnUuLW9wZW4gLmxhbmd1YWdlIHtcbiAgei1pbmRleDogLTM7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tbWVudSB1bC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW1lbnUgdWwubWVudS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSB1bC5tZW51LWxpc3QgbGkuLWFjdGl2ZSBhLCAubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaTpob3ZlciBhIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaS4tYWN0aXZlIGEgLnRpdGxlIC5sLCAubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaTpob3ZlciBhIC50aXRsZSAubCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbWVudSB1bC5tZW51LWxpc3QgbGkgYSB7XG4gIG1hcmdpbjogMCAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjb2xvcjogI2FkYWViNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwcyBlYXNlLCBvcGFjaXR5IDAuMnMgMHMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnUgdWwubWVudS1saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxufVxuLm1haW4tbWVudSB1bC5tZW51LWxpc3QgbGkgYSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaSBhIC50aXRsZSAubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMHB4O1xuICBib3R0b206IC02cHg7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi1tZW51IHVsLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tb2JpbGUtbWVudSAubWVudS1saXN0IGxpIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNnB4IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCBsaS4tYWN0aXZlIGEgLnRpdGxlIC5sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM2cHgpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmQzMjMwO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWxpc3QgbGkgYSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtbGlzdCBsaSBhIC50aXRsZSAubCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogIzE5MWIxOTtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5mb290ZXIgaDUsIGZvb3RlciBoNCwgZm9vdGVyIGgzLCBmb290ZXIgcCwgZm9vdGVyIGEsIGZvb3RlciB1bCwgZm9vdGVyIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbn1cbmZvb3RlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3RlciBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIHAuY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZS10cmFuc2l0aW9uIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwJTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogIzE4OTE3YztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5jYXJ0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uY2FydC1pbm5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnQtaW5uZXIgdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtaW5uZXIgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1pbm5lciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5jYXJ0LWlubmVyIHRhYmxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIkFhbnRhbFwiO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LXF1YW50aXR5IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYWRhZWI1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJ0LWlubmVyIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FydC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjYyNjI2LCAjMjYyNjI2KSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTRmNmYwLCAjOWRjZmNhIDMxJSwgIzZiOTVhYyA2OCUsICM0NTY1N2QpIGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgYSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnNlY3Rpb24tY2FydCAuY2FydC1jb2xsYXRlcmFscyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jb250YWluZXItMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsIC5zZWN0aW9uLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VjdGlvbi1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNkVENDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlO1xuICBtYXJnaW46IDI0cHggMCAtMTJweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDgwZjg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tY2hlY2tvdXQgaDIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5jaGVja291dC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMSAxIDUwJTtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE3MywgMTc0LCAxODEsIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uc2VjdGlvbi1jaGVja291dCAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTczLCAxNzQsIDE4MSwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNzMsIDE3NCwgMTgxLCAwLjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICByZXNpemU6IG5vbmU7XG59XG4uc2VjdGlvbi1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZSAuY2FydC1zdWJ0b3RhbCB0aCwgLnNlY3Rpb24tY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZSAub3JkZXItdG90YWwgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb24tY2hlY2tvdXQgLmZvcm0tcm93LnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICBjb2xvcjogI2FkYWViNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDA2RUQ0O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzIGVhc2U7XG4gIG1hcmdpbjogMjRweCAwIC0xMnB4IDA7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLWNoZWNrb3V0IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4MGY4O1xufVxuXG4uZmxleF9oZXJvLWhvbWUge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDY0cHggMHB4IGNhbGMoMzBweCArIDJ2dykgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfaGVyby1ob21lIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250ZW50IHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmxleF9oZXJvLWhvbWUgLmNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfaGVyby1ob21lIC5jb250ZW50IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNnZoIGF1dG8gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9oZXJvLWhvbWUgLmNvbnRhaW5lciAudGV4dC1zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZmxleF9oZXJvLWhvbWUgLmNvbnRhaW5lciAudGV4dC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgaDEge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ3KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSBoMSAuLWwtaW5zaWRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgLnAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgyNSwgMjcsIDI1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuY3RhLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4X2hlcm8taG9tZSAuY29udGFpbmVyIC50ZXh0LXNpZGUgLmN0YS1idXR0b25zIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuY3RhLWJ1dHRvbnMgYS5jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTkxYjE5O1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuc2tpbGxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG4uZmxleF9oZXJvLWhvbWUgLmNvbnRhaW5lciAudGV4dC1zaWRlIC5za2lsbHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUlO1xufVxuLmZsZXhfaGVyby1ob21lIC5jb250YWluZXIgLnRleHQtc2lkZSAuc2tpbGxzIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZmxleDogMCAxIDMwJTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5ib29raW5nX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDMzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmJvb2tpbmdfYm94IC5ib29raW5nX2VsZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4uYm9va2luZ19lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDMycHggLTZweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG4gIHotaW5kZXg6IDM7XG59XG4uYm9va2luZ19lbGVtZW50IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvb2tpbmdfZWxlbWVudCAuc2VsZWN0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDE2cHg7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1LCAyNywgMjUsIDAuMik7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLmJvb2tpbmdfZWxlbWVudCAuc2VsZWN0b3IuLWJvb2sge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwO1xufVxuLmJvb2tpbmdfZWxlbWVudCAuc2VsZWN0b3IuLWxhc3Qge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciAuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19lbGVtZW50IC5zZWxlY3RvciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ib29raW5nX2VsZW1lbnQgI2Jvb2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzA5MTIzNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmxleF9oZXJvIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXhfaGVybyB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICB9XG59XG4uZmxleF9oZXJvIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleF9oZXJvIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxOCwgNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDksIDE4LCA1NSwgMC41KSwgcmdiYSg5LCAxOCwgNTUsIDApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAlO1xufVxuLmZsZXhfaGVybyAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMCU7XG59XG4uZmxleF9oZXJvIC5iYWNrZ3JvdW5kIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG59XG4uZmxleF9oZXJvIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDA7XG59XG4uZmxleF9oZXJvIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmxleF9oZXJvIC5jb250YWluZXIgLnRleHQtc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9oZXJvIC5jb250YWluZXIgLnRleHQtc2lkZSBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgyNSwgMjcsIDI1LCAwLjQ1KTtcbn1cbi5mbGV4X2hlcm8gLmNvbnRhaW5lciAudGV4dC1zaWRlIHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4ICMxOTFiMTk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZsZXhfY29udGFjdC1mb3JtIGZvcm0ge1xuICBtYXJnaW46IDBweCBhdXRvIDA7XG59XG4uZmxleF9jb250YWN0LWZvcm0gLndwY2Y3LXRleHQsIC5mbGV4X2NvbnRhY3QtZm9ybSAud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNzMsIDE3NCwgMTgxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2FkYWViNTtcbn1cbi5mbGV4X2NvbnRhY3QtZm9ybSAud3BjZjctdGV4dDpmb2N1cywgLmZsZXhfY29udGFjdC1mb3JtIC53cGNmNy10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE4OTE3Yztcbn1cbi5mbGV4X2NvbnRhY3QtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMTg5MTdjO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxleF9jb250YWN0LWZvcm0gLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwOTEyMzc7XG59XG5cbi5mbGV4X3RleHQgLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGV4dCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZsZXhfdGV4dCAuY29udGFpbmVyIC5sZWZ0LCAuZmxleF90ZXh0IC5jb250YWluZXIgLnJpZ2h0IHtcbiAgZmxleDogMCAwIDQ1JTtcbn1cbi5mbGV4X3RleHQgaDIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0Nyk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfdGV4dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIH1cbn1cbi5mbGV4X3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTkgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXhfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxleF90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uZmxleF90ZXh0LWltYWdlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleF90ZXh0LWltYWdlIC5jb250YWluZXIuLXJldmVyc2Uge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG59XG4uZmxleF90ZXh0LWltYWdlIC5jb250YWluZXIuLXJldmVyc2UgLnRleHQge1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X3RleHQtaW1hZ2UgLmNvbnRhaW5lci4tcmV2ZXJzZSAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZsZXhfdGV4dC1pbWFnZSAudGV4dCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZzogMCAwcHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleF90ZXh0LWltYWdlIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMCAwIDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXhfdGV4dC1pbWFnZSAudGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mbGV4X3RleHQtaW1hZ2UgLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmxleF90ZXh0LWltYWdlIC50ZXh0IHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZsZXhfdGV4dC1pbWFnZSAuaW1hZ2Uge1xuICBmbGV4OiAwIDAgNDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X3RleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXhfdGV4dC1pbWFnZSAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cbi5mbGV4X3RleHQtaW1hZ2UgLmltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTMwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X3RleHQtaW1hZ2UgLmltYWdlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleF90ZXh0LWltYWdlIC5pbWFnZS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4uZmxleF90ZXh0LWltYWdlIC5pbWFnZS1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZ19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nX292ZXJsYXkuLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib29raW5nX292ZXJsYXkgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI3LCAyNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib29raW5nX292ZXJsYXkgLmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmdfb3ZlcmxheSAuYm9va2luZ19lbGVtZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZsZXhfZ2FsbGVyeSAuY29udGFpbmVyMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLmNvbnRhaW5lcjEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIgcCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTkgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAudGV4dC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLnRleHQtaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzQsIDE4MSwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uOmhvdmVyOm5vdCguLWRpc2FibGVkKSB7XG4gIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b246aG92ZXI6bm90KC4tZGlzYWJsZWQpIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cbi5mbGV4X2dhbGxlcnkgLnNsaWRlci1idXR0b25zIC5zbGlkZXItYnV0dG9uLi1kaXNhYmxlZCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTczLCAxNzQsIDE4MSwgMC40KTtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24uLWRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiByZ2JhKDE3MywgMTc0LCAxODEsIDAuNCk7XG59XG4uZmxleF9nYWxsZXJ5IC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5zbGlkZXItYnV0dG9ucyAuc2xpZGVyLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1idXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIHtcbiAgZmxleDogMCAwIDQwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzIwcHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTEwcHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwZGVnLCAwJSwgMTAwJSwgMC4xNik7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbm5lcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb24taXRlbSAuaW5uZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb24taXRlbSAuaW5uZXIgLnJhdGluZyB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC5pbWFnZS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb24taXRlbSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQge1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb24taXRlbSAudGV4dCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDEycHg7XG4gIH1cbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uZmxleF9nYWxsZXJ5IC5kZXN0aW5hdGlvbi1pdGVtIC50ZXh0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzJkMzIzMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mbGV4X2dhbGxlcnkgLmRlc3RpbmF0aW9uLWl0ZW0gLnRleHQgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmZsZXhfZ2FsbGVyeSAuZGVzdGluYXRpb24taXRlbSAudGV4dCBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsZXhfY29tcGFyZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1uYW1lIC5pbWFnZSB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMjYyNjI2LCAjMjYyNjI2KSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTRmNmYwLCAjOWRjZmNhIDMxJSwgIzZiOTVhYyA2OCUsICM0NTY1N2QpIGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgfVxufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1uYW1lIC5pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LW5hbWUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1uYW1lIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtbmFtZSB1bCBsaSBzcGFuLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LW5hbWUgdWwgbGkgc3Bhbi5zdWIge1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cbi5mbGV4X2NvbXBhcmUgLnByb2R1Y3QtaXRlbXMgLmN0YS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCA2NiwgNjksIDAuNzIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9jb21wYXJlIC5wcm9kdWN0LWl0ZW1zIC5jdGEtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAuY3RhLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogIzAwNkVENDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAuY3RhLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwODBmODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfY29tcGFyZSAucHJvZHVjdC1pdGVtcyAuY3RhLWJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbi5mbGV4LXNraWxscyBoMiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uZmxleC1za2lsbHMgcCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTkgLSAxNSkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyODAgLSAzMjApKSk7XG4gIGNvbG9yOiAjYWRhZWI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZsZXgtc2tpbGxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LXNraWxscyBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtc2tpbGxzIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXgtc2tpbGxzIC5zZXJ2aWNlc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiA0JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uZmxleC1za2lsbHMgLnNlcnZpY2VzX2xpc3QgLnNlcnZpY2VfY2F0ZWdvcnkge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwZGVnLCAwJSwgMTAwJSwgMC4xNik7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZsZXg6IDAgMSAzMCU7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleC1za2lsbHMgLnNlcnZpY2VzX2xpc3QgLnNlcnZpY2VfY2F0ZWdvcnkge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZsZXgtc2tpbGxzIC5zZXJ2aWNlc19saXN0IC5zZXJ2aWNlX2NhdGVnb3J5IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG4uZmxleF9jb250YWN0IC5pbm5lciBwIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbi5mbGV4X2NvbnRhY3QgLmlubmVyIC5jdGEtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4X2NvbnRhY3QgLmlubmVyIC5jdGEtYnV0dG9ucyBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5mbGV4X2NvbnRhY3QgLmlubmVyIC5jdGEtYnV0dG9ucyBhLmN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxOTFiMTk7XG59XG4uZmxleF9jb250YWN0IC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5mbGV4X2NvbnRhY3QgLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmZsZXhfY29udGFjdCAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2MHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwMTk2MDc4NDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDBkZWcsIDAlLCAxMDAlLCAwLjE2KTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG4uZmxleF9jb250YWN0IC5mb3JtIHRleHRhcmVhIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAxOTYwNzg0Myk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMGRlZywgMCUsIDEwMCUsIDAuMTYpO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgcmVzaXplOiBub25lO1xufVxuLmZsZXhfY29udGFjdCAuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTkxYjE5O1xufVxuLmZsZXhfY29udGFjdCAuZm9ybSAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5mbGV4X2NvbnRhY3QgLmZvcm0gLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAuZmxleF9jb250YWN0IC5mb3JtIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLmZsZXhfY29udGFjdCAuZm9ybSAud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5mbGV4X2NvbnRhY3QgLmZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmZsZXhfcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbn1cbi5mbGV4X3BhcnRuZXJzIC5zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleF9wYXJ0bmVycyB1bC5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwO1xuICBmbGV4OiAwIDAgMjQwcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkge1xuICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5mbGV4X3BhcnRuZXJzIHVsLnBhcnRuZXJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4MHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkgYSB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgfVxufVxuLmZsZXhfcGFydG5lcnMgdWwucGFydG5lcnMgbGkgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4X3BhcnRuZXJzIHVsLnBhcnRuZXJzIGxpIC5pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG59XG5cbi5mbGV4X25ld3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbn1cbi5mbGV4X25ld3MgLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4X25ld3MgdWwubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfbmV3cyB1bC5uZXdzIGxpIHtcbiAgcGFkZGluZzogMHB4O1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfbmV3cyB1bC5uZXdzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uZmxleF9uZXdzIHVsLm5ld3MgbGkgYSB7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZsZXhfbmV3cyB1bC5uZXdzIGxpIGEge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgfVxufVxuLmZsZXhfbmV3cyB1bC5uZXdzIGxpIGE6aG92ZXIgLmltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mbGV4X25ld3MgdWwubmV3cyBsaSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZsZXhfbmV3cyB1bC5uZXdzIGxpIC5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4uZmxleF9uZXdzIHVsLm5ld3MgbGkgLmltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG59XG4uZmxleF9uZXdzIHVsLm5ld3MgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5mbGV4X25ld3MgdWwubmV3cyBsaSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlX25ld3MgdWwubmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZ2FwOiA2MHB4O1xufVxuLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAuaW1hZ2Uge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDM2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZV9uZXdzIHVsLm5ld3MgbGkgLmltYWdlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBmbGV4OiAwIDAgMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIC5pbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZmxleDogMCAwIDE2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAuaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcmNoaXZlX25ld3MgdWwubmV3cyBsaSAudGV4dCBwIHNwYW4ge1xuICBjb2xvcjogIzE4OTE3Yztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyY2hpdmVfbmV3cyB1bC5uZXdzIGxpIC50ZXh0IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXhfZmFxIC5mYXEtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4X2ZhcSAuZmFxLWNhdGVnb3J5IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbn1cbi5mbGV4X2ZhcSAuZmFxLXRpdGxlIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9mYXEgLmZhcS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF9mYXEgdWwucXVlc3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhfZmFxIHVsLnF1ZXN0aW9ucyBsaSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDQ1LCA1MCwgNDgsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhfZmFxIHVsLnF1ZXN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoNDUsIDUwLCA0OCwgMC4xKTtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkuLW9wZW4gLnRpdGxlIC5pY29ucyAucCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxleF9mYXEgdWwucXVlc3Rpb25zIGxpLi1vcGVuIC50aXRsZSAuaWNvbnMgLm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleF9mYXEgdWwucXVlc3Rpb25zIGxpIC50aXRsZSBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIC5pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIC5pY29ucyBpbWcge1xuICB3aWR0aDogMTZweDtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLnRpdGxlIC5pY29ucyAucCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhfZmFxIHVsLnF1ZXN0aW9ucyBsaSAudGl0bGUgLmljb25zIC5tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4X2ZhcSB1bC5xdWVzdGlvbnMgbGkgLmFuc3dlciB7XG4gIG1hcmdpbjogMCAwIDBweCAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4X25ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbn1cbi5mbGV4X25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZsZXhfbmV3c2xldHRlciAubmV3c2xldHRlci1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbi5mbGV4X25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZmxleF9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAjbWNlLXJlc3BvbnNlcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZmxleF9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAubWMtZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZmxleF9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAuaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhfbmV3c2xldHRlciAubmV3c2xldHRlci1jb250YWluZXIgLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMHB4IDE2cHggMCAxNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE3MywgMTc0LCAxODEsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbi5mbGV4X25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItY29udGFpbmVyIC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA5MTIzNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZmxleF80MDQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNDUsIDEyNCwgMC4xKTtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuXG4uZmxleF9zaGlwIHtcbiAgaGVpZ2h0OiAzMDB2aDtcbn1cbi5mbGV4X3NoaXAgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsLXNoaXAgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoaXAtbWFwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG4uc2hpcC1tYXAgLnNoaXAtbWFwX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDI4LjEyNSU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwdnc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaGlwLW1hcCAudHJhbnNmb3JtLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnNoaXAtbWFwIC5iYXNlLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA4O1xufVxuLnNoaXAtbWFwIC5iYXNlLXN2ZyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xufVxuLnNoaXAtbWFwIC5iYXNlLXN2ZyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzE5MWIxOTtcbn0iLCJcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZW5zbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgZm9udC1kaXNwbGF5OnN3YXA7XG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlbnNvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGZvbnQtZGlzcGxheTpzd2FwO1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZW5zbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NlbWktYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICBmb250LWRpc3BsYXk6c3dhcDtcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4kZm9udC1oZWFkOiBcIkJlbnNvXCI7XG4kZm9udC1ib2R5OiBcIkJlbnNvXCI7XG5cblxuIiwiXG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1e1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgY29sb3I6ICRjb2xvci1mb250LXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtaGVhZDtcbiAgICBsZXR0ZXItc3BhY2luZzowLjAyZW07XG59XG5cblxuXG5oMSwgLmgxe1xuICAgIC8vQGluY2x1ZGUgci1mb250KCA0LjF2dywgNDhweCwgODBweCwgODBweCApO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMzJweCwgNTJweCk7XG59XG5oMiwgLmgye1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjZweCwgMzRweCk7XG59XG5oMywgLmgze1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjJweCwgMjhweCk7XG59XG5oNCwgLmg0e1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTZweCwgMjRweCk7XG59XG5oNSwgLmg1e1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMThweCk7XG59XG5cbi4tc3VwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTowLjFlbTtcbiAgICBmb250LWZhbWlseTokZm9udC1ib2R5O1xufVxuXG5cbnB7XG5cbiAgICBsaW5lLWhlaWdodDoxLjYxZW07XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIGNvbG9yOiRjb2xvci1mb250LXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWJvZHk7XG4gICAgJjplbXB0eXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICYuLWJpZ3tcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxN3B4LCAxOXB4KTtcbiAgICB9XG4gICAgJi4tYm9sZHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG59XG5cblxuLi10ZXh0LWFuaW1hdGlvbntcbiAgICAvL29wYWNpdHk6MDtcbn1cblxuIiwiJGNvbG9yLXByaW1hcnktYmFzZTogIzdlOWY4OTtcbiRjb2xvci1wcmltYXJ5LWJhc2UtMjogIzVhN2Y2NjtcblxuJGNvbG9yLXByaW1hcnktYmFzZTojNzVBMDg4O1xuJGNvbG9yLXByaW1hcnktYmFzZS0yOiM1YTdmNjY7XG5cbiRjb2xvci1wcmltYXJ5LWJhc2U6IzE4OTE3YztcbiRjb2xvci1wcmltYXJ5LWJhc2UtMjojMDkxMjM3O1xuXG4kY29sb3Itc2Vjb25kYXJ5LWJhc2U6I0ZFNzU1MTtcbiRjb2xvci10ZXJ0aWFyeS1iYXNlOiNGQ0RGODQ7XG5cbiRjb2xvci13aGl0ZS1iYXNlOiAjZmZmZmZmO1xuJGNvbG9yLXdoaXRlLWJhc2UtMjogI2Y1ZjVmNTtcblxuJGNvbG9yLWJsYWNrLWJhc2U6IzE5MWIxOTtcblxuJGNvbG9yLWZvbnQtYmFzZTogI2FkYWViNTtcbiRjb2xvci1mb250LWRhcms6ICMyZDMyMzA7XG4kY29sb3ItZm9udC13aGl0ZTogI2ZmZmZmZjtcblxuXG4iLCJAbWl4aW4gZm9udC1yZXNwb25zaXZlKCRmb250LW1pbiwgJGZvbnQtbWF4LCAkc2NyZWVuLW1pbiwgJHNjcmVlbi1tYXgpIHtcblxuXHRmb250LXNpemU6ICN7JGZvbnQtbWlufXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWlufXB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKFxuXHRcdFx0I3skZm9udC1taW59cHggKyAjeygkZm9udC1tYXggLSAkZm9udC1taW4pfSAqICgxMDB2dyAtICN7JHNjcmVlbi1taW59cHgpIC8gKCN7JHNjcmVlbi1tYXh9IC0gI3skc2NyZWVuLW1pbn0pXG5cdFx0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tYXh9cHgpIHtcbiAgICBcdGZvbnQtc2l6ZTogI3skZm9udC1tYXh9cHg7XG4gICAgfVxuXG59XG5cblxuQG1peGluIHItZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgICAkcmVzcG9uc2l2ZS11bml0bGVzczogbWF0aC5kaXYoJHJlc3BvbnNpdmUsICRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcbiAgICAkZGltZW5zaW9uOiBpZih1bml0KCRyZXNwb25zaXZlKSA9PSAndmgnLCAnaGVpZ2h0JywgJ3dpZHRoJyk7XG4gICAgJG1pbi1icmVha3BvaW50OiBtYXRoLmRpdigkbWluLCAkcmVzcG9uc2l2ZS11bml0bGVzcykgKiAxMDA7XG5cbiAgICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgIH1cblxuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiBtYXRoLmRpdigkbWF4LCAkcmVzcG9uc2l2ZS11bml0bGVzcykgKiAxMDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGZhbGxiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZTtcbn1cblxuXG5cbkBtaXhpbiBmbHVpZC1mb250KCRtaW4sICRtYXgsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxMjgwcHgsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgICAkbWluLW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWluKTtcbiAgICAkbWF4LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWF4KTtcbiAgICBcbiAgICAkbWluLXZ3LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWluLXZ3KTtcbiAgICAkbWF4LXZ3LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWF4LXZ3KTtcbiAgICBcbiAgICBAaWYgZ2V0VW5pdCgkbWluKSA9PSBcInJlbVwiIG9yIGdldFVuaXQoJG1pbikgPT0gXCJlbVwiIHtcbiAgICAgICRtaW4tbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtaW4pICogMTY7XG4gICAgICAkbWF4LW5vLXVuaXQgOiBzdHJpcC11bml0cygkbWF4KSAqIDE2O1xuICAgIH1cbiAgICBcbiAgICAgJHJlc3BvbnNpdmUgOiBjYWxjKCN7JG1pbi1uby11bml0fXB4ICsgKCN7JG1heC1uby11bml0fSAtICN7JG1pbi1uby11bml0fSkgKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAoI3skbWF4LXZ3LW5vLXVuaXR9IC0gI3skbWluLXZ3LW5vLXVuaXR9KSkpO1xuICAgIFxuICAgIEBpZiAkZmFsbGJhY2sgeyBmb250LXNpemU6ICRmYWxsYmFjazsgfVxuICAgIEBlbHNlIHsgZm9udC1zaXplOiAkbWF4OyB9XG4gIFxuICAgIGZvbnQtc2l6ZTogICRyZXNwb25zaXZlO1xuICBcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWluLXZ3fSkgeyBmb250LXNpemU6ICRtaW47IH1cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWF4LXZ3fSkgeyBmb250LXNpemU6ICRtYXg7IH1cbiAgfVxuICBcbiAgQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG4gIH1cbiIsImJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjFlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtYmFzZS0yO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWJvZHk7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxNnB4KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuaHRtbCxib2R5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJhY2tncm91bmQ6cmdiYSgyOSwyOSwyOSwxKTtcbn1cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stYmFzZTtcbn1cblxuXG5cblxuXG4uLWZpcnN0LWZsZXhlbGVtZW50e1xuICAgIC8vcGFkZGluZy10b3A6OTJweDtcbiAgICBwYWRkaW5nLXRvcDokbmF2SGVpZ2h0O1xuICAgIC8vcGFkZGluZy10b3A6MDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICBwYWRkaW5nLXRvcDokbmF2SGVpZ2h0TW9iaWxlO1xuICAgICAgICAvL3BhZGRpbmctdG9wOjA7XG4gICAgfVxufVxuXG5tYWlue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206MDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC8vYmFja2dyb3VuZDpyZ2JhKDI5LDI5LDI5LDEpO1xuICAgIC8vb3BhY2l0eTowO1xuICAgICYuLW5vc2Nyb2xse1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxufVxuLmhhcy1zY3JvbGwtc21vb3RoIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxlcntcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuXG5zZWN0aW9ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6Y2FsYygyNHB4ICsgMnZ3KSAwIGNhbGMoMjRweCArIDJ2dykgMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgXG59XG4uc2Nyb2xsZXIgc2VjdGlvbjpmaXJzdC1jaGlsZHtcbiAgICAvL21hcmdpbi10b3A6JG5hdkhlaWdodDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiRuYXZIZWlnaHRNb2JpbGU7XG4gICAgfVxufVxuXG4uYWRtaW4tYmFye1xuICAgIG1hcmdpbi10b3A6MzJweDtcblxufVxuXG5pbWdbZGF0YS1sYXp5LXNyY117XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwcyAwcyBlYXNlO1xuICAgICYuLWxvYWRlZHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuXG4udmlkZW8tY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICByaWdodDowcHg7XG4gICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgZmlsdGVyOmh1ZS1yb3RhdGUoMjIwZGVnKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgICAgICAvL3JpZ2h0OjE2cHg7XG4gICAgICAgICAgICAvL2xlZnQ6MTZweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMC4zKTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLCAwLjMpLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwgMC4wKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgkY29sb3Itd2hpdGUtYmFzZSwgMC4yKSwgcmdiYSgkY29sb3Itd2hpdGUtYmFzZSwgMC4wKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgfVxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0yKXtcbiAgICAgICAgICAgICAgICBsZWZ0OjM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjc1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOjEwMCUgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjEyLjUlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTIpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTIuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIiRuYXZIZWlnaHQ6IDY0cHg7XG4kbmF2SGVpZ2h0U2Nyb2xsZWQ6IDY0cHg7XG5cbiRuYXZIZWlnaHRNb2JpbGU6NjRweDtcbiRuYXZIZWlnaHRTY3JvbGxlZE1vYmlsZTogNTJweDtcblxuXG5cblxuIiwiLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nOjAgNDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoxMjgwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICBwYWRkaW5nOjAgMjRweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgIHBhZGRpbmc6MCAxNnB4O1xuICAgIH1cbiAgICBcbn1cblxuLmNvbnRhaW5lci1iaWd7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG59XG5cbi5jb250YWluZXItZnVsbHtcbiAgICBwYWRkaW5nOjAgMHZ3O1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICBwYWRkaW5nOjAgMDtcbiAgICB9XG59XG4uY29udGFpbmVyLXNtYWxse1xuICAgIG1heC13aWR0aDo5NjBweDtcbn1cbi5jb250YWluZXItc21hbGxlc3R7XG4gICAgbWF4LXdpZHRoOjY0MHB4O1xufVxuIiwiI2Nvb2tpZXNfX292ZXJsYXl7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgbGVmdDowJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlLDApO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6MTIxO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJi4tc2hvd3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgLmJne1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuMik7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmNvb2tpZXMtY29udGFpbmVye1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIC8vei1pbmRleDoxNTtcbiAgICAgICAgYm90dG9tOjE2cHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czphbGw7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgcGFkZGluZzoxMnB4IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC44KTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOjE2cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6OTYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1heCl7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZsZXg6MSAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyLXRhYmxldC1tYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAvLy1ib3R0b206MTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubW9kYWwtY2xvc2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59IiwiI21vZGFsX19vdmVybGF5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6MTIxO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBcbiAgICAuYmd7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgei1pbmRleDo5O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsMC4yKTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRhaW5lcntcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAvL3otaW5kZXg6MTU7XG4gICAgICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6NzV2dztcbiAgICAgICAgbWF4LXdpZHRoOjUyMHB4O1xuICAgICAgICBtaW4td2lkdGg6MzAwcHg7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0Ojkwdmg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nOjBweCA0MHB4IDZweCA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyNHB4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4IHJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwwLjI1KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBmbGV4OjEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzowcHggNDBweCAzMnB4IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDI0cHggMjRweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX19jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tb2RhbC1jbG9zZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOjQwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGUtYmFzZTtcbiAgICBjb2xvcjokY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn0iLCIuYnV0dG9uX19jb250YWluZXJ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6MTZweDtcbiAgICAmLi1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgfVxuICAgIFxufVxuLmJ1dHRvbntcbiAgICBwYWRkaW5nOjAgMHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoOHB4LDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSk7XG4gICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAuYjJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kZWZhdWx0LW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgIC5iMXtcbiAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggJGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAuYjJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwxKTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpO1xuICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgLmIye1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSk7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmstb3V0bGluZXtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgfVxuICAgICYud2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnktYmFzZTtcbiAgICB9XG4gICAgJi53aGl0ZS1vdXRsaW5le1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIC5iMXtcbiAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggJGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmIye1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmIxe1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICB9XG5cbiAgICAuYjJ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMSk7XG4gICAgICAgIC8vY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIC8vYm9yZGVyOnNvbGlkIDFweCAkY29sb3ItcHJpbWFyeS1iYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgY2xpcC1wYXRoOmNpcmNsZSgwJSBhdCAtMCUgMCUpO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsMHB4KTtcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyAwcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgLy9maWxsOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuIFxufVxuXG5cbiIsImhlYWRlci5oZWFkZXIye1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbmhlYWRlci5oZWFkZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgaGVpZ2h0OiRuYXZIZWlnaHQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBsZWZ0OjAlO1xuICAgIHotaW5kZXg6OTA7XG4gICAgdG9wOjA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMSl7XG4gICAgICAgIGhlaWdodDokbmF2SGVpZ2h0TW9iaWxlO1xuICAgIH1cbiAgICAuYmd7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDowJTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwJSk7XG4gICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuOCk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDI0cHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNSk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4xKTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgMXMgMXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgLy9tYXNrOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LXdoaXRlLDAuMTUpO1xuICAgICAgICAmLi1vcGVue1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDFzIDBzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UtMiwwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZzJ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDowJTtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICAvL2JhY2tkcm9wLWZpbHRlcjpibHVyKDNweCk7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwJSk7XG4gICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMSk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDI0cHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNSk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDE2cHggMzJweCAtNnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggcmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjEpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG5cbiAgICAgICAgYS5sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMTVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246bGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3BwaW5nLWNhcnR7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NHB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjay1iYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzowLjAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAucmVzcG9uc2l2ZS1tZW51e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTEpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi4tb3BlbntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmVze1xuICAgICAgICAgICAgICAgIC5saW5le1xuICAgICAgICAgICAgICAgICAgICAmLmxpbmUtMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpbmUtMntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpbmUtM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAxcyAwcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lc3tcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItZm9udC1kYXJrLDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm1hcmdpbi10b3AgMC40cyAwcyBlYXNlLCBvcGFjaXR5IDAuNHMgMHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgMHMgZWFzZSwgYmFja2dyb3VuZCAxcyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgICYubGluZS0xe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGluZS0ye1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGluZS0ze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG5cbn1cblxuLm1haW4tbWVudXtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmLi1vcGVue1xuICAgICAgICAubGFuZ3VhZ2V7XG4gICAgICAgICAgICB6LWluZGV4Oi0zO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLm1lbnUtbGlzdHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDo4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtbWF4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLi1hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgLmx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgMC4ycyAwcyBlYXNlLCBvcGFjaXR5IDAuMnMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1tYXgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1mb250LXdoaXRlLDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vYmlsZS1tZW51e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgLm1vYmlsZS1tZW51LWJne1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1saXN0e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDA7XG4gICAgICAgICAgICAgICAgJi4tYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci1mb250LWRhcmssMSk7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiZm9vdGVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy9iYWNrZ3JvdW5kOiMxMjEyMTI7XG4gICAgbWFyZ2luLXRvcDozMnB4O1xuICAgIHBhZGRpbmc6MjBweCAwIDIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuICBcbiAgICBoNSwgaDQsIGgzLCBwLCBhLCB1bCwgbGl7XG4gICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgZ2FwOjQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICBnYXA6MTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLmNvcHl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MGVtO1xuICAgICAgICBcbiAgICB9XG5cbiAgICBcbn1cbiIsIi5wYWdlLXRyYW5zaXRpb257XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgei1pbmRleDo5OTtcbiAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIFxuICAgIC5zbGlkZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgei1pbmRleDo1O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwxKTtcbiAgICAgICAgLy8td2Via2l0LWNsaXAtcGF0aDogdXJsKCN0cmFuc2l0aW9uMSk7XG4gICAgICAgIC8vY2xpcC1wYXRoOiB1cmwoI3RyYW5zaXRpb24xKTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOjUwdnc7XG4gICAgICAgIC8vY2xpcC1wYXRoOnBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODAlLCAwJSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UtY2FydC1mb3Jte1xuICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgJj5oMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozNnB4O1xuICAgIH1cbn1cblxuLmNhcnQtaW5uZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgYmFja2dyb3VuZDojMTIxMjEyO1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICB0YWJsZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXF1YW50aXR5e1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucXVhbnRpdHl7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJBYW50YWxcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMSk7XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjI0cHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzI2MjYyNiwgIzI2MjYyNikgcGFkZGluZy1ib3gsXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTRmNmYwLCAjOWRjZmNhIDMxJSwgIzZiOTVhYyA2OCUsICM0NTY1N2QpIGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VjdGlvbi1jYXJ0e1xuICAgIC5jYXJ0LWNvbGxhdGVyYWxze1xuICAgICAgICBtYXJnaW4tdG9wOjMycHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItMntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAuY2FydF90b3RhbHN7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMxMjEyMTI7XG4gICAgICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6NDAwcHg7XG4gICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja291dC1idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDA2RUQ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2cHggMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyNHB4IDAgLTEycHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xuICAgIFxufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gICAgZGlzcGxheTpub25lO1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRze1xuICAgIGgze1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLnNlY3Rpb24tY2hlY2tvdXR7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzZweDtcbiAgICB9XG4gICAgLmNoZWNrb3V0LWlubmVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzEyMTIxMjtcbiAgICAgICAgcGFkZGluZzo0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvd3tcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZsZXg6MSAxIDUwJTtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwxKTtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcbiAgICAgICAgICAgIGZsZXg6MSAxIDUwJTtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDAuMDUpO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwwLjA1KTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMTJweDtcbiAgICAgICAgICAgICAgICByZXNpemU6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVye1xuICAgICAgICBcbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsLCAub3JkZXItdG90YWx7XG4gICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJvdy5wbGFjZS1vcmRlcntcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHB7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZm9udC1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1mb250LXdoaXRlO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIGJhY2tncm91bmQ6IzAwNkVENDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDB2bWF4O1xuICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgIHBhZGRpbmc6NnB4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICBtYXJnaW46MjRweCAwIC0xMnB4IDA7XG4gICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfaGVyby1ob21le1xuICAgIC8vYmFja2dyb3VuZDpyZWQ7XG4gICAgbWluLWhlaWdodDo1MDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46JG5hdkhlaWdodCAwcHggY2FsYygzMHB4ICsgMnZ3KSAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgIG1heC1oZWlnaHQ6YXV0bztcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50e1xuICAgICAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICBsZWZ0OjQwcHg7XG4gICAgICAgIHJpZ2h0OjQwcHg7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1tYXgpe1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgLy9wb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOjE2dmggYXV0byAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAudGV4dC1zaWRle1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLW1vYmlsZS0xKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjRlbTtcbiAgICAgICAgICAgICAgICAvL3RleHQtc2hhZG93OjBweCAwcHggMTJweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLDAuMzUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1heCl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ3KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNGY2ZjAsICM5ZGNmY2EgMzElLCAjNmI5NWFjIDY4JSwgIzQ1NjU3ZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC4tbC1pbnNpZGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ3KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNGY2ZjAsICM5ZGNmY2EgMzElLCAjNmI5NWFjIDY4JSwgIzQ1NjU3ZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OjBweCAwcHggNHB4IHJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsIDAuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMWVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS1idXR0b25ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDoyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgICAgICAgICAgICAgJi5jdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibGFjay1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IzAwODBmODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNraWxsc3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo3MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ODBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOjUlO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4IHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6MCAxIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYm9va2luZ19ib3h7XG4gICAgICAgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIC8vdG9wOjA7XG4gICAgYm90dG9tOjBweDtcbiAgICB6LWluZGV4OjMzO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjA7XG4gICAgbGVmdDowO1xuICAgIFxuICAgIC5ib29raW5nX2VsZW1lbnR7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXgtd2lkdGg6ODQwcHg7XG5cbiAgICB9XG59XG4uYm9va2luZ19lbGVtZW50e1xuICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDAuMik7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6MjRweDtcbiAgICBwYWRkaW5nOjZweDtcbiAgICBcbiAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigzcHgpO1xuICAgIFxuICAgIC8vYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMjRweCAzMnB4IC02cHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xuICAgIHotaW5kZXg6MztcbiAgICAuaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjIxcHg7XG4gICAgICAgIHBhZGRpbmc6MTJweCAxMnB4IDEycHggMjRweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5zZWxlY3RvcnN7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGdhcDoxNnB4OyAgXG4gICAgfVxuICAgIC5zZWxlY3RvcntcbiAgICAgICAgZmxleDoxIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKCRjb2xvci1ibGFjay1iYXNlLCAwLjIpO1xuICAgICAgICBtYXJnaW46MTJweCAwO1xuICAgICAgICAmLi1ib29re1xuICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgbWFyZ2luOjAgMDtcbiAgICAgICAgfVxuICAgICAgICAmLi1sYXN0e1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgLy8gY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNib29rLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6MCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjE2cHg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG5cbiAgICBcbn1cbiIsIi5mbGV4X2hlcm97XG4gICAgaGVpZ2h0OjUwdmg7XG4gICAgbWluLWhlaWdodDoyMjBweDtcbiAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowIDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgIGhlaWdodDozMHZoO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICByaWdodDowcHg7XG4gICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlKDAsODBweCk7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIC8vcmlnaHQ6MHB4O1xuICAgICAgICAgICAgLy9sZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLW1vYmlsZS0yKXtcbiAgICAgICAgICAgIC8vcmlnaHQ6MTZweDtcbiAgICAgICAgICAgIC8vbGVmdDoxNnB4O1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsMC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwgMC41KSwgcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLTIsIDAuMCkpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTEwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDotMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NDBweDtcbiAgICAgICAgcmlnaHQ6NDBweDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIC50ZXh0LXNpZGV7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6MHB4IDBweCAxMnB4IHJnYmEoJGNvbG9yLWJsYWNrLWJhc2UsMC40NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6MHB4IDBweCA2cHggJGNvbG9yLWJsYWNrLWJhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfY29udGFjdC1mb3Jte1xuICAgIGZvcm17XG4gICAgICAgIG1hcmdpbjowcHggYXV0byAwO1xuICAgIH1cbiAgICAud3BjZjctdGV4dCwgLndwY2Y3LXRleHRhcmVhe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgcGFkZGluZzoxMnB4IDEycHg7XG4gICAgICAgIHJlc2l6ZTpub25lO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXR7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6MTJweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZSwxKTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjJweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UtMiwxKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxleF90ZXh0e1xuXG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDoxMCU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQsIC5yaWdodHtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ1JTtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBoMntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC40ZW07XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U0ZjZmMCwgIzlkY2ZjYSAzMSUsICM2Yjk1YWMgNjglLCAjNDU2NTdkKTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOXB4KTtcbiAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICB9XG59XG4iLCIuZmxleF90ZXh0LWltYWdle1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJi4tcmV2ZXJzZXtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3ctcmV2ZXJzZSB3cmFwO1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcbiAgICAgICAgZmxleDowIDAgY2FsYyg1MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzowIDBweCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL21heC13aWR0aDo1ODBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnItdGFibGV0LTMpe1xuICAgICAgICAgICAgZmxleDowIDAgNTAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokYnItbW9iaWxlLTEpe1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBmbGV4OjAgMCBjYWxjKDQ1JSk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgIGZsZXg6MCAwIDQ1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRici1tb2JpbGUtMSl7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDoyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMXMgMHMgZWFzZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOmJsdWU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDo1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4iLCIuYm9va2luZ19vdmVybGF5e1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIC8vYmFja2dyb3VuZDpyZWQ7XG4gICAgei1pbmRleDoxMjA7XG4gICAgZGlzcGxheTpub25lO1xuICAgICYuLXNob3d7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5iZ3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmxhY2stYmFzZSwwLjUpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgLmVse1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG4gICAgLmJvb2tpbmdfZWxlbWVudHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YWxsO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgfVxufSIsIi5mbGV4X2dhbGxlcnl7XG4gICAgLmNvbnRhaW5lcjF7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgZ2FwOjQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgICAgICBnYXA6MzJweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWhlYWRlcntcbiAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE5cHgpO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtYmFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1idXR0b25ze1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGdhcDoxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZ2FwOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1idXR0b257XG4gICAgICAgICAgICB3aWR0aDo0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwKTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpub3QoLi1kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6cmdiYSgkY29sb3Itd2hpdGUtYmFzZSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkY29sb3ItZ3JheS1saWdodCwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWRpc2FibGVke1xuICAgICAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggcmdiYSgkY29sb3ItZm9udC1iYXNlLDAuNCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOnJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0zNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZGVzdGluYXRpb25zLWxpc3R7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgLy9nYXA6MzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICAuZGVzdGluYXRpb24taXRlbXtcbiAgICAgICAgZmxleDowIDAgNDAwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBmbGV4OjAgMCAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjM2cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC0xMHB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYxYTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMTYpO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOnNvbGlkIDJweCByZ2JhKCRjb2xvci1mb250LWJhc2UsMC4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYXRpbmd7XG4gICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTIwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDEuNXMgJGVhc2VJbk91dEV4cG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzoyNHB4IDI0cHggMTJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyNHB4IDI0cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAuMjVlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWZvbnQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgXG59XG4iLCIuZmxleF9jb21wYXJle1xuICAgIGgye1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbXN7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NDBweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTIxMjEyO1xuICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0zKXtcbiAgICAgICAgICAgIGdhcDo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICAgICAgICB3aWR0aDo0MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtMyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQ1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMjYyNjI2LCAjMjYyNjI2KSBwYWRkaW5nLWJveCxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZTRmNmYwLCAjOWRjZmNhIDMxJSwgIzZiOTVhYyA2OCUsICM0NTY1N2QpIGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LTMpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMnB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc3Vie1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEtYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDY2LDY2LDY5LC43Mik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxMHB4IDEycHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDZFRDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDB2bWF4O1xuICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UtMiwxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZmxleC1za2lsbHN7XG4gICAgaDJ7XG4gICAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICB9XG4gICAgIHB7XG4gICAgICAgIG1heC13aWR0aDo1MjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMTlweCk7XG4gICAgICAgIGNvbG9yOiRjb2xvci1mb250LWJhc2U7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZXNfbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgIGdhcDo0JTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDo0OHB4O1xuXG4gICAgICAgIC5zZXJ2aWNlX2NhdGVnb3J5e1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjFhO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgLjE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgICAgIGZsZXg6MCAxIDMwJTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlLTI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC0xKXtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCA0OCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLW1heCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfY29udGFjdHtcbiAgICAuaW5uZXJ7XG4gICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAvL3BhZGRpbmc6NDBweDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOjI0cHg7XG4gICAgICAgIC8vYmFja2Ryb3AtZmlsdGVyOmJsdXIoNjBweCk7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgLy9jb2xvcjokY29sb3ItYmxhY2stYmFzZTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOjUyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdGEtYnV0dG9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOjIwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMHZtYXg7XG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDAuMyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICAgICAgICAgICYuY3Rhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2stYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjFhO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgLjE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTJweCAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlLTI7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMWE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMTYpO1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlLWJhc2UtMjtcbiAgICAgICAgICAgIHJlc2l6ZTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwdm1heDtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoJGNvbG9yLXdoaXRlLWJhc2UtMiwxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTZweCAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyAwcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLXdoaXRlLWJhc2UsMC4zKTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2stYmFzZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiMwMDgwZjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCByZ2JhKCRjb2xvci13aGl0ZS1iYXNlLDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDB2bWF4O1xuICAgICAgICAgICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUtYmFzZS0yLDEpO1xuICAgICAgICAgICAgcGFkZGluZzoxNnB4IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXB7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZS1iYXNlLTIsMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59IiwiLmZsZXhfcGFydG5lcnN7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4xKTtcbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgdWwucGFydG5lcnN7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOjBweCAwcHggMHB4IDA7XG4gICAgICAgICAgICBmbGV4OjAgMCAyNDBweDtcbiAgICAgICAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgODBweCAwIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDQwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjgwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC40cyAwcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjpncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGV4X25ld3N7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4xKTtcbiAgICAuY29udGFpbmVye1xuICAgICAgICAvL3BhZGRpbmctdG9wOjMycHg7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206MzJweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIHVsLm5ld3N7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OnJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAvL2dhcDoxNnB4O1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIGZsZXg6MCAwIDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAyNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJyLXRhYmxldC0yKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRici10YWJsZXQtMil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuNHMgMHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJjaGl2ZV9uZXdze1xuICAgIHVsLm5ld3N7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDo2MHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDoyNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItbW9iaWxlLTIpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOjM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDM2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnItdGFibGV0LW1pbil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLW1vYmlsZS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici1tb2JpbGUtMil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLW1vYmlsZS0yKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGV4X2ZhcXtcbiAgICAuZmFxLWNhdGVnb3J5e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzpyb3cgbm93cmFwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZmFxLXRpdGxle1xuICAgICAgICB3aWR0aDoyNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRici10YWJsZXQtbWluKXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB1bC5xdWVzdGlvbnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyLXRhYmxldC1taW4pe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtZGFyaywwLjEpO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCByZ2JhKCRjb2xvci1mb250LWRhcmssMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLW9wZW57XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDEycHggMTJweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbnN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm17XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5zd2Vye1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMHB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufSIsIi5mbGV4X25ld3NsZXR0ZXJ7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsMC4xKTtcbiAgICBcbiAgICAubmV3c2xldHRlci1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgICAgIH1cbiAgICAgICAgI21jZS1yZXNwb25zZXN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBnYXA6MTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXXtcbiAgICAgICAgICAgICAgICB3aWR0aDoyNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMXB4IHJnYmEoJGNvbG9yLWZvbnQtYmFzZSwwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLXByaW1hcnktYmFzZS0yLDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXhfNDA0e1xuICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLDAuMSk7XG4gICAgaGVpZ2h0Ojgwdmg7XG59IiwiLmZsZXhfc2hpcHtcbiAgICBoZWlnaHQ6MzAwdmg7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10cGwtc2hpcCBuYXZ7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uc2hpcC1tYXB7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgLnNoaXAtbWFwX19pbm5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjguMTI1JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDB2dztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAgICAgXG4gICAgXG4gICAgLnRyYW5zZm9ybS1jb250YWluZXJ7XG4gICBcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuICAgIC5iYXNlLXN2Z3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHotaW5kZXg6ODtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjAlO1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6JGNvbG9yLWJsYWNrLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgIH1cbiAgICB9XG59Il19 */
