/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*-------------------- Custom resets --------------------*/
a {
  color: currentColor;
  text-decoration: none;
  outline: none;
}

input,
input:before,
input:after {
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  outline: none;
}

textarea {
  outline: none;
}

button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

/* Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --column-gap: 15px;
  --row-gap: 0px;
  --menu-height: 104px;
}

[data-grid=grid-template] {
  display: grid;
  gap: var(--row-gap) var(--column-gap);
  grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(4, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
  grid-template-rows: auto;
  grid-template-areas: ". left left left left ." ". right right right right .";
}
@media (min-width: 480px) {
  [data-grid=grid-template] {
    grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(6, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left ." ". right right right right right right .";
  }
}
@media (min-width: 768px) {
  [data-grid=grid-template] {
    grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(12, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left right right right right right right .";
  }
}
@media (min-width: 1280px) {
  [data-grid=grid-template] {
    grid-template-columns: [full-start] minmax(4vw, 1fr) [main-start] repeat(20, minmax(0, 60px)) [main-end] minmax(4vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left left left left left right right right right right right right right right right .";
  }
}

[data-column=full] {
  grid-column: full;
}

[data-column=main] {
  grid-column: main;
}

[data-column=left] {
  grid-column: left;
}

[data-column=right] {
  grid-column: right;
}

[data-column=span-4] {
  grid-column: main;
}
@media (min-width: 768px) {
  [data-column=span-4] {
    grid-column: span 4;
  }
  [data-column=span-4]:nth-of-type(3n-2) {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
}
@media (min-width: 1280px) {
  [data-column=span-4]:nth-of-type(3n-2) {
    grid-column-start: auto;
  }
  [data-column=span-4]:nth-of-type(5n-4) {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
}

/************** MAIN COLORS ***********/
[data-color=white] {
  background-color: white;
}

[data-color=mist] {
  background-color: #f2f2f2;
}

[data-color=smoke] {
  background-color: #e5e5e5;
}

[data-color=silver] {
  background-color: #ababab;
}

[data-color=iron] {
  background-color: #727275;
}

[data-color=slate] {
  background-color: #565659;
}

[data-color=charcoal] {
  background-color: #3a3a3e;
}

[data-color=dark] {
  background-color: #1b2226;
}

[data-color=obsidian] {
  background-color: #161b1e;
}

[data-color=night] {
  background-color: #111111;
}

[data-color=red-100] {
  background-color: #df1c16;
}

[data-color=red-80] {
  background-color: #e54945;
}

[data-color=red-60] {
  background-color: #ec7773;
}

@font-face {
  font-family: "AktivGrotesk";
  src: url("../fonts/AktivGrotesk_WBasic_Lt.woff2") format("woff2"), url("../fonts/AktivGrotesk_WBasic_Lt.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 300;
  font-stretch: normal;
  font-display: fallback;
}
@font-face {
  font-family: "AktivGrotesk";
  src: url("../fonts/AktivGrotesk_WBasic_Rg.woff2") format("woff2"), url("../fonts/AktivGrotesk_WBasic_Rg.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 400;
  font-stretch: normal;
  font-display: fallback;
}
@font-face {
  font-family: "AktivGrotesk";
  src: url("../fonts/AktivGrotesk_WBasic_Md.woff2") format("woff2"), url("../fonts/AktivGrotesk_WBasic_Md.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 500;
  font-stretch: normal;
  font-display: fallback;
}
html {
  font-size: 62.5%;
  /* 1.6rem = 16px */
}

/*

To set a maximum and minimum to our font size we use the clamp function: clamp(min, value, max)
Example: font-size: clamp(1.2rem, 2vw, 1.8rem); min 12 pixels and max 18 pixels

How to calculate the value: fontSize / windowWidth * 100
Example: 16px / 768 * 100 = 2.08vw
This means on a tablet with 768px the font size is 16 pixels big.

*/
body {
  font-family: "AktivGrotesk";
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.2px;
  font-weight: 300;
  color: #1b2226;
}

select, button, input, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.font-3XL, .font-3XL--light {
  font-size: clamp(4.2rem, 5.86vw, 6rem );
  line-height: 1;
  letter-spacing: 0.8px;
  font-weight: 400;
}

.font-3XL--light {
  font-weight: 300;
}

.font-XXL, .font-XXL--light {
  font-size: clamp(3.9rem, 5.01vw, 4.5rem );
  line-height: 1.15;
  letter-spacing: 0.2px;
  font-weight: 400;
}

.font-XXL--light {
  font-weight: 300;
}

.font-XL, .font-XL--light {
  font-size: clamp(3.3rem, 4.2vw, 3.9rem);
  line-height: 1.15;
  letter-spacing: 0.2px;
  font-weight: 400;
}

.font-XL--light {
  font-weight: 300;
}

.font-L, .wysiwyg h2, .form h2, .font-L--light {
  font-size: clamp(2.6rem, 3.31vw, 2.8rem);
  line-height: 1.15;
  letter-spacing: 0.2px;
  font-weight: 400;
}

.font-L--light {
  font-weight: 300;
}

.font-M, .wysiwyg blockquote, .wysiwyg h3, .font-M--light, .font-M--bold {
  font-size: clamp(2rem, 2.54vw, 2.2rem);
  line-height: 1.3;
  letter-spacing: 0.2px;
  font-weight: 400;
}

.font-M--bold {
  font-weight: 500;
}

.font-M--light {
  font-weight: 300;
}

.font-S, .form label,
.form legend,
.form .gform_required_legend,
.form .gform_drop_area, .CybotEdge #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: -0.1px;
  font-weight: 400;
}

.font-XS, .navigationMain__rightSide .button, .breadcrumbs nav {
  font-size: 1.2rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 500;
}

.font-XXS {
  font-size: 0.9rem;
  line-height: 1.4;
  letter-spacing: 0.2px;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

em, i {
  font-style: italic;
}

body {
  --scrollbarWidth: 0px;
  --ctaBarHeight: 0px;
  --viewportWidth: calc(100vw - var(--scrollbarWidth));
}

.mainFooter {
  display: contents;
}

img {
  display: block;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

button {
  cursor: pointer;
}

[data-theme=dark] {
  background-color: #1b2226;
  color: #fff;
}

[data-theme=grey] {
  background-color: #f2f2f2;
}

body[data-theme=light], body[data-theme=transparent] {
  background-color: #f2f2f2;
}
body[data-theme=dark], body[data-theme=grey], body[data-background=dark] {
  background-color: #161b1e;
}

.mainContent {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-bottom: 1px;
}
[data-theme=dark] .mainContent {
  background-color: #1b2226;
}
[data-background=dark] .mainContent {
  padding-bottom: 0px;
}
[data-theme=grey] .mainContent {
  background-color: #f2f2f2;
}

.template {
  padding: 1px 2.6vw;
  max-width: 1485px;
  margin: 0 auto;
}
.template__title {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.07em;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(223, 223, 223, 0.8);
  display: flex;
  align-items: center;
  margin-top: 50px;
  font-weight: 400;
}
[data-theme=dark] .template__title {
  border-color: #727275;
}
.template__title:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #393A3B;
  border-radius: 50%;
  margin-right: 10px;
}
[data-theme=dark] .template__title:before {
  background-color: #fff;
}
.template__block {
  margin: 50px 0;
}
.template__block--colors {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 50px 20px;
}
.template__block--flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.template__block--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(355px, 1fr));
  gap: 20px;
}
.template__block--columns {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.template__gridItem {
  padding: 5px 0px;
  margin: 10px 0;
  text-align: center;
}
.template__grid span {
  display: none;
}
.template__grid span:nth-last-of-type(1n+17) {
  display: block;
}
@media (min-width: 480px) {
  .template__grid span:nth-last-of-type(1n+15) {
    display: block;
  }
}
@media (min-width: 768px) {
  .template__grid span:nth-last-of-type(1n+9) {
    display: block;
  }
}
@media (min-width: 1280px) {
  .template__grid span {
    display: block;
  }
}
.template__codeBlock {
  padding: 25px;
  border: 1px solid rgba(223, 223, 223, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
[data-theme=dark] .template__codeBlock {
  border-color: #727275;
}
.template__color {
  text-align: center;
}
.template__swatch {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 15px;
}
.template__variationWrapper {
  display: flex;
  gap: 10px;
}
.template__variationTitle {
  font-size: 14px;
  letter-spacing: 0.07em;
  padding-bottom: 10px;
  margin-top: 50px;
}
.template pre {
  display: block;
  font-family: monospace;
  white-space: pre;
  flex: 1;
  margin-bottom: 20px;
}
.template code {
  background-color: #eee;
  display: block;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  overflow: auto;
  color: #1b2226;
}

.blob {
  background: rgba(15, 15, 15, 0.3);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  opacity: 0;
  scale: 0.3;
  transition: scale 0.25s ease-out, opacity 0.2s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transform-origin: 0px 0px;
  text-align: center;
  z-index: 2;
}
.blob[data-show=true] {
  opacity: 1;
  scale: 1;
}

[data-imageanimate] {
  -webkit-clip-path: inset(40% 0px 0px 0px);
          clip-path: inset(40% 0px 0px 0px);
  opacity: 0.2;
  overflow: hidden;
  transition: all 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s;
}
[data-imageanimate] img {
  scale: 1.5;
  transition: scale 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, transform 0.25s ease-out 0s;
}

[data-imageanimate=true] {
  -webkit-clip-path: inset(0% 0px 0px 0px);
          clip-path: inset(0% 0px 0px 0px);
  opacity: 1;
}
[data-imageanimate=true] img {
  scale: 1;
}

.CybotEdge {
  background-color: #161B1E !important;
  font-family: "AktivGrotesk" !important;
  padding: 20px !important;
  border-radius: 0px !important;
  bottom: 0px !important;
  top: unset !important;
  left: unset !important;
  transform: unset !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  width: 100% !important;
  max-width: unset !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .CybotEdge {
    bottom: 30px !important;
    right: 30px !important;
    left: unset !important;
    top: unset !important;
    transform: unset !important;
    max-width: 580px !important;
    min-width: unset !important;
    border-radius: 3px !important;
  }
}
.CybotEdge .CybotCookiebotDialogContentWrapper {
  display: block !important;
  position: relative !important;
}
.CybotEdge #CybotCookiebotDialogHeader {
  display: none !important;
}
.CybotEdge #CybotCookiebotDialogBodyContent {
  padding: 0px !important;
}
.CybotEdge #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
  font-weight: 500 !important;
}
.CybotEdge #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
  font-weight: 400 !important;
}
.CybotEdge #CybotCookiebotDialogTabContent {
  margin: 0px 0px 25px 0px !important;
  color: #E5E5E5 !important;
}
.CybotEdge .CybotCookiebotScrollContainer {
  padding: 0px !important;
  border: none !important;
}
.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
  position: absolute !important;
  bottom: 5px !important;
  right: 0px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.CybotEdge .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyEdgeMoreDetails {
  margin: 0px !important;
}
.CybotEdge .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyEdgeMoreDetails #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  font-weight: 300 !important;
  text-decoration: underline !important;
  color: #E5E5E5 !important;
  transition: opacity 0.175s ease-in-out;
}
.CybotEdge .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyEdgeMoreDetails #CybotCookiebotDialogBodyEdgeMoreDetailsLink::after {
  display: none !important;
}
.CybotEdge .CybotCookiebotDialogBodyBottomWrapper #CybotCookiebotDialogBodyEdgeMoreDetails #CybotCookiebotDialogBodyEdgeMoreDetailsLink:hover {
  opacity: 0.8 !important;
}
.CybotEdge #CybotCookiebotDialogFooter {
  padding: 0px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
  justify-content: flex-end !important;
}
.CybotEdge #CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialog {
  background-color: #111111 !important;
  font-family: "AktivGrotesk" !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogNav {
  margin-top: 40px;
}
#CybotCookiebotDialog #CybotCookiebotDialogHeader {
  display: none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent {
  background-color: #111111 !important;
}
#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  border-color: #ababab !important;
}
#CybotCookiebotDialog .CookieCard {
  border-color: #727275 !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount {
  color: #3a3a3e !important;
  background-color: white !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper {
  justify-content: flex-end !important;
  flex-direction: row !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogBodyButtonsWrapper {
  display: flex !important;
  flex-direction: row-reverse !important;
}
#CybotCookiebotDialogBodyButtonsWrapper button {
  font-weight: 300 !important;
  padding: 0px 20px !important;
  height: 39px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: 0px 13px 0px 0px !important;
  justify-content: flex-start;
  border: unset !important;
}
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonAccept {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline::after,
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonAccept::after {
  content: "";
  left: 10px;
  top: 6px;
  display: block;
  width: 23px;
  height: 23px;
  transition: transform 0.25s ease-out;
}
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline:hover::after,
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonAccept:hover::after {
  transform: translateX(5px);
}
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonAccept::after {
  background-image: url("/images/arrow--right.svg");
}
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline {
  background-color: #3A3A3E !important;
}
#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline:after {
  background-image: url("/images/arrow--right--red60.svg");
}

div.datafeed.autocompleter-item {
  background-color: white;
  white-space: nowrap;
}

div.datafeed.autocompleter-active {
  background-color: gainsboro;
}

div.datafeed.autocompleter-viewport {
  border: 3px solid black;
  border-top: 0px;
  padding: 4px;
  background-color: white;
  z-index: 99;
  max-height: 300px;
  min-width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

.breadcrumbs {
  display: flex;
  gap: 20px;
  width: 100%;
  overflow: hidden;
}
.breadcrumbs nav {
  height: 39px;
  display: flex;
  align-items: center;
  position: relative;
  color: #ababab;
  overflow: hidden;
  white-space: nowrap;
  -webkit-mask-image: linear-gradient(90deg, #000 60%, transparent);
  width: 100%;
}
.breadcrumbs nav * {
  height: 100%;
  display: inline-block;
}
.breadcrumbs a {
  color: #3a3a3e;
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  transition: color 0.3s;
}
.breadcrumbs a:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='7' viewBox='0 0 3 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3.5L0 0.5L0 6.5L3 3.5Z' fill='%23ABABAB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 3px;
  height: 7px;
  display: block;
  margin: 0 3px 0 5px;
}
.breadcrumbs a:hover {
  color: #161b1e;
}
[data-theme=dark] .breadcrumbs a, [data-theme=transparent] .breadcrumbs a {
  color: white;
}
[data-theme=dark] .breadcrumbs a:hover, [data-theme=transparent] .breadcrumbs a:hover {
  color: #ababab;
}

.button {
  height: -moz-fit-content;
  height: fit-content;
  min-height: 39px;
  padding: 8px 20px;
  border-radius: 99px;
  font-weight: 300;
  color: white;
  cursor: pointer;
  transition: 0.2s ease-out;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
}
.button .icon {
  color: #e54945;
  width: 23px;
  height: 23px;
  min-width: 23px;
  min-height: 23px;
  align-self: baseline;
}
[data-color=charcoal] .button .icon {
  color: #e54945;
}
.button[data-order=iconLeft] .icon {
  order: -1;
}
.button[data-color=mist], .button[data-color=smoke], .button[data-color=white] {
  color: #3a3a3e;
}
.button:hover, .button:focus {
  color: white;
}
.button:hover[data-color=white], .button:focus[data-color=white] {
  background-color: #3a3a3e;
  color: white;
}
.button:hover[data-color=mist], .button:focus[data-color=mist] {
  background-color: #e5e5e5;
  color: #3a3a3e;
}
.button:hover[data-color=smoke], .button:focus[data-color=smoke] {
  background-color: #ababab;
}
.button:hover[data-color=silver], .button:focus[data-color=silver] {
  background-color: #727275;
}
.button:hover[data-color=silver] .icon, .button:focus[data-color=silver] .icon {
  color: #ec7773;
}
.button:hover[data-color=iron], .button:focus[data-color=iron] {
  background-color: #565659;
}
.button:hover[data-color=iron] .icon, .button:focus[data-color=iron] .icon {
  color: #ec7773;
}
.button:hover[data-color=slate], .button:focus[data-color=slate] {
  background-color: #3a3a3e;
}
.button:hover[data-color=slate] .icon, .button:focus[data-color=slate] .icon {
  color: #ec7773;
}
.button:hover[data-color=charcoal], .button:focus[data-color=charcoal] {
  background-color: #1b2226;
}
.button:hover[data-color=charcoal] .icon, .button:focus[data-color=charcoal] .icon {
  color: #ec7773;
}
.button:hover[data-color=dark], .button:focus[data-color=dark] {
  background-color: #161b1e;
}
.button:hover[data-color=dark] .icon, .button:focus[data-color=dark] .icon {
  color: #e54945;
}
.button--ghost {
  background-color: white;
  border: 1px solid #e5e5e5;
  color: #3a3a3e;
  background-color: transparent;
}
.button--ghost:hover, .button--ghost:focus {
  border-color: #ec7773;
  background-color: transparent !important;
  color: #3a3a3e;
}
.button--ghost:disabled {
  border-color: #e5e5e5;
  color: #ababab;
  cursor: not-allowed;
}
[data-theme=dark] .button--ghost--transparent, [data-theme=transparent] .button--ghost--transparent {
  color: white !important;
}
[data-theme=dark] .button--ghost {
  color: white;
}
.button--angular {
  border-radius: 3px;
}
.button--bgBlur {
  background: rgba(58, 58, 62, 0.4);
  -webkit-backdrop-filter: blur(27.5px);
          backdrop-filter: blur(27.5px);
}
.button--bgBlur:hover, .button--bgBlur:focus {
  background: rgba(58, 58, 62, 0.6);
}
.button--arrow {
  position: relative;
  padding-right: 45px;
}
.button--arrow::after {
  content: "";
  background-image: url("/images/arrow--right.svg");
  right: 15px;
  top: 6px;
  position: absolute;
  width: 23px;
  height: 23px;
  transform: translateX(0px);
  transition: transform 0.25s ease-out;
}
.button--arrow:hover:after, .button--arrow:focus:after {
  transform: translateX(5px);
}
.button--transparent {
  background: transparent;
  padding-left: 0;
}
.button--transparent:hover, .button--transparent:focus {
  background: transparent !important;
}
.button[data-animation=pushRight] .icon {
  transform: translateX(0px);
  transition: 0.25s ease-out;
}
.button[data-animation=pushRight]:hover .icon, .button[data-animation=pushRight]:focus .icon, a:hover .button[data-animation=pushRight] .icon {
  transform: translateX(5px);
}
.button[data-animation=translateRight] {
  overflow: hidden;
  position: relative;
  padding-right: 15px;
}
@keyframes leftToRightButton {
  0% {
    transform: translateX(0px);
  }
  45% {
    opacity: 1;
  }
  50% {
    transform: translateX(20px);
  }
  51% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
  }
}
.button[data-animation=translateRight]:hover .icon > *, .button[data-animation=translateRight]:focus .icon > * {
  animation-name: leftToRightButton;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.button[data-animation=translateLeft] {
  overflow: hidden;
  position: relative;
  padding-left: 15px;
}
@keyframes rightToLeftButton {
  0% {
    transform: translateX(0px);
  }
  45% {
    opacity: 1;
  }
  50% {
    transform: translateX(-20px);
  }
  51% {
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
  }
}
.button[data-animation=translateLeft]:hover .icon > *, .button[data-animation=translateLeft]:focus .icon > * {
  animation-name: rightToLeftButton;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.button--fullWidth {
  width: 100%;
}
.button--fullWidth .icon {
  margin-left: auto;
}
.button--download .icon {
  border-bottom: 1px solid #ababab;
  color: white;
}
.button--download[data-color=white] .icon {
  color: #1b2226;
}
.button--download[data-color=white]:hover {
  background-color: #1b2226;
}
.button--download:hover .icon {
  color: white !important;
}
.button--download:hover .icon > * {
  animation-name: downloadAnimation;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
}
.button--download:focus .icon {
  color: white !important;
}
@keyframes downloadAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(30px);
  }
  51% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
  }
}

.buttonDownload {
  display: flex;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  gap: 30px;
}
.buttonDownload__icon {
  width: 21px;
  height: 39px;
  color: #3a3a3e;
  border-bottom: 1px solid #ababab;
  height: 32px;
  display: flex;
  justify-content: center;
}
.buttonDownload__icon svg {
  height: 32px;
}
[data-theme=dark] .buttonDownload__icon svg {
  color: white;
}
.buttonDownload__icon svg > * {
  transform: translateY(6px);
}
@keyframes bottomToTop {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(30px);
  }
  51% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(6px);
  }
}
.buttonDownload:hover svg > * {
  animation-name: bottomToTop;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
}
.buttonDownload__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.buttonDownload__meta {
  color: #727275 !important;
}

.buttonIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 39px;
  width: 39px;
  border-radius: 3px;
  color: white;
  transition: 0.2s ease-out;
  box-sizing: border-box;
}
.buttonIcon[data-size=big] {
  width: 43px;
  height: 43px;
}
.buttonIcon[data-color=white] {
  color: #3a3a3e;
}
.buttonIcon[data-color=mist] {
  color: #3a3a3e;
}
.buttonIcon[data-color=red-80] {
  color: #df1c16;
}
.buttonIcon[data-color=red-100] {
  color: #df1c16;
  border-color: #df1c16;
}
.buttonIcon:hover[data-color=white], .buttonIcon:focus[data-color=white] {
  background-color: #f2f2f2;
}
.buttonIcon:hover[data-color=mist], .buttonIcon:focus[data-color=mist] {
  background-color: #ababab;
  color: white;
}
.buttonIcon:hover[data-color=silver], .buttonIcon:focus[data-color=silver] {
  background-color: #727275;
}
.buttonIcon:hover[data-color=iron], .buttonIcon:focus[data-color=iron] {
  background-color: #565659;
}
.buttonIcon:hover[data-color=slate], .buttonIcon:focus[data-color=slate] {
  background-color: #3a3a3e;
}
.buttonIcon:hover[data-color=charcoal], .buttonIcon:focus[data-color=charcoal] {
  background-color: #1b2226;
}
.buttonIcon:hover[data-color=dark], .buttonIcon:focus[data-color=dark] {
  background-color: #161b1e;
}
.buttonIcon:disabled[data-color=charcoal] {
  border: 1px solid #565659;
  background-color: transparent;
}
.buttonIcon:disabled[data-color=white] {
  border: 1px solid #565659;
  color: white;
  background-color: transparent;
}
.buttonIcon--ghost {
  background-color: white;
  border: 1px solid #e5e5e5;
  color: #3a3a3e;
}
.buttonIcon--ghost:hover, .buttonIcon--ghost:focus {
  background-color: #f2f2f2 !important;
}
.buttonIcon--ghost:disabled {
  border-color: #e5e5e5;
  color: #ababab;
  background-color: transparent !important;
}
.buttonIcon[data-animation=translateRight] {
  overflow: hidden;
  position: relative;
}
@keyframes leftToRightButtonIcon {
  0% {
    transform: translateX(0px);
  }
  45% {
    opacity: 1;
  }
  50% {
    transform: translateX(30px);
  }
  51% {
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
  }
}
.buttonIcon[data-animation=translateRight]:hover:not([disabled]) .icon {
  animation-name: leftToRightButtonIcon;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.buttonIcon[data-animation=translateLeft] {
  overflow: hidden;
  position: relative;
}
@keyframes rightToLeftButtonIcon {
  0% {
    transform: translateX(0px);
  }
  45% {
    opacity: 1;
  }
  50% {
    transform: translateX(-30px);
  }
  51% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
  }
}
.buttonIcon[data-animation=translateLeft]:hover:not([disabled]) .icon {
  animation-name: rightToLeftButtonIcon;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.buttonIcon[data-animation=rotate] .icon {
  transform: rotate(0deg);
  transition: 0.2s ease-out;
}
.buttonIcon[data-animation=rotate]:hover .icon, .buttonIcon[data-animation=rotate]:focus .icon {
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .buttonIcon[data-animation=rotate]:focus .icon {
    transform: none;
  }
}
.buttonIcon[data-animation=rotate][data-open=true] {
  background-color: #3a3a3e;
}
.buttonIcon[data-animation=rotate][data-open=true] .icon {
  transform: rotate(45deg);
  color: white;
}
.buttonIcon[data-animation=rotate][data-open=true][data-color=charcoal] {
  background-color: #f2f2f2;
}
.buttonIcon[data-animation=rotate][data-open=true][data-color=charcoal] .icon {
  color: #3a3a3e;
}
.buttonIcon[data-animation=rotate][data-open=true]:hover:not([disabled]), .buttonIcon[data-animation=rotate][data-open=true]:focus:not([disabled]) {
  background-color: #ababab;
}
.buttonIcon[data-animation=rotate][data-open=true]:hover:not([disabled]) .icon, .buttonIcon[data-animation=rotate][data-open=true]:focus:not([disabled]) .icon {
  transform: rotate(45deg);
}

.buttonLink {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}
.buttonLink::after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid;
  left: 0;
  bottom: 0;
  transform-origin: left center;
  transform: scale(1);
  transition: transform 0.3s ease-out;
}
.buttonLink:hover {
  opacity: 0.7;
}
.buttonLink:hover::after {
  transform: scale(0);
  transform-origin: right center;
}

.buttonMenu {
  display: flex;
  align-items: center;
  border-radius: 99px;
  color: white;
  background: rgba(15, 15, 15, 0.3);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  padding-inline: 15px;
  font-weight: 400;
  gap: 8px;
  height: 45px;
  box-sizing: border-box;
  transition: background-color 0.25s ease-out;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
[data-theme=dark] .buttonMenu {
  color: #1b2226;
}
.buttonMenu__iconContainer {
  width: 20px;
  height: 20px;
}
.buttonMenu__icon {
  position: relative;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: none;
  stroke-width: 4;
  cursor: pointer;
  stroke: white;
}
[data-theme=dark] .buttonMenu__icon {
  stroke: #1b2226;
}
.buttonMenu__icon path {
  transform: translate(-5px, -5px) scale(0.3);
}
[data-theme=dark] .buttonMenu {
  color: #3a3a3e;
  background-color: white;
}
.buttonMenu[data-state=closed] .buttonMenu__closeLabel {
  display: none;
}
.buttonMenu[data-state=open] .buttonMenu__openLabel {
  display: none;
}

.buttonPhone {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 15, 15, 0.3);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  border-radius: 99px;
  transition: 0.3s ease-out;
  min-width: 45px;
  min-height: 45px;
}
[data-theme=dark] .buttonPhone {
  background-color: white;
}
.buttonPhone__icon {
  width: 24px;
  height: 24px;
  color: white;
}
[data-theme=dark] .buttonPhone__icon {
  color: #3a3a3e;
}
.buttonPhone:hover {
  background: rgba(58, 58, 62, 0.8);
}
[data-theme=dark] .buttonPhone:hover {
  background: #ababab;
}
[data-theme=dark] .buttonPhone:hover .buttonPhone__icon {
  color: white;
}

.buttonScrollSkip {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.buttonScrollSkip__scroll {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #727275;
  cursor: pointer;
  position: relative;
}
[data-theme=dark] .buttonScrollSkip__scroll, [data-white] .buttonScrollSkip__scroll {
  color: white;
}
.buttonScrollSkip__scroll svg {
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .buttonScrollSkip__scroll svg {
  color: white;
}
@keyframes toBottom {
  0% {
    transform: translateY(0px);
  }
  45% {
    opacity: 1;
  }
  50% {
    transform: translateY(20px);
  }
  51% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
  }
}
.buttonScrollSkip__scroll:hover svg > * {
  animation-name: toBottom;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.buttonScrollSkip__scroll:hover .buttonScrollSkip__scrollLabel::after {
  transform: scale(1);
}
.buttonScrollSkip__scrollLabel {
  margin-right: 12px;
}
.buttonScrollSkip__scrollLabel, .buttonScrollSkip__skip {
  position: relative;
}
.buttonScrollSkip__scrollLabel::after, .buttonScrollSkip__skip::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  transform-origin: left;
  transform: scale(0);
  background-color: #ababab;
  transition: 0.3s ease-out;
}
[data-theme=dark] .buttonScrollSkip__scrollLabel::after, [data-white] .buttonScrollSkip__scrollLabel::after, [data-theme=dark] .buttonScrollSkip__skip::after, [data-white] .buttonScrollSkip__skip::after {
  color: white;
}
.buttonScrollSkip__scrollLabel:hover::after, .buttonScrollSkip__skip:hover::after {
  transform: scale(1);
}
.buttonScrollSkip__skip {
  color: #727275;
  position: relative;
  margin-left: 5px;
}
[data-theme=dark] .buttonScrollSkip__skip, [data-white] .buttonScrollSkip__skip {
  color: white;
}
.buttonScrollSkip__skip:before {
  content: "";
  background-color: #ababab;
  height: 100%;
  width: 1px;
  left: -10px;
  position: absolute;
}
[data-theme=dark] .buttonScrollSkip__skip:before, [data-white] .buttonScrollSkip__skip:before {
  color: white;
}

.buttonSearch {
  z-index: 9;
  display: flex;
  align-items: center;
  position: relative;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 99px;
  height: 39px;
}
.buttonSearch[data-search=open] {
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .buttonSearch[data-search=open] {
    max-width: 500px;
    min-width: 200px;
  }
}
@keyframes searchBackground {
  from {
    transform: scaleX(0.1);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.buttonSearch__background {
  display: none;
  position: absolute;
  height: 100%;
  width: 0px;
  background-color: #f2f2f2;
  transition: all 1s ease-in-out;
  width: 100%;
  animation-name: searchBackground;
  animation-duration: 0.5s;
  transform: scaleX(1);
  transform-origin: 0% 50%;
  z-index: -1;
  border-radius: 99px;
}
[data-search=open] .buttonSearch__background {
  display: block;
}
.buttonSearch[data-search=open] .button {
  animation: fadeIn 0.3s ease-out 0.5s 1 normal forwards;
  opacity: 0;
}
.buttonSearch[data-search=closed] .button {
  display: none;
}
.buttonSearch__searchField {
  display: none;
  z-index: 9;
  color: #3a3a3e;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 37px;
  width: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
@media (min-width: 768px) {
  .buttonSearch__searchField {
    width: 48vw;
  }
}
[data-search=closed] .buttonSearch__searchField {
  display: none;
}
.buttonSearch__searchField::after {
  content: "";
  background-image: url("/images/search.svg");
  left: 10px;
  top: 6px;
  position: absolute;
  width: 23px;
  height: 23px;
}
.buttonSearch__searchField input {
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  animation-name: searchInputLabel;
  animation-duration: 0.8s;
  width: 100%;
  margin-left: 39px;
  opacity: 1;
  position: relative;
  background: none;
}
.buttonSearch__searchField input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
[data-search=open] .buttonSearch__searchField {
  display: flex;
  transition: all 1s ease-in-out;
  overflow: initial;
}
.buttonSearch__close {
  color: #3a3a3e;
  width: 23px;
  height: 23px;
  animation: fadeIn 0.3s ease-out 0.5s 1 forwards;
  opacity: 0;
  transition: all 1s ease-in-out;
  margin-right: 7px;
  cursor: pointer;
}
.buttonSearch__openSearch {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e5e5e5;
  border-radius: 99px;
  transition: 0.3s ease-out;
  width: 38px;
  height: 38px;
}
[data-search=open] .buttonSearch__openSearch {
  display: none;
}
.buttonSearch__openSearch:hover {
  background-color: #ababab;
}
.buttonSearch__openSearch:hover .buttonSearch__icon {
  color: white;
}
.buttonSearch__icon {
  width: 23px;
  height: 23px;
  color: #3a3a3e;
}
.buttonSearch:hover .buttonSearch__icon {
  color: white;
}

.buttonSearchGlobal {
  z-index: 9;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 45px;
  height: 45px;
  max-width: 500px;
  gap: 15px;
  border-radius: 99px;
}
@media (min-width: 992px) {
  .buttonSearchGlobal {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
  }
}
.buttonSearchGlobal [data-show=false] {
  display: none;
}
.buttonSearchGlobal[data-search=open] {
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .buttonSearchGlobal[data-search=open] {
    width: 100%;
    max-width: 500px;
  }
}
@keyframes searchBackground {
  from {
    transform: scaleX(0.1);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.buttonSearchGlobal__background {
  display: none;
  position: absolute;
  bottom: 0px;
  height: 1px;
  background-color: #ababab;
  transition: all 1s ease-in-out;
  width: 100%;
  animation-name: searchBackground;
  animation-duration: 0.5s;
  transform: scaleX(1);
  transform-origin: 100% 50%;
  z-index: -1;
  border-radius: 99px;
}
[data-search=open] .buttonSearchGlobal__background {
  display: block;
}
.buttonSearchGlobal[data-search=open] .button {
  opacity: 1;
}
.buttonSearchGlobal[data-search=closed] .button {
  display: none;
}
.buttonSearchGlobal__searchField {
  display: none;
  z-index: 9;
  color: #3a3a3e;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 37px;
  width: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
[data-theme=transparent] [data-menuposition=top] .buttonSearchGlobal__searchField {
  color: white;
}
[data-theme=dark] .buttonSearchGlobal__searchField {
  color: white;
}
@media (min-width: 768px) {
  .buttonSearchGlobal__searchField {
    width: 48vw;
  }
}
[data-search=closed] .buttonSearchGlobal__searchField {
  display: none;
}
.buttonSearchGlobal__searchField::after {
  content: "";
  background-image: url("/images/search.svg");
  left: -36px;
  top: 6px;
  position: absolute;
  width: 23px;
  height: 23px;
}
[data-theme=transparent] [data-menuposition=top] .buttonSearchGlobal__searchField::after {
  background-image: url("/images/search--white.svg");
}
[data-theme=dark] .buttonSearchGlobal__searchField::after {
  background-image: url("/images/search--white.svg");
}
.buttonSearchGlobal__searchField input {
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  animation-name: searchInputLabel;
  animation-duration: 0.8s;
  width: 100%;
  opacity: 1;
  position: relative;
  background: none;
}
.buttonSearchGlobal__searchField input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.buttonSearchGlobal__searchField input::-webkit-input-placeholder {
  color: #727275;
}
[data-theme=transparent] [data-menuposition=top] .buttonSearchGlobal__searchField input::-webkit-input-placeholder {
  color: #ababab;
}
[data-theme=dark] .buttonSearchGlobal__searchField input::-webkit-input-placeholder {
  color: #ababab;
}
[data-search=open] .buttonSearchGlobal__searchField {
  display: flex;
  transition: all 1s ease-in-out;
  overflow: initial;
}
.buttonSearchGlobal__openSearch {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  position: relative;
  width: 45px;
  height: 45px;
  flex: 1 0 auto;
  margin: 0 -10px;
}
.buttonSearchGlobal__openSearch:after {
  content: "";
  opacity: 0;
  background: rgba(15, 15, 15, 0.3);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  transition: 0.3s ease-out;
  min-width: 45px;
  min-height: 45px;
  position: absolute;
  opacity: 1;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  opacity: 1;
  border-radius: 99px;
  transition: 0.3s ease-out;
  z-index: -1;
}
@media (min-width: 992px) {
  .buttonSearchGlobal__openSearch:after {
    display: none;
  }
}
[data-theme=dark] .buttonSearchGlobal__openSearch:after {
  background-color: white;
}
@media (min-width: 992px) {
  [data-theme=dark] .buttonSearchGlobal__openSearch:after {
    background-color: #3a3a3e;
  }
}
[data-search=closed] .buttonSearchGlobal__openSearch:hover::after {
  opacity: 1;
  background-color: #727275;
}
[data-theme=dark] [data-search=closed] .buttonSearchGlobal__openSearch:hover::after {
  background-color: #ababab;
}
@media (min-width: 992px) {
  [data-search=closed] .buttonSearchGlobal__openSearch:hover::after {
    display: none;
  }
}
[data-theme=dark] .buttonSearchGlobal__openSearch:hover .buttonSearchGlobal__icon {
  color: white;
}
.buttonSearchGlobal__icon {
  width: 23px;
  height: 23px;
  color: white;
}
[data-search=open] .buttonSearchGlobal__icon {
  display: none;
}
[data-theme=dark] .buttonSearchGlobal__icon {
  color: #3a3a3e;
}
@media (min-width: 992px) {
  [data-menuposition=top] .buttonSearchGlobal__icon {
    color: #3a3a3e;
  }
  [data-theme=dark] [data-menuposition=top] .buttonSearchGlobal__icon, [data-theme=transparent] [data-menuposition=top] .buttonSearchGlobal__icon {
    color: white;
  }
  [data-menuposition=scrolled] .buttonSearchGlobal__icon {
    color: #3a3a3e;
  }
  [data-theme=dark] [data-menuposition=scrolled] .buttonSearchGlobal__icon {
    color: white;
  }
}
.buttonSearchGlobal__close {
  width: 23px;
  height: 23px;
  color: #3a3a3e;
}
[data-theme=transparent] [data-menuposition=top] .buttonSearchGlobal__close {
  color: white;
}
[data-theme=dark] .buttonSearchGlobal__close {
  color: white;
}
[data-search=closed] .buttonSearchGlobal__close {
  display: none;
}

.buttonSearchMobile {
  z-index: 9;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 45px;
  height: 45px;
  gap: 15px;
  border-radius: 99px;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
.buttonSearchMobile[data-search=open] {
  width: 100%;
  justify-content: flex-end;
}
@keyframes searchBackground {
  from {
    transform: scaleX(0.1);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.buttonSearchMobile__background {
  display: none;
  position: absolute;
  bottom: 0px;
  height: 1px;
  background-color: #ababab;
  transition: all 1s ease-in-out;
  width: 100%;
  animation-name: searchBackground;
  animation-duration: 0.5s;
  transform: scaleX(1);
  transform-origin: 100% 50%;
  z-index: -1;
  border-radius: 99px;
}
[data-search=open] .buttonSearchMobile__background {
  display: block;
}
.buttonSearchMobile[data-search=open] .button {
  opacity: 1;
}
.buttonSearchMobile[data-search=closed] .button {
  display: none;
}
.buttonSearchMobile__searchField {
  display: none;
  z-index: 9;
  color: #3a3a3e;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 37px;
  width: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out;
  color: white;
}
[data-search=closed] .buttonSearchMobile__searchField {
  display: none;
}
.buttonSearchMobile__searchField input {
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  animation-name: searchInputLabel;
  animation-duration: 0.8s;
  width: 100%;
  opacity: 1;
  position: relative;
  background: none;
}
.buttonSearchMobile__searchField input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.buttonSearchMobile__searchField input::-webkit-input-placeholder {
  color: #ababab;
}
[data-search=open] .buttonSearchMobile__searchField {
  display: flex;
  transition: all 1s ease-in-out;
  overflow: initial;
}
.buttonSearchMobile__openSearch {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  position: relative;
  width: 45px;
  height: 45px;
  flex: 1 0 auto;
}
.buttonSearchMobile__openSearch:after {
  content: "";
  opacity: 0;
  background: rgba(15, 15, 15, 0.3);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  transition: 0.3s ease-out;
  min-width: 45px;
  min-height: 45px;
  position: absolute;
  opacity: 1;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  opacity: 1;
  border-radius: 99px;
  transition: 0.3s ease-out;
  z-index: -1;
}
.buttonSearchMobile__icon {
  width: 23px;
  height: 23px;
  color: white;
}
[data-search=open] .buttonSearchMobile__icon {
  display: none;
}
.buttonSearchMobile__close {
  width: 23px;
  height: 23px;
  color: white;
}
[data-search=closed] .buttonSearchMobile__close {
  display: none;
}

.card {
  max-width: 320px;
  min-width: 250px;
  display: flex;
  flex-direction: column;
}
.card__tagline {
  margin-bottom: 20px;
}
.card__imageContainer {
  width: 100%;
  height: 210px;
  overflow: hidden;
  border-radius: 3px;
}
.card__imageContainer + * {
  margin-top: 10px;
}
.card__image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
*:not(.card__tagline) + .card__title, *:not(.card__tagline) + .card__titleTwo, *:not(.card__tagline) + .card__titleThree, *:not(.card__tagline) + .card__excerpt {
  margin-top: 15px;
}
.card__buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
*:not(.card__tagline) + .card__buttons {
  margin-top: 30px;
}
.card *:not(.card__tagline) + .buttonDownload {
  margin-top: 30px;
}

.cardBranch {
  padding: 25px 20px;
  border-radius: 3px;
  position: relative;
  box-sizing: border-box;
  background-color: #f2f2f2;
  width: 248px;
  min-width: 248px;
  max-width: 248px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.flickity-resize .cardBranch {
  min-height: 100%;
  display: flex;
  align-items: left;
}
[data-theme=dark] .cardBranch, [data-bg=dark] .cardBranch {
  background-color: #3a3a3e;
}
.cardBranch:hover .cardBranch__image {
  transform: scale(1.04);
}
.cardBranch:hover .buttonIcon .icon {
  animation-name: leftToRight;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.cardBranch__title {
  width: 100%;
  margin-bottom: 60px;
}
.cardBranch__excerpt {
  margin-bottom: 30px;
}
.cardBranch__imageContainer {
  width: 60%;
  height: 223px;
  border-radius: 3px;
  transform: translateZ(0);
  overflow: hidden;
  position: relative;
  margin-top: auto;
}
.cardBranch__number {
  color: white;
  font-weight: 300;
  font-size: 250px;
  position: absolute;
  bottom: -150px;
  left: -90px;
  z-index: 1;
  opacity: 0.3;
}
.cardBranch__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.25s ease-out, opacity 0.3s;
  will-change: transform;
}
.cardBranch .buttonIcon {
  position: absolute;
  right: 20px;
  bottom: 25px;
}
.cardBranch .buttonIcon::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}

.cardCase {
  width: 100%;
  position: relative;
  display: block;
  padding: 35px 0px;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.cardCase:after {
  content: "";
  z-index: 9;
  display: block;
  grid-column: main;
  border-bottom: 1px solid #ababab;
  position: absolute;
  top: 1px;
  width: 100%;
  transform: unset;
}
@media (min-width: 768px) {
  .cardCase {
    display: grid;
    grid-template-columns: 7fr 5fr;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
    height: -moz-fit-content;
    height: fit-content;
    min-height: 250px;
  }
}
@media (min-width: 1280px) {
  .cardCase {
    grid-template-columns: 7fr 3fr;
    padding: 0px;
  }
}
.cardCase__tag {
  padding: 3px 10px;
  background-color: #df1c16;
  color: white;
  border-radius: 3px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1280px) {
  .cardCase__tag {
    display: none;
  }
}
.cardCase__tag--desktop {
  display: none;
}
@media (min-width: 1280px) {
  .cardCase__tag--desktop {
    display: block;
  }
}
@media (min-width: 768px) {
  .cardCase__titleContainer {
    margin-bottom: 20px;
    grid-column: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 1280px) {
  .cardCase__titleContainer {
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-column: 1;
    margin-bottom: 0;
    height: auto;
  }
}
@media (min-width: 1280px) {
  .cardCase__titleContainer:hover .cardCase__title {
    color: white;
  }
}
.cardCase__title {
  margin-bottom: 5px;
}
@media (min-width: 1280px) {
  .cardCase__title {
    margin-bottom: 10px;
    color: #ababab;
    transition: color 0.25s ease-out;
  }
}
.cardCase__client {
  color: #ababab;
}
.cardCase__imageContainer {
  width: auto;
  aspect-ratio: 430/287;
  margin-top: 20px;
  display: flex;
}
@media (min-width: 768px) {
  .cardCase__imageContainer {
    grid-row: 1/3;
    margin: 0px;
    grid-column: 2;
  }
}
@media (min-width: 1280px) {
  .cardCase__imageContainer {
    display: none;
  }
}
.cardCase__picture {
  width: 100%;
}
.cardCase__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.cardCase__meta {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  font-weight: 300;
  -moz-column-gap: 35px;
       column-gap: 35px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .cardCase__meta {
    justify-content: start;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: auto;
    grid-column: 1;
  }
}
@media (min-width: 1280px) {
  .cardCase__meta {
    grid-row: 1;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    z-index: 2;
    grid-column: 2;
    height: auto;
  }
}
.cardCase__meta:hover .cardCase__button::after {
  transform: translateX(5px);
}
.cardCase__terms {
  color: #ababab;
  width: 100%;
  margin-bottom: 5px;
}
@media (min-width: 1280px) {
  .cardCase__terms {
    margin-bottom: 15px;
  }
}
@media (min-width: 1280px) {
  .cardCase__dateAndLocation {
    margin-bottom: 10px;
  }
}
.cardCase__button {
  margin-left: auto;
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .cardCase__button {
    margin: 0px;
  }
}
.cardCase__button::after {
  content: "";
  background-image: url("/images/arrow--right.svg");
  margin-left: 8px;
  display: block;
  width: 23px;
  height: 23px;
  transform: translateX(0px);
  transition: transform 0.25s ease-out;
}
.cardCase__number {
  display: none;
  color: #3a3a3e;
  font-weight: 300;
  font-size: 270px;
  margin-left: auto;
  grid-row: 1;
  bottom: -150px;
  position: absolute;
  opacity: 0.3;
}
@media (min-width: 1280px) {
  .cardCase__number {
    display: block;
    justify-self: flex-end;
    grid-column: 2;
  }
}

.cardCaseHome {
  position: relative;
  grid-template-rows: auto auto 1fr;
  display: grid;
  grid-template-columns: auto;
  width: 100%;
  -webkit-column-break-inside: avoid;
  height: -moz-fit-content;
  height: fit-content;
}
.cardCaseHome:hover .cardCaseHome__imageContainer {
  transform: scale(0.97);
}
.cardCaseHome:hover .cardCaseHome__image {
  transform: scale(1.15);
}
.cardCaseHome__tagsContainer, .cardCaseHome__imageContainer, .cardCaseHome__image {
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, -webkit-clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, -webkit-clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
}
.cardCaseHome__tagsContainer {
  display: flex;
  gap: 10px;
  grid-row: 1/3;
  grid-column: 1;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
}
.cardCaseHome__tagsContainer[data-margin=true] {
  margin: 0 20px;
  overflow: hidden;
}
.cardCaseHome__tag {
  padding: 5px 10px;
  background: rgba(102, 102, 102, 0.5);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  border-radius: 3px;
  color: white;
  white-space: nowrap;
}
.cardCaseHome .cardCaseHome__tagsContainer + .cardCaseHome__imageContainer {
  grid-row: 2/4;
}
.cardCaseHome__imageContainer {
  width: 100%;
  overflow: hidden;
  grid-column: 1;
  border-radius: 3px;
  transform: translateZ(0);
  aspect-ratio: 3/2;
}
.cardCaseHome__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  will-change: transform;
}
.cardCaseHome__title {
  margin-top: 25px;
  position: relative;
}
.cardCaseHome__excerpt {
  margin-top: 5px;
  color: #727275;
  width: 100%;
  max-width: 450px;
}
.cardCaseHome__date {
  margin-top: 20px;
  color: #727275;
}

.cardCaseSector {
  padding: 25px 20px;
  border-radius: 3px;
  position: relative;
  box-sizing: border-box;
  background-color: #f2f2f2;
  width: 248px;
  min-width: 248px;
  max-width: 248px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.flickity-resize .cardCaseSector {
  min-height: 100%;
  display: flex;
  align-items: left;
}
[data-theme=dark] .cardCaseSector, [data-bg=dark] .cardCaseSector {
  background-color: #3a3a3e;
}
.cardCaseSector:hover .cardCaseSector__image {
  transform: scale(1.04);
}
.cardCaseSector:hover .buttonIcon .icon {
  animation-name: leftToRight;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.cardCaseSector__title {
  width: 100%;
  margin-bottom: 60px;
}
.cardCaseSector__excerpt {
  margin-bottom: 30px;
}
.cardCaseSector__imageContainer {
  width: 60%;
  height: 223px;
  border-radius: 3px;
  transform: translateZ(0);
  overflow: hidden;
  position: relative;
  margin-top: auto;
}
.cardCaseSector__number {
  color: white;
  font-weight: 300;
  font-size: 250px;
  position: absolute;
  bottom: -150px;
  left: -90px;
  z-index: 1;
  opacity: 0.3;
}
.cardCaseSector__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.25s ease-out, opacity 0.3s;
  will-change: transform;
}
.cardCaseSector .buttonIcon {
  position: absolute;
  right: 20px;
  bottom: 25px;
}
.cardCaseSector .buttonIcon::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}

.cardCta {
  background-color: #161b1e;
  display: block;
  position: relative;
  width: 100%;
  grid-column: span 1;
  box-sizing: border-box;
  aspect-ratio: 7/8;
  order: 2;
}
@media (min-width: 480px) {
  .cardCta {
    grid-column: span 2;
    max-width: none;
    aspect-ratio: 7/4;
    order: 4;
  }
}
@media (min-width: 768px) {
  .cardCta {
    order: 7;
  }
}
@media (min-width: 992px) {
  .cardCta {
    order: 6;
  }
}
@media (min-width: 1280px) {
  .cardCta {
    grid-column: span 1;
    aspect-ratio: 7/8;
    order: 8;
  }
}
.cardCta:hover .buttonIcon {
  background-color: #1b2226;
}
.cardCta:hover .buttonIcon .icon {
  animation-name: leftToRightButtonIcon;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.cardCta__container {
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.cardCta__tagline {
  color: #df1c16;
  height: 30px;
  border-bottom: 1px #727275 solid;
}
[data-theme=dark] .cardCta__tagline {
  color: #e54945;
}
.cardCta__text {
  color: white;
  margin-top: 25px;
}
.cardCta__button {
  margin-top: auto;
}

.cardInstagram {
  position: relative;
  display: grid;
  grid-template-columns: auto;
  width: 100%;
  margin-bottom: 70px;
  -webkit-column-break-inside: avoid;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
}
.cardInstagram:hover .cardInstagram__imageContainer {
  transform: scale(0.97);
}
.cardInstagram:hover .cardInstagram__image {
  transform: scale(1.15);
}
.cardInstagram__imageContainer, .cardInstagram__image {
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, -webkit-clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, -webkit-clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
}
.cardInstagram__imageContainer {
  width: 100%;
  overflow: hidden;
  grid-column: 1;
  border-radius: 3px;
  transform: translateZ(0);
  aspect-ratio: 3/2;
}
.cardInstagram__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.25s ease-out;
}
.cardInstagram__excerpt {
  margin-top: 15px;
  color: #727275;
  width: 100%;
  max-width: 450px;
}
.cardInstagram__date {
  margin-top: 20px;
  color: #727275;
}

.cardNews {
  position: relative;
  grid-template-rows: auto auto 1fr;
  display: grid;
  grid-template-columns: auto;
  width: 100%;
  margin-bottom: 70px;
  -webkit-column-break-inside: avoid;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
}
.cardNews:hover .cardNews__arrow {
  transform: translateX(5px);
}
.cardNews:hover .cardNews__imageContainer {
  transform: scale(0.97);
}
.cardNews:hover .cardNews__image {
  transform: scale(1.15);
}
.cardNews__tagsContainer, .cardNews__imageContainer, .cardNews__arrow, .cardNews__image {
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, -webkit-clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
  transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1.11), clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, -webkit-clip-path 1.2s cubic-bezier(0.14, 0.83, 0.4, 1) 0s !important;
}
.cardNews__tagsContainer {
  display: flex;
  gap: 10px;
  grid-row: 1/3;
  grid-column: 1;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
}
.cardNews__tagsContainer[data-margin=true] {
  margin: 0 20px;
  overflow: hidden;
}
.cardNews__tag {
  padding: 5px 10px;
  background: rgba(102, 102, 102, 0.5);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  border-radius: 3px;
  color: white;
  white-space: nowrap;
}
.cardNews .cardNews__tagsContainer + .cardNews__imageContainer {
  grid-row: 2/4;
}
.cardNews__imageContainer {
  width: 100%;
  overflow: hidden;
  grid-column: 1;
  border-radius: 3px;
  transform: translateZ(0);
  aspect-ratio: 3/2;
  grid-row: 2/4;
}
.cardNews__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.25s ease-out;
}
.cardNews__title {
  margin-top: 25px;
  position: relative;
}
.cardNews__arrow {
  color: #df1c16;
  vertical-align: middle;
  transition: transform 0.25s ease-out;
  display: inline-block;
  transform: translateX(0px);
}
.cardNews__excerpt {
  margin-top: 15px;
  color: #727275;
  width: 100%;
  max-width: 450px;
}
.cardNews__date {
  margin-top: 20px;
  color: #727275;
}

.cardProduct {
  position: relative;
  display: block;
}
.cardProduct[data-size=small] {
  max-width: 186px;
  min-width: 160px;
}
.cardProduct[data-size=big] {
  max-width: 320px;
  min-width: 247px;
}
.cardProduct:hover .cardProduct__image {
  transform: scale(1.04);
}
.cardProduct:hover .cardProduct__imageContainer {
  box-shadow: 0px 19px 24px rgba(0, 0, 0, 0.06);
}
.cardProduct:hover .cardProduct__title {
  color: #df1c16;
}
.cardProduct:hover .cardProduct__arrow {
  color: #df1c16;
  opacity: 1;
  transform: translateY(5px) translateX(8px);
}
.cardProduct__imageContainer {
  width: 100%;
  background-color: white;
  overflow: hidden;
  border-radius: 3px;
  transform: translateZ(0);
  height: 186px;
  transition: box-shadow transform 0.25s ease-out;
}
[data-size=small] .cardProduct__imageContainer {
  aspect-ratio: 1/1;
}
[data-size=big] .cardProduct__imageContainer {
  aspect-ratio: 16/9;
}
@media (min-width: 480px) {
  .cardProduct__imageContainer {
    height: 186px;
  }
}
.cardProduct__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.25s ease-out;
  transform: scale(1);
  will-change: transform;
}
.cardProduct__newLabel {
  background-color: #df1c16;
  color: #fff;
  position: absolute;
  top: -13px;
  left: 25px;
  padding: 5px 10px;
  border-radius: 3px;
}
.cardProduct__title, .cardProduct__categories {
  width: 90%;
}
.cardProduct__title {
  margin-top: 25px;
}
.cardProduct__arrow {
  color: #df1c16;
  opacity: 0;
  display: inline-block;
  transform: translateY(5px) translateX(-5px);
  transition: transform 0.25s ease-out;
}
.cardProduct__categories {
  margin-top: 5px;
  color: #727275;
}

.cardSolution {
  min-width: 248px;
  max-width: 320px;
  padding: 25px 20px;
  border-radius: 3px;
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background-color: #f2f2f2;
}
[data-theme=dark] .cardSolution {
  background-color: #3a3a3e;
}
@media (min-width: 1280px) {
  .cardSolution {
    min-width: 570px;
    max-width: unset;
    flex-direction: row;
    justify-content: right;
    height: 416px;
  }
}
.cardSolution:hover .cardSolution__image {
  transform: scale(1.04);
}
.cardSolution:hover .buttonIcon .icon {
  animation-name: leftToRight;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.cardSolution__title {
  width: 60%;
}
@media (min-width: 1280px) {
  .cardSolution__title {
    position: absolute;
    left: 20px;
    top: 25px;
    width: 45%;
  }
}
.cardSolution__excerpt {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 1280px) {
  .cardSolution__excerpt {
    width: 180px;
    margin-top: auto;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.cardSolution__imageContainer {
  margin-top: 30px;
  width: 60%;
  height: 223px;
  border-radius: 3px;
  transform: translateZ(0);
  overflow: hidden;
  position: relative;
  margin-top: auto;
}
@media (min-width: 1280px) {
  .cardSolution__imageContainer {
    margin-top: 0px;
    width: 223px;
    height: 100%;
  }
}
.cardSolution__number {
  color: white;
  font-weight: 300;
  font-size: 250px;
  position: absolute;
  bottom: -150px;
  left: -90px;
  z-index: 1;
  opacity: 0.3;
}
@media (min-width: 1280px) {
  .cardSolution__number {
    bottom: -120px;
    left: -80px;
  }
}
.cardSolution__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.25s ease-out;
  will-change: transform;
}
.cardSolution .buttonIcon {
  position: absolute;
  right: 20px;
  bottom: 25px;
}
@media (min-width: 1280px) {
  .cardSolution .buttonIcon {
    left: 20px;
    right: unset;
  }
}
.cardSolution .buttonIcon::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}

.cardTeam {
  order: 11;
}
.cardTeam__image {
  background-color: #111111;
  border-radius: 3px;
  aspect-ratio: 7/8;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.cardTeam__name {
  margin-top: 20px;
}
.cardTeam__role {
  margin-top: 5px;
}
.cardTeam:nth-of-type(1) {
  order: 1;
}
.cardTeam:nth-of-type(2) {
  order: 2;
}
.cardTeam:nth-of-type(3) {
  order: 3;
}
.cardTeam:nth-of-type(4) {
  order: 4;
}
.cardTeam:nth-of-type(5) {
  order: 5;
}
.cardTeam:nth-of-type(6) {
  order: 6;
}
.cardTeam:nth-of-type(7) {
  order: 7;
}
.cardTeam:nth-of-type(8) {
  order: 8;
}
.cardTeam:nth-of-type(9) {
  order: 9;
}
.cardTeam:nth-of-type(10) {
  order: 10;
}

.collectionFilter {
  margin-bottom: 50px;
}
.collectionFilter:after {
  content: "";
  display: block;
  grid-column: full;
  height: 1px;
  width: 100%;
  margin-top: 13px;
  background-color: #ababab;
}
[data-theme=dark] .collectionFilter:after {
  background-color: #727275;
}
.collectionCases .collectionFilter {
  margin: 80px 0px 50px 0px;
}
.collectionCases .collectionFilter::after {
  display: none;
}
@media (min-width: 1280px) {
  .collectionCases .collectionFilter {
    margin: 0px;
    grid-template-rows: 80px 1fr 50px;
  }
  .collectionCases .collectionFilter::before {
    content: "";
    grid-row: 1/4;
    display: block;
    grid-column: 7/-1;
    background-color: #161b1e;
    border-radius: 0px 0px 0px 3px;
  }
}
.collectionFilter__container {
  grid-column: main;
  display: flex;
  align-items: center;
}
@media (min-width: 1280px) {
  .collectionCases .collectionFilter__container {
    grid-row: 2;
  }
}
.collectionFilter .buttonSearch {
  margin-right: 15px;
}
.collectionFilter .buttonSearch[data-search=open] {
  margin-right: 0px;
}
@media (min-width: 768px) {
  .collectionFilter .buttonSearch[data-search=open] {
    margin-right: 15px;
  }
}
.collectionFilter__filtersContainer {
  margin-left: 15px;
  width: 100%;
  position: relative;
}
[data-searchopen=true] .collectionFilter__filtersContainer {
  display: none;
}
@media (min-width: 768px) {
  [data-searchopen=true] .collectionFilter__filtersContainer {
    display: block;
  }
}
.collectionFilter__filtersContainer .flickity-button-icon {
  display: none;
}
.collectionFilter__filtersContainer .flickity-button {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.collectionFilter__filtersContainer .flickity-button::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center center;
}
.collectionFilter__filtersContainer .flickity-button.previous {
  left: -20px;
}
.collectionFilter__filtersContainer .flickity-button.previous::before {
  background-image: url("/images/chevron--left-dark.svg");
}
[data-theme=dark] .collectionFilter__filtersContainer .flickity-button.previous::before {
  background-image: url("/images/chevron--left.svg");
}
@media (min-width: 480px) {
  .collectionFilter__filtersContainer .flickity-button.previous {
    left: -10px;
  }
}
.collectionFilter__filtersContainer .flickity-button.next {
  right: -10px;
}
.collectionFilter__filtersContainer .flickity-button.next::before {
  background-image: url("/images/chevron--right-dark.svg");
}
[data-theme=dark] .collectionFilter__filtersContainer .flickity-button.next::before {
  background-image: url("/images/chevron--right.svg");
}
@media (min-width: 480px) {
  .collectionFilter__filtersContainer .flickity-button.next {
    right: 10px;
  }
}
.collectionFilter__filtersContainer .flickity-button:disabled {
  display: none;
}
.collectionFilter__filtersContainer::after {
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
  width: 30px;
  height: 100%;
  position: absolute;
  left: -1px;
  top: 0px;
  z-index: 1;
  opacity: 1;
  pointer-events: none;
}
[data-theme=dark] .collectionFilter__filtersContainer::after {
  background: linear-gradient(90deg, #1b2226 0%, #1b2226 70%, rgba(27, 34, 38, 0) 100%);
}
@media (min-width: 480px) {
  .collectionFilter__filtersContainer::after {
    width: 60px;
  }
}
.collectionFilter__filtersContainer::before {
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);
  width: 30px;
  height: 100%;
  position: absolute;
  right: -1px;
  top: 0px;
  z-index: 1;
  opacity: 1;
  pointer-events: none;
}
[data-theme=dark] .collectionFilter__filtersContainer::before {
  background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, #1b2226 30%, #1b2226 100%);
}
@media (min-width: 480px) {
  .collectionFilter__filtersContainer::before {
    width: 60px;
  }
}
@media (min-width: 1280px) {
  .collectionCases .collectionFilter__filtersContainer::before {
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, #161b1e 30%, #161b1e 100%);
  }
}
.collectionFilter__filtersContainer[data-firstslide=true]::after {
  opacity: 0;
  transition: opacity 0.5s ease-out 0.8s;
}
.collectionFilter__filtersContainer[data-lastslide=true]::before {
  opacity: 0;
  transition: opacity 0.5s ease-out 0.8s;
}
.collectionFilter__filter {
  padding: 7px 12px;
  margin-inline: 5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 1;
  transition: opacity 0.2s ease-out;
  min-width: -moz-max-content;
  min-width: max-content;
}
[data-theme=dark] .collectionFilter__filter {
  color: #ababab;
  transition: color 0.2s ease-out;
}
.collectionFilter__filter[data-active=true], .collectionFilter__filter.active {
  background-color: #f2f2f2;
  border-radius: 99px;
  font-weight: 500;
}
[data-theme=dark] .collectionFilter__filter[data-active=true], [data-theme=dark] .collectionFilter__filter.active {
  background-color: #3a3a3e;
  color: white;
}
.collectionFilter__filter--all {
  margin-inline: 0px;
}
[data-searchopen=true] .collectionFilter__filter--all {
  display: none;
}
@media (min-width: 768px) {
  [data-searchopen=true] .collectionFilter__filter--all {
    display: inline-flex;
  }
}
.collectionFilter__filter svg {
  height: 15px;
  width: 19px;
  border-radius: 6px;
}
.collectionFilter__filter:hover {
  opacity: 0.6;
}
[data-theme=dark] .collectionFilter__filter:hover {
  opacity: 1;
  color: white;
}
.collectionFilter__postsAmount {
  padding: 5px;
  background-color: #f2f2f2;
  border-radius: 20px;
  min-width: 23px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem !important;
}
[data-theme=dark] .collectionFilter__postsAmount {
  color: white;
  background-color: #3a3a3e;
}
[data-active=true] .collectionFilter__postsAmount, .active .collectionFilter__postsAmount {
  background-color: white;
}
[data-theme=dark] [data-active=true] .collectionFilter__postsAmount, [data-theme=dark] .active .collectionFilter__postsAmount {
  color: #3a3a3e;
}

.form .gform_fields {
  grid-row-gap: 20px !important;
}
.form h2 {
  margin-bottom: 15px;
}
.form input:not([type=radio]):not([type=submit]):not([type=checkbox]),
.form textarea:not([type=radio]):not([type=submit]):not([type=checkbox]),
.form select:not([type=radio]):not([type=submit]):not([type=checkbox]) {
  border: none;
  background-color: #f2f2f2;
  padding: 15px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
  font-weight: 400;
}
[data-theme=dark] .form input:not([type=radio]):not([type=submit]):not([type=checkbox]), [data-bg=dark] .form input:not([type=radio]):not([type=submit]):not([type=checkbox]), .customPPCHeader .form input:not([type=radio]):not([type=submit]):not([type=checkbox]),
[data-theme=dark] .form textarea:not([type=radio]):not([type=submit]):not([type=checkbox]),
[data-bg=dark] .form textarea:not([type=radio]):not([type=submit]):not([type=checkbox]),
.customPPCHeader .form textarea:not([type=radio]):not([type=submit]):not([type=checkbox]),
[data-theme=dark] .form select:not([type=radio]):not([type=submit]):not([type=checkbox]),
[data-bg=dark] .form select:not([type=radio]):not([type=submit]):not([type=checkbox]),
.customPPCHeader .form select:not([type=radio]):not([type=submit]):not([type=checkbox]) {
  background-color: #3a3a3e;
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder, .form select::-moz-placeholder {
  color: #727275;
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form select:-ms-input-placeholder {
  color: #727275;
}
.form input::placeholder,
.form textarea::placeholder,
.form select::placeholder {
  color: #727275;
}
[data-theme=dark] .form input::-moz-placeholder, [data-bg=dark] .form input::-moz-placeholder, .customPPCHeader .form input::-moz-placeholder, [data-theme=dark] .form textarea::-moz-placeholder, [data-bg=dark] .form textarea::-moz-placeholder, .customPPCHeader .form textarea::-moz-placeholder, [data-theme=dark] .form select::-moz-placeholder, [data-bg=dark] .form select::-moz-placeholder, .customPPCHeader .form select::-moz-placeholder {
  color: #ababab;
}
[data-theme=dark] .form input:-ms-input-placeholder, [data-bg=dark] .form input:-ms-input-placeholder, .customPPCHeader .form input:-ms-input-placeholder, [data-theme=dark] .form textarea:-ms-input-placeholder, [data-bg=dark] .form textarea:-ms-input-placeholder, .customPPCHeader .form textarea:-ms-input-placeholder, [data-theme=dark] .form select:-ms-input-placeholder, [data-bg=dark] .form select:-ms-input-placeholder, .customPPCHeader .form select:-ms-input-placeholder {
  color: #ababab;
}
[data-theme=dark] .form input::placeholder, [data-bg=dark] .form input::placeholder, .customPPCHeader .form input::placeholder,
[data-theme=dark] .form textarea::placeholder,
[data-bg=dark] .form textarea::placeholder,
.customPPCHeader .form textarea::placeholder,
[data-theme=dark] .form select::placeholder,
[data-bg=dark] .form select::placeholder,
.customPPCHeader .form select::placeholder {
  color: #ababab;
}
.form textarea {
  resize: vertical;
}
.form .gform_drop_area {
  background-color: transparent;
}
.form .gchoice {
  cursor: pointer;
}
.form .gchoice label {
  cursor: pointer;
}
.form .ginput_container_fileupload {
  font-size: 14px;
}
.form [type=radio] {
  border-radius: 99px;
  width: 10px;
  height: 10px;
  outline: 1px solid #ababab;
  border: 2px solid white;
  margin-left: 1px;
  cursor: pointer;
}
[data-theme=dark] .form [type=radio], [data-bg=dark] .form [type=radio], .customPPCHeader .form [type=radio] {
  border-color: #1b2226;
  outline-color: #ababab;
}
.form [type=radio]:checked {
  background-color: #3a3a3e;
}
[data-theme=dark] .form [type=radio]:checked, [data-bg=dark] .form [type=radio]:checked, .customPPCHeader .form [type=radio]:checked {
  background-color: #ababab;
}
.form .gfield_checkbox {
  cursor: pointer;
  width: 100%;
}
.form .gfield_checkbox label {
  cursor: pointer;
  max-width: calc(100% - 47px) !important;
}
.form .gfield_select {
  font-size: 14px !important;
}
.form [type=checkbox] {
  border-radius: 3px;
  outline: 1px solid #727275;
  border: 4px solid white;
  width: 22px;
  height: 22px;
  margin-left: 1px;
  margin-right: 20px;
  position: relative;
}
.form [type=checkbox]:checked {
  background-color: #727275;
}
.form [type=checkbox] + label {
  color: #727275;
}
[data-theme=dark] .form [type=checkbox] + label, [data-bg=dark] .form [type=checkbox] + label, .customPPCHeader .form [type=checkbox] + label {
  color: #ababab;
}
[data-theme=dark] .form [type=checkbox], [data-bg=dark] .form [type=checkbox], .customPPCHeader .form [type=checkbox] {
  outline-color: #727275;
  border-color: #1b2226;
}
[data-theme=dark] .form [type=checkbox]:checked, [data-bg=dark] .form [type=checkbox]:checked, .customPPCHeader .form [type=checkbox]:checked {
  background-color: white;
}
.form label,
.form legend,
.form .gform_required_legend,
.form .gform_drop_area {
  font-weight: 400 !important;
  font-size: 1.4rem !important;
}
.form .gform_required_legend {
  color: #727275;
  margin-bottom: 10px;
}
[data-theme=dark] .form .gform_required_legend, [data-bg=dark] .form .gform_required_legend, .customPPCHeader .form .gform_required_legend {
  color: #ababab;
}
.form .ginput_container_select {
  position: relative;
}
.form .ginput_container_select::after {
  content: "";
  background-image: url("/images/chevron--down--dark.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
}
[data-theme=dark] .form .ginput_container_select::after, [data-bg=dark] .form .ginput_container_select::after, .customPPCHeader .form .ginput_container_select::after {
  background-image: url("/images/chevron--down.svg");
}
.form .ginput_container_checkbox {
  margin-top: 2px;
}
.form .ginput_container_fileupload button {
  background-color: #3a3a3e;
}
.form .ginput_container_fileupload button:hover {
  background-color: #1b2226;
}
.form .ginput_container_fileupload .gform_fileupload_rules,
.form .ginput_container_fileupload .gfield_description {
  color: #727275;
}
.form .validation_message,
.form .gform_validation_errors {
  border-radius: 3px !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.form input[type=submit] {
  border: none;
  border-radius: 3px;
  background-color: #3a3a3e !important;
  padding-right: 40px;
  background-image: url("/images/arrow--right--red60.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 23px 23px;
  transition: all 0.2s ease-out;
}
[data-theme=dark] .form input[type=submit], [data-bg=dark] .form input[type=submit], .customPPCHeader .form input[type=submit] {
  background-image: url("/images/arrow--right.svg");
}
.form input[type=submit]:hover {
  background-position: calc(100% - 7px) 50%;
}
.form input[type=submit]:hover {
  background-color: #1b2226 !important;
}
[data-theme=dark] .form input[type=submit], [data-bg=dark] .form input[type=submit], .customPPCHeader .form input[type=submit] {
  background-color: white !important;
  color: #3a3a3e !important;
}
[data-theme=dark] .form input[type=submit]:hover, [data-bg=dark] .form input[type=submit]:hover, .customPPCHeader .form input[type=submit]:hover {
  background-color: #ababab !important;
}
.form .ginput_preview {
  color: #727275;
}
.form .ginput_preview strong {
  font-weight: 400;
  transition: 0.2s ease-out;
}
.form .gform_delete_file {
  transition: 0.2s ease-out;
}
.form .gform_delete_file:hover {
  color: #3a3a3e;
}
.form .gform_delete_file:hover + strong {
  color: #3a3a3e;
}
.form .dashicons-trash {
  position: relative;
  margin-right: 10px;
}
.form .dashicons-trash::before {
  content: "";
  background-image: url("/images/bin--dark.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: -2px;
}
[data-theme=dark] .form .dashicons-trash::before, [data-bg=dark] .form .dashicons-trash::before, .customPPCHeader .form .dashicons-trash::before {
  background-image: url("/images/bin.svg");
}
.form .ginput_container_radio {
  margin-top: 2px;
}
.form .ginput_container_radio label {
  padding-left: 20px;
  line-height: 2 !important;
}
.form .gform_heading {
  display: none;
}
.form .ginput_container_consent,
.form .ginput_container_checkbox {
  align-items: center;
  display: flex;
}
.form .gform_wrapper .gform_validation_errors > h2,
.form .gform_wrapper .gfield_error .gfield_repeater_cell label,
.form .gform_wrapper .gfield_error label,
.form .gform_wrapper .gfield_error legend,
.form .gform_wrapper .gfield_validation_message,
.form .gform_wrapper .validation_message,
.form .gform_wrapper [aria-invalid=true] + label,
.form .gform_wrapper label + [aria-invalid=true] {
  color: #e54945;
}
.form .gfield_error input:not([type=checkbox]):not([type=radio]) {
  border: 1px solid #e54945 !important;
}
.form .gfield_error input[type=checkbox],
.form .gfield_error input[type=radio] {
  outline: 1px solid #e54945 !important;
  border: none;
}
.form .gform_wrapper .gfield_validation_message,
.form .gform_wrapper .validation_message {
  display: none;
}
.form label a {
  text-decoration: underline;
}

.icon {
  width: 23px;
  height: 23px;
}
.icon[data-size=big] {
  width: 30px;
  height: 30px;
}

.languageSwitcher:hover .languageSwitcher__dropdown {
  opacity: 1;
  transform: translateX(-50%) translateY(0px);
  pointer-events: all;
}
.languageSwitcher__language {
  cursor: pointer;
}
.languageSwitcher__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  padding-top: 70px;
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(20px);
  transition: all 0.3s ease-out;
}
.languageSwitcher__dropdownItems {
  position: relative;
  padding: 20px 13px 20px 15px;
  color: #1b2226;
  display: flex;
  gap: 5px;
  flex-direction: column;
}
.languageSwitcher__dropdownItems:hover {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: all;
  color: #727275;
}
.languageSwitcher__dropdownItems::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  outline: 1px solid #e5e5e5;
  border-radius: 3px;
  background-color: rgba(235, 235, 235, 0.65);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
[data-theme=dark] .languageSwitcher__dropdownItems::before {
  background: rgba(229, 229, 229, 0.65);
}
.languageSwitcher__dropdownItem {
  position: relative;
  transition: all 0.25s ease-out;
}
.languageSwitcher__dropdownItem.mlp-current-language-item {
  background-color: white;
  border-radius: 3px;
}
.languageSwitcher__dropdownItem:hover {
  color: #1b2226;
  text-decoration: underline;
}
.languageSwitcher__dropdownLink {
  padding: 9px 18px 9px 9px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.languageSwitcher__flag {
  width: 15px;
  height: 15px;
  border-radius: 99px;
  overflow: hidden;
}
.languageSwitcher__flag .icon {
  width: 15px;
  height: 15px;
}

.languageSwitcherMobile {
  border: 1px solid #727275;
  border-radius: 99px;
  padding: 10px 12px 10px 15px;
  height: 45px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.languageSwitcherMobile select {
  background: transparent;
  border: none;
  color: white;
  -webkit-appearance: none;
}
.languageSwitcherMobile .icon {
  color: white;
  width: 10px;
}

.pagination {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  grid-column: main;
  color: #f2f2f2;
  margin-inline: auto;
}
@media (min-width: 480px) {
  .pagination {
    grid-column: 3/-3;
  }
}
.pagination__pages {
  margin-inline: 40px;
  display: flex;
  gap: 15px;
}
.pagination__page {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #ababab;
}
.pagination__page:hover, .pagination__page:focus {
  color: #1b2226;
}
[data-theme=dark] .pagination__page:hover, [data-theme=dark] .pagination__page:focus {
  color: #ababab;
}
[data-theme=dark] .pagination__page {
  color: white;
}
.pagination__page--current {
  color: #1b2226;
}
[data-theme=dark] .pagination__page--current {
  color: #ababab;
}

.quickNavigation {
  z-index: 10;
  position: sticky;
  top: calc(100vh - 99px);
  text-align: center;
  padding: 30px 0;
}

.serviceHighlight {
  grid-column: main;
  background-color: white;
  border-radius: 3px;
  position: absolute;
  top: calc(var(--menu-height) + 30px);
  right: 0px;
  z-index: 9;
  color: #111111;
  display: grid;
  grid-template-columns: auto 60px;
  align-self: end;
  justify-self: end;
  grid-column: main;
  opacity: 0;
  animation: openPopup 0.4s ease-out 0.3s forwards;
}
@media (min-width: 480px) {
  .serviceHighlight {
    max-width: 280px;
  }
}
@media (min-width: 1440px) {
  .serviceHighlight {
    max-width: 360px;
  }
}
@keyframes closePopup {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-30px);
    display: none;
  }
}
@keyframes openPopup {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.serviceHighlight.close {
  animation: closePopup 0.4s ease-out forwards;
}
.serviceHighlight.open {
  display: grid;
  animation: openPopup 0.4s ease-out forwards;
}
.serviceHighlight__closeBtn {
  justify-self: end;
  padding: 15px 15px 15px 0;
}
.serviceHighlight__link {
  padding: 15px 20px 15px 35px;
  display: block;
  position: relative;
}
.serviceHighlight__link:before {
  content: "";
  width: 1px;
  height: auto;
  background-color: #DF1C16;
  display: block;
  position: absolute;
  left: 20px;
  height: calc(100% - 30px);
}
.serviceHighlight__link:after {
  content: "";
  background-image: url("/images/arrow--right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
  transition: transform 0.25s ease-out;
  margin: 0px 0px -5px 5px;
}
.serviceHighlight__link:hover:after {
  transform: translateX(5px);
}
@media (min-width: 480px) {
  .serviceHighlight__link {
    max-width: 190px;
  }
}

[data-theme=dark] .wysiwyg {
  color: white;
}
.wysiwyg h4 {
  font-weight: 500;
}
.wysiwyg p + p, .wysiwyg img + p, .wysiwyg .wp-caption + p, .wysiwyg h4 + * {
  margin-top: 15px;
}
.wysiwyg p + h3,
.wysiwyg p + h2 {
  margin-top: 25px;
}
.wysiwyg h2 + *,
.wysiwyg h3 + * {
  margin-top: 25px;
}
.wysiwyg .button {
  margin-top: 30px;
}
.wysiwyg ul,
.wysiwyg ol {
  -moz-column-span: all;
       column-span: all;
  margin: 15px 0;
}
.wysiwyg ul li,
.wysiwyg ol li {
  max-width: calc(100% - 25px);
  margin-bottom: 7px;
  position: relative;
  margin-left: 15px;
  padding-left: 10px;
}
.wysiwyg ul {
  list-style-image: url("data:image/svg+xml,%3Csvg width='5' height='12' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='rgba(223, 28, 22, 1)'/%3E%3C/svg%3E");
}
.wysiwyg li > ul {
  margin: 0px;
}
.wysiwyg ol {
  -moz-column-span: all;
       column-span: all;
  list-style: decimal;
  margin: 25px 0;
  padding-left: 25px;
}
.wysiwyg ol li {
  margin-left: 15px;
  padding-left: 10px;
}
.wysiwyg ol li::marker {
  color: #df1c16;
  font-weight: 700;
}
[data-theme=dark] .wysiwyg ol li::marker {
  color: #e54945;
}
.wysiwyg a:not(.button) {
  color: #df1c16;
  text-decoration: none;
  transition: color 0.1s ease-out;
}
[data-theme=dark] .wysiwyg a:not(.button) {
  color: #e54945;
}
.wysiwyg a:not(.button):hover, .wysiwyg a:not(.button):focus {
  color: #ec7773;
}
.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg figure,
.wysiwyg video {
  display: block;
  margin: 50px auto;
}
.wysiwyg .wp-caption {
  margin-top: 25px;
  margin-bottom: 25px;
  max-width: 100%;
}
.wysiwyg .wp-caption img {
  width: 100%;
}
.wysiwyg .wp-caption img {
  display: block;
}
@media (min-width: 480px) {
  .wysiwyg .aligncenter {
    margin-inline: auto;
  }
}
@media (min-width: 480px) {
  .wysiwyg .alignleft {
    margin-right: auto;
  }
}
@media (min-width: 480px) {
  .wysiwyg .alignright {
    margin-left: auto;
  }
}
.wysiwyg figcaption,
.wysiwyg .wp-caption-text {
  margin-top: 5px;
}
.wysiwyg .wp-caption:first-child {
  margin-top: 0;
}
.wysiwyg p:first-child img.alignnone, .wysiwyg p:first-child img.aligncenter {
  margin-top: 0;
}
.wysiwyg p:last-child img.alignnone, .wysiwyg p:last-child img.aligncenter {
  margin-bottom: 0;
}
.wysiwyg blockquote {
  position: relative;
  text-align: left;
  width: 100%;
  margin: 40px 0;
  font-style: italic;
  padding-left: 20px;
}
.wysiwyg blockquote::before {
  content: "";
  background-color: #df1c16;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 1px;
  position: absolute;
}
.wysiwyg hr {
  margin: 30px 0;
  border-top: 1px solid rgba(157, 157, 157, 0.6);
}

.blockAccordion {
  margin: 80px 0px;
  row-gap: 60px;
}
@media (min-width: 768px) {
  .blockAccordion {
    row-gap: 80px;
  }
}
.blockAccordion [data-toggle] {
  cursor: pointer;
}
.blockAccordion__container {
  grid-column: main;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (min-width: 768px) {
  .blockAccordion__container {
    grid-column: 6/-2;
  }
}
@media (min-width: 992px) {
  .blockAccordion__container {
    grid-column: 7/-2;
  }
}
.blockAccordion__textContainer {
  grid-column: main;
}
@media (min-width: 768px) {
  .blockAccordion__textContainer {
    grid-column: 2/6;
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .blockAccordion__textContainer {
    margin: 0px;
  }
}
.blockAccordion__title {
  margin-bottom: 15px;
  font-weight: 500;
  color: #3a3a3e;
}
[data-theme=dark] .blockAccordion__title {
  color: white;
}
@media (min-width: 1280px) {
  .blockAccordion__title {
    grid-row: 2;
  }
}
@media (min-width: 1280px) {
  .blockAccordion__title {
    grid-column: 2/5;
  }
}
.blockAccordion__description {
  color: #727275;
  margin-bottom: 25px;
}
[data-theme=dark] .blockAccordion__description {
  color: white;
}
.blockAccordion__categorieTitle {
  color: #df1c16;
  margin-bottom: 15px;
}
[data-theme=dark] .blockAccordion__categorieTitle {
  color: #e54945;
}
.blockAccordion__items {
  grid-column: full;
}
@media (min-width: 1280px) {
  .blockAccordion__items {
    grid-row: 2;
  }
}
.blockAccordion__item {
  border-bottom: 1px solid #e5e5e5;
  padding: 25px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 480px) {
  .blockAccordion__item {
    grid-template-columns: repeat(6, 1fr);
  }
}
.blockAccordion__item .buttonIcon {
  grid-column: -2/-1;
  grid-row: 1;
  margin-left: auto;
}
[data-theme=dark] .blockAccordion__item .buttonIcon {
  background-color: #3a3a3e;
  color: white;
}
[data-theme=dark] .blockAccordion__item .buttonIcon[data-animation=rotate][data-open=true] {
  background-color: #f2f2f2;
}
[data-theme=dark] .blockAccordion__item .buttonIcon[data-animation=rotate][data-open=true] .icon {
  color: #3a3a3e;
}
.blockAccordion__itemContent {
  grid-column: 1/-2;
  position: relative;
  grid-row: 1;
}
.blockAccordion__itemExcerpt {
  margin-top: 25px;
}
.blockAccordion__itemText {
  margin-top: 25px;
  display: none;
  transition: opacity 1s ease-out;
  color: #727275;
}
[data-theme=dark] .blockAccordion__itemText {
  color: white;
}
[data-theme=dark] .blockAccordion__itemText .button {
  background-color: transparent !important;
  color: white;
}
.blockAccordion__itemText[data-open=true] {
  display: block;
}
.blockAccordion__itemText .button {
  display: flex;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.active .blockAccordion__itemText {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.27s;
}
.blockAccordion__item:not(.active) .blockAccordion__itemText {
  opacity: 0;
}
.blockAccordion .button {
  margin-top: 25px;
}

.blockContent5050 {
  padding: 80px 0px;
  margin: 80px 0px;
  position: relative;
}
.blockContent5050::before {
  content: "";
  background-color: #f2f2f2;
  display: block;
  position: absolute;
  grid-column: 3/-1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
[data-theme=dark] .blockContent5050::before {
  background-color: #161b1e;
}
@media (min-width: 768px) {
  .blockContent5050::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .blockContent5050::before {
    grid-column: 7/-1;
  }
}
.blockContent5050__tagline {
  color: #df1c16;
  grid-column: main;
  border-bottom: 1px solid #ababab;
  padding-bottom: 20px;
  margin-bottom: 25px;
  z-index: 2;
}
[data-theme=dark] .blockContent5050__tagline {
  color: #e54945;
}
.blockContent5050__title {
  grid-column: main;
  margin-bottom: 80px;
  z-index: 2;
}
@media (min-width: 1280px) {
  .blockContent5050__title {
    grid-column: 2/17;
  }
}
.blockContent5050__cards {
  display: contents;
  z-index: 2;
}
.blockContent5050__cardContainer {
  grid-column: main;
  background-color: white;
  border-radius: 3px;
  box-shadow: 0px 19px 24px rgba(0, 0, 0, 0.06);
  z-index: 2;
  overflow: hidden;
  position: relative;
}
[data-theme=dark] .blockContent5050__cardContainer {
  background-color: #3a3a3e;
}
.blockContent5050__cardContainer + .blockContent5050__cardContainer {
  margin-top: 45px;
}
@media (min-width: 768px) {
  .blockContent5050__cardContainer {
    display: flex;
  }
  .blockContent5050__cardContainer[data-imageLeft=true] {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .blockContent5050__cardContainer {
    grid-column: 3/-3;
  }
}
.blockContent5050__imageContainer {
  width: 100%;
}
.blockContent5050__imageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .blockContent5050__imageContainer {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0px;
  }
  [data-imageLeft=false] .blockContent5050__imageContainer {
    right: 0px;
  }
  [data-imageLeft=true] .blockContent5050__imageContainer {
    left: 0px;
  }
}
.blockContent5050__textContent {
  padding: 25px;
}
@media (min-width: 768px) {
  .blockContent5050__textContent {
    width: 50%;
    height: 100%;
    padding: 45px;
    box-sizing: border-box;
  }
}
.blockContent5050__cardTitle {
  margin-bottom: 20px;
}

.blockHighlightText {
  margin-top: 80px;
}
@media (min-width: 1280px) {
  .blockHighlightText {
    margin-top: 100px;
  }
}
.blockHighlightText::after {
  content: "";
  border-top: 1px solid #e5e5e5;
  width: 100%;
  display: block;
  grid-column: main;
  grid-row: 2;
  z-index: 9;
}
.blockHighlightText[data-showbg="1"] {
  padding-top: 100px;
  margin-top: 0;
}
.blockHighlightText[data-showbg="1"]:before {
  content: "";
  background-color: #f2f2f2;
  grid-column: 3/-1;
  grid-row: 1/3;
  display: block;
  width: 100%;
  height: calc(100% + 100px);
  transform: translateY(-100px);
  border-radius: 0px 0px 0px 3px;
}
@media (min-width: 768px) {
  .blockHighlightText[data-showbg="1"]:before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .blockHighlightText[data-showbg="1"]:before {
    grid-column: 7/-1;
  }
}
[data-theme=dark] .blockHighlightText[data-showbg="1"]:before {
  background-color: #161b1e;
}
.blockHighlightText__tagline {
  grid-column: main;
  color: #727275;
  grid-row: 1;
  z-index: 2;
  margin-bottom: 25px;
}
[data-theme=dark] .blockHighlightText__tagline {
  color: white;
}
.blockHighlightText__text {
  grid-column: main;
  grid-row: 2;
  margin-bottom: 40px;
  z-index: 2;
  padding-top: 20px;
  position: relative;
}
@media (min-width: 1280px) {
  .blockHighlightText__text {
    margin-bottom: 80px;
    grid-column: 2/-7;
  }
}

.blockList {
  margin: 80px 0px;
}
.blockList__tagline {
  grid-column: main;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  color: #df1c16;
  margin-bottom: 25px;
}
[data-theme=dark] .blockList__tagline {
  color: #e54945;
}
.blockList__title {
  grid-column: main;
  margin-bottom: 70px;
  max-width: 200px;
}
@media (min-width: 1280px) {
  .blockList__title {
    grid-row: 2;
  }
}
@media (min-width: 1280px) {
  .blockList__title {
    grid-column: 2/6;
    margin-top: 0px;
  }
}
.blockList__items {
  grid-column: full;
}
@media (min-width: 1280px) {
  .blockList__items {
    grid-row: 2;
  }
}
.blockList__item + .blockList__item {
  margin-top: 25px;
}
.blockList__item .buttonIcon {
  grid-column: -3/-2;
  grid-row: 1;
  margin-left: auto;
}
.blockList__item:not(:last-of-type):after {
  content: "";
  background-color: #e5e5e5;
  width: 100%;
  height: 1px;
  grid-column: main;
  margin-top: 30px;
}
@media (min-width: 1280px) {
  .blockList__item:not(:last-of-type):after {
    grid-column: 6/-2;
  }
}
.blockList__number {
  grid-column: 2/3;
  color: #df1c16;
}
[data-theme=dark] .blockList__number {
  color: #e54945;
}
@media (min-width: 1280px) {
  .blockList__number {
    grid-column: 6/8;
  }
}
.blockList__numberWithPrefix {
  display: none;
  color: #727275;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .blockList__numberWithPrefix {
    display: block;
    grid-column: 4/6;
  }
}
@media (min-width: 1280px) {
  .blockList__numberWithPrefix {
    grid-column: 8/10;
  }
}
.blockList__itemContent {
  grid-column: 3/-2;
  position: relative;
  grid-row: 1;
}
@media (min-width: 480px) {
  .blockList__itemContent {
    grid-column: 3/-3;
  }
}
@media (min-width: 768px) {
  .blockList__itemContent {
    grid-column: 6/-3;
  }
}
@media (min-width: 1280px) {
  .blockList__itemContent {
    grid-column: 10/-3;
    max-width: 575px;
  }
}
@media (min-width: 1440px) {
  .blockList__itemContent {
    grid-column: 10/-5;
    max-width: none;
  }
}
.blockList__itemExcerpt {
  margin-top: 25px;
}
.blockList__itemText {
  margin-top: 25px;
  display: none;
  transition: opacity 1s ease-out;
}
.blockList__itemText[data-open=true] {
  display: block;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.active .blockList__itemText {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.45s;
}
.blockList__item:not(.active) .blockList__itemText {
  opacity: 0;
}
.blockList .button {
  margin-top: 25px;
}
[data-theme=dark] .blockList__title, [data-theme=dark] .blockList__itemContent, [data-theme=dark] .blockList__numberWithPrefix {
  color: white;
}

.blockMediaDouble {
  margin: 80px 0;
}
@media (min-width: 1280px) {
  .blockMediaDouble {
    margin: 100px 0;
  }
}
.blockMediaDouble__imageContainer {
  grid-column: left;
  border-radius: 3px;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 60px;
}
.blockMediaDouble__imageContainer:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .blockMediaDouble__imageContainer {
    margin-top: 0;
  }
  .blockMediaDouble__imageContainer[data-index="2"] {
    grid-column: right;
    grid-row: 1/5;
  }
}
.blockMediaDouble__image {
  width: 100%;
}
.blockMediaDouble__captionContainer {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .blockMediaDouble__captionContainer:last-of-type {
    margin-top: 0;
  }
}
.blockMediaDouble__label {
  color: #727275;
  display: none;
}
[data-theme=dark] .blockMediaDouble__label {
  color: #ababab;
}
@media (min-width: 768px) {
  .blockMediaDouble__label {
    display: inline;
  }
}
.blockMediaDouble__label span {
  margin: 0 5px;
}
.blockMediaDouble__caption {
  font-weight: 500;
  color: #3a3a3e;
}
[data-theme=dark] .blockMediaDouble__caption {
  color: white;
}

.blockMediaExtra {
  margin: 80px 0;
}
@media (min-width: 1280px) {
  .blockMediaExtra {
    margin: 100px 0;
  }
}
.blockMediaExtra__imageContainer {
  grid-column: 2/-1;
  border-radius: 3px 0px 0px 3px;
}
@media (min-width: 768px) {
  .blockMediaExtra__imageContainer {
    grid-column: 6/-1;
  }
}
@media (min-width: 1280px) {
  .blockMediaExtra__imageContainer {
    grid-column: 7/-1;
  }
}
@media (min-width: 1440px) {
  .blockMediaExtra__imageContainer {
    border-radius: 3px;
    grid-column: 7/-2;
  }
}
[data-align=left] .blockMediaExtra__imageContainer {
  border-radius: 0px 3px 3px 0px;
  grid-column: 1/-2;
}
@media (min-width: 768px) {
  [data-align=left] .blockMediaExtra__imageContainer {
    grid-column: 1/-6;
  }
}
@media (min-width: 1280px) {
  [data-align=left] .blockMediaExtra__imageContainer {
    grid-column: 1/-7;
  }
  [data-align=left] .blockMediaExtra__imageContainer img {
    margin-left: auto;
  }
}
@media (min-width: 1440px) {
  [data-align=left] .blockMediaExtra__imageContainer {
    border-radius: 3px;
    grid-column: 2/-7;
  }
}
.blockMediaExtra__captionContainer {
  grid-column: 2/-2;
}
@media (min-width: 768px) {
  .blockMediaExtra__captionContainer {
    grid-column: 6/-2;
  }
}
@media (min-width: 1280px) {
  .blockMediaExtra__captionContainer {
    grid-column: 7/-2;
  }
}
[data-align=left] .blockMediaExtra__captionContainer {
  grid-column: 2/-2;
}
@media (min-width: 768px) {
  [data-align=left] .blockMediaExtra__captionContainer {
    grid-column: 2/-6;
  }
}
@media (min-width: 1280px) {
  [data-align=left] .blockMediaExtra__captionContainer {
    grid-column: 2/-7;
  }
}
.blockMediaExtra__image {
  width: 100%;
}
.blockMediaExtra__label {
  color: #727275;
  margin-top: 15px;
}
[data-theme=dark] .blockMediaExtra__label {
  color: #ababab;
}
.blockMediaExtra__caption {
  font-weight: 500;
  color: #3a3a3e;
}
[data-theme=dark] .blockMediaExtra__caption {
  color: white;
}
.blockMediaExtra__cardContainer {
  grid-column: 2/5;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .blockMediaExtra__cardContainer {
    grid-column: 2/6;
    grid-row: 1;
    margin-top: 0;
  }
  .blockMediaExtra__cardContainer .card {
    top: 20px;
    transition: transform 1s cubic-bezier(0, 0, 0.16, 1.06);
  }
  .blockMediaExtra__cardContainer .card .card__tagline {
    margin-top: -37px;
  }
}
@media (min-width: 1280px) {
  .blockMediaExtra__cardContainer {
    grid-column: 2/7;
  }
}
[data-align=left] .blockMediaExtra__cardContainer {
  grid-column: 2/-2;
}
@media (min-width: 768px) {
  [data-align=left] .blockMediaExtra__cardContainer {
    grid-column: -6/-2;
  }
}
@media (min-width: 1280px) {
  [data-align=left] .blockMediaExtra__cardContainer {
    grid-column: -7/-2;
  }
}
.blockMediaExtra__cardContainer .button:focus[data-color=white],
.blockMediaExtra__cardContainer .button:hover[data-color=white] {
  color: #3a3a3e;
}
[data-theme=dark] .blockMediaExtra__cardContainer .button:focus[data-color=white],
[data-theme=dark] .blockMediaExtra__cardContainer .button:hover[data-color=white] {
  color: white;
}

.blockMediaFull[data-whitespace="1"] {
  margin: 100px 0;
}
@media (min-width: 1280px) {
  .blockMediaFull[data-whitespace="1"] {
    margin: 150px 0;
  }
}
.blockMediaFull__image {
  width: 100%;
}
.blockMediaFull__captionContainer {
  margin-top: 25px;
}
.blockMediaFull__label {
  color: #727275;
}
[data-theme=dark] .blockMediaFull__label {
  color: #ababab;
}
.blockMediaFull__caption {
  font-weight: 500;
  color: #3a3a3e;
}
[data-theme=dark] .blockMediaFull__caption {
  color: white;
}

.blockMediaHighlights {
  position: relative;
  grid-template-rows: auto 1fr;
  padding-bottom: 35px;
}
.blockMediaHighlights[data-whitespace=space] {
  padding: 100px 0;
}
@media (min-width: 1280px) {
  .blockMediaHighlights[data-whitespace=space] {
    padding: 150px 0;
  }
}
.blockMediaHighlights__imageContainer {
  position: relative;
  grid-row: 1;
}
.blockMediaHighlights__image {
  width: 100%;
}
.blockMediaHighlights__captionContainer {
  margin-top: 25px;
  grid-row: 2;
}
.blockMediaHighlights__label {
  color: #727275;
}
[data-theme=dark] .blockMediaHighlights__label {
  color: #ababab;
}
.blockMediaHighlights__caption {
  font-weight: 500;
  color: #3a3a3e;
}
[data-theme=dark] .blockMediaHighlights__caption {
  color: white;
}
.blockMediaHighlights__highlight {
  position: absolute;
  transition: all 0.3s;
}
.blockMediaHighlights__highlight__dot {
  width: 40px;
  height: 40px;
  border-radius: 99px;
  transform-origin: center center;
  background: #e54945;
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  transition: all 0.2s ease-out;
  animation: toSmallAndBack 1.6s cubic-bezier(0.6, 0.02, 0.34, 0.96) infinite;
}
@keyframes toSmallAndBack {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.blockMediaHighlights__highlight:nth-of-type(1) .blockMediaHighlights__highlight__dot {
  animation-delay: 0.3s;
}
.blockMediaHighlights__highlight:nth-of-type(1) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 0.3s;
}
.blockMediaHighlights__highlight:nth-of-type(1) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 0.3s;
}
.blockMediaHighlights__highlight:nth-of-type(2) .blockMediaHighlights__highlight__dot {
  animation-delay: 0.6s;
}
.blockMediaHighlights__highlight:nth-of-type(2) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 0.6s;
}
.blockMediaHighlights__highlight:nth-of-type(2) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 0.6s;
}
.blockMediaHighlights__highlight:nth-of-type(3) .blockMediaHighlights__highlight__dot {
  animation-delay: 0.9s;
}
.blockMediaHighlights__highlight:nth-of-type(3) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 0.9s;
}
.blockMediaHighlights__highlight:nth-of-type(3) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 0.9s;
}
.blockMediaHighlights__highlight:nth-of-type(4) .blockMediaHighlights__highlight__dot {
  animation-delay: 1.2s;
}
.blockMediaHighlights__highlight:nth-of-type(4) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 1.2s;
}
.blockMediaHighlights__highlight:nth-of-type(4) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 1.2s;
}
.blockMediaHighlights__highlight:nth-of-type(5) .blockMediaHighlights__highlight__dot {
  animation-delay: 1.5s;
}
.blockMediaHighlights__highlight:nth-of-type(5) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 1.5s;
}
.blockMediaHighlights__highlight:nth-of-type(5) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 1.5s;
}
.blockMediaHighlights__highlight:nth-of-type(6) .blockMediaHighlights__highlight__dot {
  animation-delay: 1.8s;
}
.blockMediaHighlights__highlight:nth-of-type(6) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 1.8s;
}
.blockMediaHighlights__highlight:nth-of-type(6) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 1.8s;
}
.blockMediaHighlights__highlight:nth-of-type(7) .blockMediaHighlights__highlight__dot {
  animation-delay: 2.1s;
}
.blockMediaHighlights__highlight:nth-of-type(7) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 2.1s;
}
.blockMediaHighlights__highlight:nth-of-type(7) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 2.1s;
}
.blockMediaHighlights__highlight:nth-of-type(8) .blockMediaHighlights__highlight__dot {
  animation-delay: 2.4s;
}
.blockMediaHighlights__highlight:nth-of-type(8) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 2.4s;
}
.blockMediaHighlights__highlight:nth-of-type(8) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 2.4s;
}
.blockMediaHighlights__highlight:nth-of-type(9) .blockMediaHighlights__highlight__dot {
  animation-delay: 2.7s;
}
.blockMediaHighlights__highlight:nth-of-type(9) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 2.7s;
}
.blockMediaHighlights__highlight:nth-of-type(9) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 2.7s;
}
.blockMediaHighlights__highlight:nth-of-type(10) .blockMediaHighlights__highlight__dot {
  animation-delay: 3s;
}
.blockMediaHighlights__highlight:nth-of-type(10) .blockMediaHighlights__highlight__outlineAnimation {
  animation-delay: 3s;
}
.blockMediaHighlights__highlight:nth-of-type(10) .blockMediaHighlights__highlight__outlineAnimation:before {
  animation-delay: 3s;
}
.blockMediaHighlights__highlight:hover .blockMediaHighlights__highlight__dot {
  background-color: #df1c16;
}
.blockMediaHighlights__highlight[data-other-selected=true] {
  opacity: 0.5;
}
.blockMediaHighlights__highlight:after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 99px;
  background-image: url("/images/plus.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.blockMediaHighlights__highlight__outlineAnimation {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  top: 0;
  z-index: -1;
  pointer-events: none;
  box-sizing: border-box;
  border: 1px solid #e54945;
  border-radius: 999px;
  transform: scale(1.3);
  animation: subtlePulse 1.6s cubic-bezier(0.55, 0.04, 0, 0.96) infinite;
}
@keyframes subtlePulse {
  0% {
    transform: scale(1.3);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1.3);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  60% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.blockMediaHighlights__highlight__outlineAnimation::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  transform: scale(1);
  box-sizing: border-box;
  border: 1px solid #e54945;
  transform-origin: center center;
  opacity: 0.3;
  border-radius: 99px;
  z-index: -1;
  animation: pulse 1.6s cubic-bezier(0.6, 0.02, 0.34, 0.96) infinite;
}
.blockMediaHighlights__cardsContainer {
  display: grid;
  gap: var(--row-gap) var(--column-gap);
  grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(4, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
  grid-template-rows: auto;
  grid-template-areas: ". left left left left ." ". right right right right .";
  position: relative;
  pointer-events: none;
  overflow: hidden;
  grid-row: 1/3;
  grid-column: 1/-1;
}
@media (min-width: 480px) {
  .blockMediaHighlights__cardsContainer {
    grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(6, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left ." ". right right right right right right .";
  }
}
@media (min-width: 768px) {
  .blockMediaHighlights__cardsContainer {
    grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(12, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left right right right right right right .";
  }
}
@media (min-width: 1280px) {
  .blockMediaHighlights__cardsContainer {
    grid-template-columns: [full-start] minmax(4vw, 1fr) [main-start] repeat(20, minmax(0, 60px)) [main-end] minmax(4vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left left left left left right right right right right right right right right right .";
  }
}
.blockMediaHighlights__highlightCard {
  display: block;
  right: 0px;
  grid-row: 1;
  grid-column: 2/-1;
  z-index: 1;
  background: rgba(15, 15, 15, 0.4);
  -webkit-backdrop-filter: blur(27.5px);
          backdrop-filter: blur(27.5px);
  padding: 25px;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transform: translateX(50px);
  opacity: 0;
  transition: transform 0.9s cubic-bezier(0.14, 0.83, 0.4, 1) 0s, opacity 0.3s ease-out 0s;
  will-change: transform;
  position: absolute;
  left: 0px;
  top: 0px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 3px 0px 0px 3px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .blockMediaHighlights__highlightCard {
    padding: 30px;
    grid-column: 8/-1;
    gap: 30px;
    bottom: 0px;
    top: unset;
    align-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .blockMediaHighlights__highlightCard {
    padding: 40px 60px;
    grid-column: 12/-1;
    gap: 40px;
  }
}
@media (min-width: 1440px) {
  .blockMediaHighlights__highlightCard {
    padding: 60px;
    grid-column: 13/-2;
    margin-right: calc(-4vw - 15px);
  }
}
.blockMediaHighlights__highlightCard[data-open=true] {
  opacity: 1;
  transform: translateX(0%);
  position: relative;
  pointer-events: all;
}
.blockMediaHighlights__highlightCard__title {
  width: calc(100% - 60px);
}
.blockMediaHighlights__highlightCard__image {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 3px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .blockMediaHighlights__highlightCard__text {
    margin-top: -5px;
  }
}
@media (min-width: 1280px) {
  .blockMediaHighlights__highlightCard__text {
    margin-top: 10px;
    width: 60%;
  }
}
.blockMediaHighlights__highlightCard__close {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media (min-width: 768px) {
  .blockMediaHighlights__highlightCard__close {
    right: 30px;
    top: 30px;
  }
}
@media (min-width: 1280px) {
  .blockMediaHighlights__highlightCard__close {
    right: 60px;
    top: 40px;
  }
}
@media (min-width: 1440px) {
  .blockMediaHighlights__highlightCard__close {
    right: 60px;
    top: 60px;
  }
}
@media (min-width: 1280px) {
  .blockMediaHighlights__highlightCard .button {
    position: absolute;
    right: 40px;
    bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .blockMediaHighlights__highlightCard .button {
    right: 60px;
    bottom: 60px;
  }
}

.blockMediaLarge {
  margin: 80px 0;
}
@media (min-width: 1280px) {
  .blockMediaLarge {
    margin: 100px 0;
  }
}
.blockMediaLarge__imageContainer {
  width: 100%;
  border-radius: 3px;
  grid-row: 1;
  grid-column: main;
  position: relative;
}
.blockMediaLarge__image {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  grid-row: 1;
  display: block;
  transition: all 0.3s ease-out;
}
.blockMediaLarge [data-showblob] {
  cursor: pointer;
}
.blockMediaLarge__playBtn {
  background: rgba(15, 15, 15, 0.3);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transform-origin: 0px 0px;
  text-align: center;
  cursor: pointer;
}
.blockMediaLarge__imageContainer:hover .blockMediaLarge__playBtn {
  opacity: 0;
}
.blockMediaLarge__video {
  grid-row: 1;
  width: 100%;
  aspect-ratio: 16/9;
}
.blockMediaLarge__video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.blockMediaLarge__captionContainer {
  margin-top: 25px;
}
.blockMediaLarge__label {
  color: #727275;
}
[data-theme=dark] .blockMediaLarge__label {
  color: #ababab;
}
.blockMediaLarge__caption {
  font-weight: 500;
  color: #3a3a3e;
}
[data-theme=dark] .blockMediaLarge__caption {
  color: white;
}

.blockMediaSlider {
  margin: 100px 0;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .blockMediaSlider {
    margin: 150px 0;
  }
}
.blockMediaSlider__statusBar {
  background-color: #e5e5e5;
  width: 100%;
  height: 1px;
  overflow: hidden;
  margin-bottom: 25px;
}
[data-theme=dark] .blockMediaSlider__statusBar {
  background-color: #727275;
}
.blockMediaSlider__statusBar--fill {
  background-color: #565659;
  height: 1px;
  width: 0%;
}
[data-theme=dark] .blockMediaSlider__statusBar--fill {
  background-color: white;
}
.blockMediaSlider__title {
  grid-column: main;
  grid-row: 2;
  grid-column: 2/span 4;
}
@media (min-width: 768px) {
  .blockMediaSlider__title {
    grid-column: 2/span 6;
  }
}
.blockMediaSlider__buttons {
  grid-column: 2/-2;
  grid-row: 5;
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .blockMediaSlider__buttons {
    margin-top: 0;
    justify-self: flex-end;
    grid-row: 2;
    grid-column: -10/-2;
    gap: 25px;
  }
}
.blockMediaSlider__sliderBtns {
  display: flex;
  gap: 10px;
}
.blockMediaSlider__slider {
  margin-top: 50px;
}
@media (min-width: 1280px) {
  .blockMediaSlider__slider {
    margin-top: 80px;
  }
}
.blockMediaSlider__slider .flickity-viewport {
  overflow: visible;
}
.blockMediaSlider__imageContainer {
  margin-right: var(--column-gap);
  position: relative;
  height: 160px;
}
@media (min-width: 480px) {
  .blockMediaSlider__imageContainer {
    height: 240px;
  }
}
@media (min-width: 768px) {
  .blockMediaSlider__imageContainer {
    height: 400px;
  }
}
@media (min-width: 1280px) {
  .blockMediaSlider__imageContainer {
    height: 480px;
  }
}
.blockMediaSlider__itemImage {
  height: 100%;
}
.blockMediaSlider__imageCaption {
  grid-column: main;
  margin-top: 25px;
  color: #727275;
  grid-row: 4;
}
@media (min-width: 768px) {
  .blockMediaSlider__imageCaption {
    grid-row: auto;
  }
}
[data-theme=dark] .blockMediaSlider__imageCaption {
  color: #ababab;
}
.blockMediaSlider__imageCaption[data-showcaption=false] {
  display: none;
}
.blockMediaSlider__imageCaption__text {
  color: #3a3a3e;
  font-weight: 500;
}
[data-theme=dark] .blockMediaSlider__imageCaption__text {
  color: white;
}

.blockTestimonial {
  margin: 100px 0px;
}
@media (min-width: 1280px) {
  .blockTestimonial {
    margin: 150px 0px;
  }
}
.blockTestimonial__tagline {
  color: #df1c16;
  grid-column: main;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
[data-theme=dark] .blockTestimonial__tagline {
  color: #e54945;
}
.blockTestimonial__quote {
  grid-column: main;
}
@media (min-width: 768px) {
  .blockTestimonial__quote {
    grid-column: 6/-2;
    grid-row: 2;
  }
}
@media (min-width: 1280px) {
  .blockTestimonial__quote {
    grid-column: 7/-3;
  }
}
.blockTestimonial__client {
  margin-top: 35px;
  grid-column: 2/-3;
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .blockTestimonial__client {
    grid-column: 2/6;
    grid-row: 2;
    margin-top: 0px;
  }
}
.blockTestimonial img {
  width: 52px;
  height: 52px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}

.blockTextColumn {
  margin: 100px 0px;
}
.blockTextColumn__content {
  grid-column: main;
}
@media (min-width: 1280px) {
  .blockTextColumn__content {
    grid-column: 7/-7;
  }
}
[data-theme=dark] .blockTextColumn__tagline, [data-theme=dark] .blockTextColumn__header, [data-theme=dark] .blockTextColumn__columns {
  color: white;
}
.blockTextColumn__tagline {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  grid-column: main;
  color: #727275;
  margin-bottom: 25px;
}
.blockTextColumn__header {
  grid-column: main;
}
@media (min-width: 768px) {
  .blockTextColumn__header {
    grid-column: 2/-3;
  }
}
@media (min-width: 992px) {
  .blockTextColumn__header {
    grid-column: 4/-4;
  }
}
@media (min-width: 1280px) {
  .blockTextColumn__header {
    grid-column: 7/-7;
  }
}
.blockTextColumn__columns {
  margin-top: 15px;
  grid-column: main;
}
@media (min-width: 480px) {
  .blockTextColumn__columns {
    -moz-columns: 2 200px;
         columns: 2 200px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (min-width: 992px) {
  .blockTextColumn__columns {
    grid-column: 4/-4;
  }
}
@media (min-width: 1280px) {
  .blockTextColumn__columns {
    padding-right: 0;
    grid-column: 7/-5;
  }
}
@media (min-width: 768px) {
  .blockTextColumn__columns > * {
    padding-right: 15px;
  }
}

.blockWysiwyg {
  margin: 80px 0px;
}
@media (min-width: 1440px) {
  .blockWysiwyg {
    margin: 100px 0px;
  }
}
[data-theme=dark] .blockWysiwyg {
  color: white;
}
.blockWysiwyg__title {
  grid-column: main;
}
@media (min-width: 768px) {
  .blockWysiwyg__title {
    grid-row: 1;
    grid-column: 2/4;
  }
}
.blockWysiwyg__content {
  margin-top: 25px;
  grid-column: main;
}
@media (min-width: 768px) {
  .blockWysiwyg__content {
    grid-column: 5/-3;
    grid-row: 1;
    margin-top: 0px;
  }
}
@media (min-width: 1280px) {
  .blockWysiwyg__content {
    grid-column: 7/-7;
  }
}

.casesHeader {
  position: relative;
  color: white;
  grid-template-rows: 100vh auto;
  background-color: #3a3a3e;
}
.casesHeader__header {
  grid-column: main;
  z-index: 2;
  align-self: center;
}
@media (min-width: 768px) {
  .casesHeader__header {
    grid-column: 2/-5;
  }
}
@media (min-width: 1280px) {
  .casesHeader__header {
    grid-column: 2/-11;
  }
}
.casesHeader__title {
  margin-top: 10px;
}
.casesHeader__subtitle {
  opacity: 0.7;
  font-weight: 300;
  display: block;
}
.casesHeader__infoBox {
  grid-column: 3/-1;
  background: rgba(58, 58, 62, 0.4);
  -webkit-backdrop-filter: blur(27.5px);
          backdrop-filter: blur(27.5px);
  border-radius: 3px 0px 0px 0px;
  padding: 25px 25px 80px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 768px) {
  .casesHeader__infoBox {
    display: contents;
  }
  .casesHeader__infoBox::before {
    content: "";
    background: rgba(58, 58, 62, 0.4);
    -webkit-backdrop-filter: blur(27.5px);
            backdrop-filter: blur(27.5px);
    border-radius: 3px 0px 0px 0px;
    grid-column: 3/-1;
    grid-row: 2/4;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .casesHeader__infoBox::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .casesHeader__infoBox::before {
    grid-row: 2;
    grid-column: 7/-1;
  }
}
.casesHeader__infoColumn {
  position: relative;
}
@media (min-width: 768px) {
  .casesHeader__infoColumn:first-of-type {
    grid-row: 2;
    grid-column: 6/9;
    padding: 40px 0 40px;
  }
}
@media (min-width: 1280px) {
  .casesHeader__infoColumn:first-of-type {
    grid-column: 8/11;
    padding: 60px 0 80px;
  }
}
@media (min-width: 768px) {
  .casesHeader__infoColumn:nth-of-type(2) {
    grid-row: 2;
    grid-column: 9/12;
    padding: 40px 0 40px;
  }
}
@media (min-width: 1280px) {
  .casesHeader__infoColumn:nth-of-type(2) {
    grid-column: 11/14;
    padding: 60px 0 80px;
  }
}
@media (min-width: 768px) {
  .casesHeader__infoColumn:nth-of-type(3) {
    padding: 0 0 80px;
    grid-column: 6/9;
    grid-row: 3;
  }
}
@media (min-width: 1280px) {
  .casesHeader__infoColumn:nth-of-type(3) {
    padding: 60px 0 80px;
    grid-row: 2;
    grid-column: 14/18;
  }
}
.casesHeader__infoColumnHeader {
  font-weight: 500;
  margin-bottom: 10px;
}
.casesHeader__bgImageContainer {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.casesHeader__bgImageContainer img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.casesHeader::before {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  background: linear-gradient(180deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.4;
}
.casesHeader__colorOverlay {
  background-color: rgba(0, 0, 0, 0.527);
  position: absolute;
  top: 0px;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
.casesHeader__colorOverlay::before {
  content: "";
  width: 100%;
  height: 20%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: linear-gradient(180deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 1;
}
.casesHeader__colorOverlay::after {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: linear-gradient(0deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 1;
}

.collectionCases {
  margin-bottom: 100px;
}
.collectionCases .collectionFilter {
  grid-column: full;
}
.collectionCases__container {
  grid-column: main;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .collectionCases__container {
    margin-top: 35px;
  }
}
.collectionCases__container .cardCase:last-of-type:before {
  content: "";
  z-index: 9;
  display: block;
  grid-column: main;
  border-bottom: 1px solid #ababab;
  position: absolute;
  bottom: 1px;
  width: 100%;
  transform: unset;
}
.collectionCases__hoverImageContainer {
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-15%, -15%);
  opacity: 0;
  scale: 0.3;
  transition: scale 0.25s ease-out, opacity 0.2s ease-out;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transform-origin: 0px 0px;
  text-align: center;
  overflow: hidden;
}
.collectionCases__hoverImageContainer[data-show=true] {
  opacity: 1;
  scale: 1;
}
.collectionCases__hoverImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  transition: opacity 0.25s ease-out;
  position: absolute;
  left: 0px;
  top: 0px;
  transform: scale(1.2);
}
.collectionCases__hoverImage[data-show=false] {
  opacity: 0;
}
.collectionCases .pagination {
  margin-top: 60px;
}
@media (min-width: 1280px) {
  .collectionCases .pagination {
    margin-top: 80px;
  }
}

.collectionCasesCategories {
  padding: 100px 0;
  overflow: hidden;
}
[data-theme=dark] .collectionCasesCategories, .collectionCasesCategories[data-bg=dark] {
  background-color: #1b2226;
  color: #fff;
}
.collectionCasesCategories::after {
  content: "";
  display: block;
  grid-row: 2;
  grid-column: main;
  border-top: 1px solid #ababab;
  margin-bottom: 25px;
  position: relative;
}
@media (min-width: 1280px) {
  .collectionCasesCategories::after {
    display: none;
  }
}
.collectionCasesCategories::before {
  content: "";
  display: block;
  background-color: #161b1e;
  height: calc(100% + 200px);
  transform: translateY(-100px);
  width: 100%;
  grid-row: 1/10;
  grid-column: 1/-3;
}
@media (min-width: 768px) {
  .collectionCasesCategories::before {
    grid-column: 1/-5;
  }
}
@media (min-width: 1280px) {
  .collectionCasesCategories::before {
    grid-column: 1/-7;
  }
}
@media (min-width: 1440px) {
  .collectionCasesCategories::before {
    grid-column: 1/-8;
  }
}
[data-background=dark] .collectionCasesCategories::before {
  grid-column: 3/-1;
}
@media (min-width: 768px) {
  [data-background=dark] .collectionCasesCategories::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 992px) {
  [data-background=dark] .collectionCasesCategories::before {
    grid-column: 7/-1;
  }
}
.collectionCasesCategories__progress {
  grid-column: main;
  grid-row: 2;
  border-top: 1px solid white;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-out;
  z-index: 2;
}
@media (min-width: 1280px) {
  .collectionCasesCategories__progress {
    display: none;
  }
}
.collectionCasesCategories__buttons {
  grid-column: 2/-2;
  display: flex;
  gap: 10px;
  grid-row: 3;
  position: relative;
  grid-column: -4/-2;
  justify-content: flex-end;
  display: none;
}
@media (min-width: 1280px) {
  .collectionCasesCategories__buttons {
    grid-row: 2;
  }
}
.collectionCasesCategories__titleAndTagline {
  grid-column: main;
  display: contents;
  z-index: 2;
  grid-row: 2;
  color: #fff;
}
@media (min-width: 1280px) {
  .collectionCasesCategories__titleAndTagline {
    display: block;
  }
}
@media (min-width: 480px) {
  .collectionCasesCategories__titleAndTagline {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .collectionCasesCategories__titleAndTagline {
    grid-column: 2/7;
  }
}
@media (min-width: 1280px) {
  .collectionCasesCategories__titleAndTagline {
    grid-column: 2/13;
  }
}
.collectionCasesCategories__tagline {
  color: #df1c16;
  margin-bottom: 25px;
  display: inline;
  margin-right: 10px;
  grid-column: main;
  grid-row: 1;
  z-index: 2;
}
@media (min-width: 992px) {
  .collectionCasesCategories__tagline {
    grid-row: 1;
  }
}
.collectionCasesCategories__title {
  display: inline;
  grid-row: 3;
  grid-column: 2/-3;
  z-index: 2;
}
@media (min-width: 480px) {
  .collectionCasesCategories__title {
    grid-column: 2/6;
  }
}
@media (min-width: 768px) {
  .collectionCasesCategories__title {
    grid-column: 2/9;
  }
}
.collectionCasesCategories__cards {
  grid-column: main;
  margin-top: 80px;
  grid-row: 4;
}
.collectionCasesCategories__cards a {
  margin-right: var(--column-gap);
}
.collectionCasesCategories__cards a:last-child {
  margin-right: 0;
}
.collectionCasesCategories__cards .flickity-viewport {
  overflow: visible;
}
.collectionCasesCategories__cards--grid {
  display: flex;
}

.collectionNews {
  margin: 80px 0px 60px;
}
.collectionNews .collectionFilter {
  grid-column: full;
}
.collectionNews__highlightsHeader, .collectionNews__latestHeader {
  color: #df1c16;
  width: 100%;
  margin-bottom: 35px;
}
.collectionNews__archiveHeader {
  color: #df1c16;
  grid-column: main;
}
.collectionNews__highlightsContainer, .collectionNews__latestContainer {
  grid-column: main;
  position: relative;
  margin-top: 60px;
}
@media (min-width: 768px) {
  .collectionNews__highlightsContainer, .collectionNews__latestContainer {
    grid-column: 3/-3;
  }
}
@media (min-width: 1280px) {
  .collectionNews__highlightsContainer {
    grid-column: left;
    grid-row: 2/4;
  }
}
@media (min-width: 1280px) {
  .collectionNews__latestContainer {
    grid-column: -11/-2;
  }
}
.collectionNews__latest {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .collectionNews__latest {
    margin-left: calc( -15px - 1.5vw);
    margin-right: calc( -15px - 1.5vw);
  }
}
@media (min-width: 1280px) {
  .collectionNews__latest {
    margin-left: -45px;
    margin-right: -45px;
  }
}
.collectionNews__latest a {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 768px) {
  .collectionNews__latest a {
    width: calc(50% - (30px + 3vw));
    margin-left: calc(15px + 1.5vw);
    margin-right: calc(15px + 1.5vw);
  }
}
@media (min-width: 1280px) {
  .collectionNews__latest a {
    width: calc(50% - 90px);
    margin-left: 45px;
    margin-right: 45px;
  }
}
.collectionNews__archive {
  grid-column: main;
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .collectionNews__archive {
    grid-column: 3/-3;
    margin-left: calc( -15px - 1.5vw);
    margin-right: calc( -15px - 1.5vw);
  }
}
@media (min-width: 992px) {
  .collectionNews__archive {
    grid-column: main;
  }
}
@media (min-width: 1280px) {
  .collectionNews__archive {
    grid-column: 2/-2;
    margin-left: -45px;
    margin-right: -45px;
  }
}
.collectionNews__archive a {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 768px) {
  .collectionNews__archive a {
    width: calc(50% - (30px + 3vw));
    margin-left: calc(15px + 1.5vw);
    margin-right: calc(15px + 1.5vw);
  }
}
@media (min-width: 992px) {
  .collectionNews__archive a {
    width: calc(100%/3 - (30px + 3vw));
  }
}
@media (min-width: 1280px) {
  .collectionNews__archive a {
    width: calc(25% - 90px);
    margin-left: 45px;
    margin-right: 45px;
  }
}

.collectionRelatedProducts {
  padding: 100px 0 120px 0px;
  background-color: #f2f2f2;
  overflow: hidden;
  position: relative;
}
.collectionRelatedProducts::after {
  content: "";
  display: block;
  grid-row: 1;
  grid-column: main;
  border-top: 1px solid #ababab;
  margin-bottom: 25px;
  position: relative;
}
.collectionRelatedProducts[data-showgraybg=left]::before, .collectionRelatedProducts[data-showgraybg=right]::before {
  content: "";
  display: block;
  background-color: #e5e5e5;
  height: calc(100% + 220px);
  transform: translateY(-100px);
  width: 100%;
  grid-row: 1/10;
}
.collectionRelatedProducts[data-showgraybg=right]::before {
  grid-column: 3/-1;
  border-radius: 3px 0px 0px 3px;
}
@media (min-width: 768px) {
  .collectionRelatedProducts[data-showgraybg=right]::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .collectionRelatedProducts[data-showgraybg=right]::before {
    grid-column: 7/-1;
  }
}
@media (min-width: 1440px) {
  .collectionRelatedProducts[data-showgraybg=right]::before {
    grid-column: 8/-1;
  }
}
.collectionRelatedProducts[data-showgraybg=left]::before {
  grid-column: 1/-3;
  border-radius: 0px 3px 3px 0px;
}
@media (min-width: 768px) {
  .collectionRelatedProducts[data-showgraybg=left]::before {
    grid-column: 1/-5;
  }
}
@media (min-width: 1280px) {
  .collectionRelatedProducts[data-showgraybg=left]::before {
    grid-column: 1/-7;
  }
}
@media (min-width: 1440px) {
  .collectionRelatedProducts[data-showgraybg=left]::before {
    grid-column: 1/-8;
  }
}
.collectionRelatedProducts__progress {
  grid-column: main;
  grid-row: 1;
  border-top: 1px solid #565659;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-out;
  z-index: 2;
}
.collectionRelatedProducts__titleAndTagline {
  grid-column: main;
  grid-row: 2;
  z-index: 2;
}
@media (min-width: 480px) {
  .collectionRelatedProducts__titleAndTagline {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .collectionRelatedProducts__titleAndTagline {
    grid-column: 2/10;
  }
}
.collectionRelatedProducts__tagline {
  color: #df1c16;
  padding-top: 20px;
  margin-bottom: 25px;
  display: inline;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
}
.collectionRelatedProducts__title {
  display: inline;
}
.collectionRelatedProducts__buttons {
  grid-column: 2/-2;
  display: flex;
  gap: 10px;
  grid-row: 4;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .collectionRelatedProducts__buttons {
    grid-row: 2;
    grid-column: -7/-2;
    justify-content: flex-end;
  }
}
@media (min-width: 1280px) {
  .collectionRelatedProducts__buttons .buttonIcon {
    display: none;
  }
}
.collectionRelatedProducts__termIcon {
  width: 60px;
  height: 60px;
  border-radius: 99px;
  background-color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-showgraybg=right] .collectionRelatedProducts__termIcon {
  background-color: white;
}
.collectionRelatedProducts__termIcon img {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
}
.collectionRelatedProducts__slider {
  grid-column: main;
  align-self: center;
  margin: 60px 0px 45px 0px;
  grid-row: 3;
}
.collectionRelatedProducts__slider .flickity-viewport {
  overflow: visible;
}
.collectionRelatedProducts__slider a {
  margin-left: 15px;
}
@media (min-width: 1280px) {
  .collectionRelatedProducts__slider--grid {
    grid-column: main;
    display: flex;
    row-gap: 60px;
    -moz-column-gap: 15px;
         column-gap: 15px;
    flex-wrap: wrap;
    margin-top: 75px;
  }
  .collectionRelatedProducts__slider--grid a {
    margin: 0px;
  }
}

.collectionTeam {
  margin: 80px 0px;
}
.collectionTeam .collectionFilter {
  grid-column: full;
}
.collectionTeam__container {
  grid-column: main;
  display: grid;
  -moz-column-gap: var(--column-gap);
       column-gap: var(--column-gap);
  row-gap: 100px;
  grid-template-columns: repeat(auto-fit, minmax(208px, 1fr));
  justify-content: center;
  margin-top: 60px;
}
@media (min-width: 480px) {
  .collectionTeam__container {
    justify-content: unset;
    grid-template-columns: repeat(2, minmax(208px, 1fr));
  }
}
@media (min-width: 768px) {
  .collectionTeam__container {
    grid-template-columns: repeat(3, minmax(208px, 1fr));
  }
}
@media (min-width: 992px) {
  .collectionTeam__container {
    grid-template-columns: repeat(4, minmax(208px, 1fr));
  }
}
@media (min-width: 1280px) {
  .collectionTeam__container {
    grid-template-columns: repeat(5, minmax(208px, 1fr));
  }
}

.customBranches {
  padding: 100px 0;
  overflow: hidden;
}
[data-theme=dark] .customBranches, .customBranches[data-bg=dark] {
  background-color: #1b2226;
  color: #fff;
}
.customBranches::after {
  content: "";
  display: block;
  grid-row: 2;
  grid-column: main;
  border-top: 1px solid #ababab;
  margin-bottom: 25px;
  position: relative;
}
@media (min-width: 1280px) {
  .customBranches::after {
    display: none;
  }
}
.customBranches::before {
  content: "";
  display: block;
  background-color: #161b1e;
  height: calc(100% + 200px);
  transform: translateY(-100px);
  width: 100%;
  grid-row: 1/10;
  grid-column: 1/-3;
}
@media (min-width: 768px) {
  .customBranches::before {
    grid-column: 1/-5;
  }
}
@media (min-width: 1280px) {
  .customBranches::before {
    grid-column: 1/-7;
  }
}
@media (min-width: 1440px) {
  .customBranches::before {
    grid-column: 1/-8;
  }
}
[data-background=dark] .customBranches::before {
  grid-column: 3/-1;
}
@media (min-width: 768px) {
  [data-background=dark] .customBranches::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 992px) {
  [data-background=dark] .customBranches::before {
    grid-column: 7/-1;
  }
}
.customBranches__progress {
  grid-column: main;
  grid-row: 2;
  border-top: 1px solid white;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-out;
  z-index: 2;
}
@media (min-width: 1280px) {
  .customBranches__progress {
    display: none;
  }
}
.customBranches__buttons {
  grid-column: 2/-2;
  display: flex;
  gap: 10px;
  grid-row: 3;
  position: relative;
  grid-column: -4/-2;
  justify-content: flex-end;
  display: none;
}
@media (min-width: 1280px) {
  .customBranches__buttons {
    grid-row: 2;
  }
}
.customBranches__titleAndTagline {
  grid-column: main;
  display: contents;
  z-index: 2;
  grid-row: 2;
  color: #fff;
}
@media (min-width: 1280px) {
  .customBranches__titleAndTagline {
    display: block;
  }
}
@media (min-width: 480px) {
  .customBranches__titleAndTagline {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customBranches__titleAndTagline {
    grid-column: 2/7;
  }
}
@media (min-width: 1280px) {
  .customBranches__titleAndTagline {
    grid-column: 2/13;
  }
}
.customBranches__tagline {
  color: #df1c16;
  margin-bottom: 25px;
  display: inline;
  margin-right: 10px;
  grid-column: main;
  grid-row: 1;
  z-index: 2;
}
@media (min-width: 992px) {
  .customBranches__tagline {
    grid-row: 1;
  }
}
.customBranches__title {
  display: inline;
  grid-row: 3;
  grid-column: 2/-3;
  z-index: 2;
}
@media (min-width: 480px) {
  .customBranches__title {
    grid-column: 2/6;
  }
}
@media (min-width: 768px) {
  .customBranches__title {
    grid-column: 2/9;
  }
}
.customBranches__cards {
  grid-column: main;
  margin-top: 80px;
  grid-row: 4;
}
.customBranches__cards a {
  margin-right: var(--column-gap);
}
.customBranches__cards a:last-child {
  margin-right: 0;
}
.customBranches__cards .flickity-viewport {
  overflow: visible;
}
.customBranches__cards--grid {
  display: flex;
}

.customContact {
  margin: 80px 0 90px;
}
@media (min-width: 1280px) {
  .customContact {
    margin: 100px 0 90px;
  }
}
.customContact__title {
  margin-bottom: 50px;
  grid-column: 2/5;
}
@media (min-width: 768px) {
  .customContact__title {
    grid-column: 2/6;
    margin-bottom: 0;
    align-self: end;
  }
}
@media (min-width: 992px) {
  .customContact__title {
    grid-column: 2/5;
  }
}
@media (min-width: 1280px) {
  .customContact__title {
    grid-column: 2/6;
  }
}
@media (min-width: 480px) {
  .customContact__calling {
    grid-column: 2/5;
  }
}
@media (min-width: 768px) {
  .customContact__calling {
    grid-column: 6/10;
  }
}
@media (min-width: 1280px) {
  .customContact__calling {
    grid-column: 7/11;
  }
}
@media (min-width: 480px) {
  .customContact__mailing {
    grid-column: 5/-2;
  }
}
@media (min-width: 768px) {
  .customContact__mailing {
    grid-column: 10/-2;
  }
}
@media (min-width: 1280px) {
  .customContact__mailing {
    grid-column: 11/16;
  }
}
.customContact__tagline {
  color: #df1c16;
  margin-bottom: 10px;
}
[data-theme=dark] .customContact__tagline {
  color: #e54945;
}
.customContact__time {
  color: #727275;
  margin-bottom: 30px;
  margin-top: 3px;
}
@media (min-width: 480px) {
  .customContact__time {
    margin-bottom: 0;
  }
}
.customContact__time [data-theme=dark] {
  color: #ababab;
}

.customFullscreenSlider__snapPoint {
  height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.customFullscreenSlider__snapPoint:first-of-type {
  margin-top: -100vh;
}
.customFullscreenSlider__container {
  position: sticky;
  top: 0;
  height: 100vh;
}
.customFullscreenSlider__slide {
  display: grid;
  gap: var(--row-gap) var(--column-gap);
  grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(4, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
  grid-template-rows: auto;
  grid-template-areas: ". left left left left ." ". right right right right .";
  transition: -webkit-clip-path 0.4s ease-out;
  transition: clip-path 0.4s ease-out;
  transition: clip-path 0.4s ease-out, -webkit-clip-path 0.4s ease-out;
  overflow: hidden;
  position: absolute;
  top: 0px;
  height: 100vh;
  width: 100%;
}
@media (min-width: 480px) {
  .customFullscreenSlider__slide {
    grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(6, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left ." ". right right right right right right .";
  }
}
@media (min-width: 768px) {
  .customFullscreenSlider__slide {
    grid-template-columns: [full-start] minmax(1.3vw, 1fr) [main-start] repeat(12, minmax(0, 100px)) [main-end] minmax(1.3vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left right right right right right right .";
  }
}
@media (min-width: 1280px) {
  .customFullscreenSlider__slide {
    grid-template-columns: [full-start] minmax(4vw, 1fr) [main-start] repeat(20, minmax(0, 60px)) [main-end] minmax(4vw, 1fr) [full-end];
    grid-template-areas: ". left left left left left left left left left left right right right right right right right right right right .";
  }
}
.customFullscreenSlider__slide:nth-of-type(1) {
  z-index: 9;
}
.customFullscreenSlider__slide:nth-of-type(2) {
  z-index: 8;
}
.customFullscreenSlider__slide:nth-of-type(3) {
  z-index: 7;
}
.customFullscreenSlider__slide:nth-of-type(4) {
  z-index: 6;
}
.customFullscreenSlider__slide:nth-of-type(5) {
  z-index: 5;
}
.customFullscreenSlider__slide:nth-of-type(6) {
  z-index: 4;
}
.customFullscreenSlider__slide:nth-of-type(7) {
  z-index: 3;
}
.customFullscreenSlider__slide:nth-of-type(8) {
  z-index: 2;
}
.customFullscreenSlider__slide:nth-of-type(9) {
  z-index: 1;
}
.customFullscreenSlider__slide:nth-of-type(10) {
  z-index: 0;
}
.customFullscreenSlider__slide::after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(27, 34, 38, 0.2) linear-gradient(90deg, rgba(27, 34, 38, 0.5) 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
}
.customFullscreenSlider__imgContainer {
  grid-row: 1;
}
.customFullscreenSlider__img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease-out;
  z-index: 1;
  position: relative;
}
.customFullscreenSlider__content {
  grid-row: 1;
  align-self: center;
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  z-index: 3;
}
@media (min-width: 768px) {
  .customFullscreenSlider__content {
    grid-column: 2/9;
  }
}
@media (min-width: 1280px) {
  .customFullscreenSlider__content {
    grid-column: 2/12;
  }
}
.customFullscreenSlider__tagline {
  color: #df1c16;
  display: inline-block;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
  overflow: hidden;
}
.customFullscreenSlider__title {
  overflow: hidden;
}
.customFullscreenSlider__animate {
  display: block;
  position: relative;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.4s ease-out;
}
.active .customFullscreenSlider__animate {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
.previous .customFullscreenSlider__animate {
  transform: translateY(-30px);
}
.customFullscreenSlider__subtitle {
  opacity: 0.7;
  margin-bottom: 25px;
  overflow: hidden;
  width: 100%;
}
.customFullscreenSlider__button {
  overflow: hidden;
}
.customFullscreenSlider__button .button .icon {
  transition: all 0.2s ease-out;
}
.customFullscreenSlider__button .button:hover .icon {
  transform: translateX(5px);
}
.customFullscreenSlider__navigation {
  position: absolute;
  z-index: 10;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 479px) {
  .customFullscreenSlider__navigation {
    display: none;
  }
}
.customFullscreenSlider__navigation::after {
  content: " ";
  position: absolute;
  width: 80%;
  height: 100%;
  top: 0;
  z-index: 2;
  right: 0;
  background: linear-gradient(90deg, rgba(27, 34, 38, 0) 0%, #1b2226 100%);
  mix-blend-mode: multiply;
  opacity: 0.2;
}
@media (min-width: 1280px) {
  .customFullscreenSlider__navigation::after {
    width: 45%;
  }
}
.customFullscreenSlider__navigationContainer {
  pointer-events: all;
  grid-column: 3/-2;
  position: relative;
  grid-row: 1/3;
  align-self: flex-end;
  margin-bottom: 120px;
  z-index: 3;
}
@media (min-width: 768px) {
  .customFullscreenSlider__navigationContainer {
    align-self: center;
    grid-column: 10/-2;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .customFullscreenSlider__navigationContainer {
    grid-column: 18/-2;
  }
}
.customFullscreenSlider__list {
  margin-left: 25px;
}
.customFullscreenSlider__listItem {
  opacity: 0.6;
}
.customFullscreenSlider__listItem a {
  display: inline-block;
  line-height: 2;
}
.customFullscreenSlider__line {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: rgba(232, 232, 232, 0.5);
}
.customFullscreenSlider__lineFill {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  transform: scale(0);
  transform-origin: left top;
}
.customFullscreenSlider__overlay {
  grid-row: 1;
  align-self: flex-start;
  grid-column: full;
  min-height: 100vh;
  grid-template-rows: 1fr auto;
  position: sticky;
  top: 0;
  z-index: 9;
  pointer-events: none;
}
.customFullscreenSlider__explore {
  pointer-events: all;
  align-self: flex-end;
  padding: 30px;
  grid-row: 2;
  grid-column: 3/-1;
  position: relative;
}
@media (min-width: 768px) {
  .customFullscreenSlider__explore {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .customFullscreenSlider__explore {
    grid-column: 7/-1;
  }
}
.customFullscreenSlider__explore::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 0;
  background: rgba(58, 58, 62, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 3px 0px 0px 0px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.customHeader {
  background-color: #1b2226;
  color: white;
  position: relative;
  overflow: hidden;
}
.customHeader::after {
  content: "";
  display: block;
  grid-row: 1/3;
}
.customHeader[data-fullHeight="1"] {
  grid-template-rows: 1fr auto auto;
}
.customHeader[data-fullHeight="1"]::after {
  min-height: 100vh;
}
.customHeader::before {
  content: "";
  position: relative;
  display: block;
  z-index: 1;
  background: rgba(58, 58, 62, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 3px 0px 0px 0px;
  grid-column: 3/-1;
  grid-row: 2;
}
@media (min-width: 768px) {
  .customHeader::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .customHeader::before {
    grid-row: 2/4;
    grid-column: 7/-1;
  }
}
.customHeader__heading {
  grid-column: main;
  align-self: center;
  padding: 100px 0 0;
  will-change: transform;
  margin: 200px 0px 50px 0px;
}
@media (min-width: 480px) {
  .customHeader__heading {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .customHeader__heading {
    grid-column: 2/-5;
    margin-top: 290px;
    margin-bottom: 70px;
  }
}
@media (min-width: 1280px) {
  .customHeader__heading {
    grid-column: 2/-11;
    grid-row: 1;
  }
}
[data-fullHeight="1"] .customHeader__heading {
  padding: 160px 0 50px;
  margin: 0px !important;
}
.customHeader__tagline {
  color: #df1c16;
  display: inline-block;
  margin-right: 25px;
  width: 100%;
}
@media (min-width: 1280px) {
  .customHeader__tagline {
    width: -moz-min-content;
    width: min-content;
  }
}
.customHeader__subtitle {
  font-weight: 300;
  opacity: 0.7;
  display: block;
}
.customHeader__descriptionBlock {
  grid-column: 3/-2;
  padding: 25px;
  display: grid;
  flex-direction: column;
  gap: 25px;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  grid-row: 2;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .customHeader__descriptionBlock {
    grid-column: 5/-2;
    padding: 40px 0 80px 60px;
  }
}
@media (min-width: 1280px) {
  .customHeader__descriptionBlock {
    grid-row: 2;
    grid-column: 7/-2;
    padding-top: 60px;
  }
}
.customHeader__extraInfo {
  grid-column: main;
  position: relative;
  padding: 60px 0 80px;
  z-index: 1;
}
@media (min-width: 480px) {
  .customHeader__extraInfo {
    padding: 80px 0;
  }
}
@media (min-width: 768px) {
  .customHeader__extraInfo {
    display: contents;
  }
}
@media (min-width: 1280px) {
  .customHeader__extraInfo {
    display: block;
    padding: 40px 60px 80px 60px;
    grid-column: 7/-2;
    padding-top: 60px;
    grid-row: 3;
  }
}
.customHeader__description {
  padding-left: 20px;
  position: relative;
  max-width: 360px;
}
@media (min-width: 768px) {
  .customHeader__description {
    max-width: 420px;
  }
}
@media (min-width: 1280px) {
  .customHeader__description {
    grid-row: 1;
  }
}
.customHeader__description:after {
  content: "";
  background-color: #df1c16;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 1px;
  position: absolute;
}
.customHeader__scrollButton {
  padding-left: 20px;
}
@media (min-width: 1280px) {
  .customHeader__scrollButton {
    grid-row: 1;
    justify-self: right;
  }
}
.customHeader__extraTagline {
  color: #df1c16;
  display: inline-block;
  grid-row: 3;
  grid-column: main;
}
@media (min-width: 768px) {
  .customHeader__extraTagline {
    grid-column: 2/5;
    padding-top: 80px;
  }
}
@media (min-width: 1280px) {
  .customHeader__extraTagline {
    padding: 0;
  }
}
.customHeader__extraDescription {
  margin-top: 15px;
  max-width: 1000px;
  grid-row: 3;
  grid-column: main;
}
@media (min-width: 768px) {
  .customHeader__extraDescription {
    grid-column: 5/-1;
    padding: 40px 60px 80px 0px;
  }
}
@media (min-width: 1280px) {
  .customHeader__extraDescription {
    padding: 0;
  }
}
.customHeader__bgImageContainer {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  grid-row: 1/3;
  transform: translateY(0px);
  will-change: transform;
}
@media (min-width: 1280px) {
  .customHeader__bgImageContainer {
    grid-row: 1/4;
  }
}
.customHeader__bgImageContainer img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.customHeader__bgImageContainer::before {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  background: linear-gradient(180deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.4;
}
.customHeader__bgImageContainer::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  background: linear-gradient(90deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.8;
}

.customLocations {
  background-color: #1b2226;
  padding: 80px 0;
  color: white;
}
.customLocations__tagline {
  color: #df1c16;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #727275;
}
[data-theme=dark] .customLocations__tagline {
  color: #e54945;
}
@media (min-width: 1280px) {
  .customLocations__tagline {
    margin: 0 10px 25px;
  }
}
.customLocations__title {
  margin-bottom: 35px;
}
@media (min-width: 1280px) {
  .customLocations__title {
    padding: 0 10px;
  }
}
.customLocations__item {
  border-bottom: 1px solid #727275;
  padding: 25px 0;
  color: #e5e5e5;
}
@media (min-width: 768px) {
  .customLocations__item:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .customLocations__listColumn {
    padding: 0 60px 0 10px;
  }
}
@media (min-width: 1440px) {
  .customLocations__listColumn {
    padding: 0 70px 0 10px;
  }
}
.customLocations__listColumn[data-column=right] .customLocations__item:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.customLocations__name {
  color: white;
  margin-bottom: 5px;
}

.customMap {
  height: auto;
}
.customMap[data-interaction=interactive] {
  height: 425px;
}
@media (min-width: 480px) {
  .customMap[data-interaction=interactive] {
    height: 500px;
  }
}
@media (min-width: 1280px) {
  .customMap[data-interaction=interactive] {
    height: 750px;
  }
}
.customMap__map {
  width: 100%;
  height: 100%;
}
.customMap__image {
  width: 100%;
}

.customPPCHeader {
  margin-bottom: 80px;
}
.customPPCHeader__headerContainer {
  background-color: #1b2226;
  color: white;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.customPPCHeader__headerContainer::after {
  content: "";
  display: block;
  grid-row: 1/3;
}
.customPPCHeader__headerContainer::before {
  content: "";
  position: relative;
  display: block;
  z-index: 1;
  background: rgba(58, 58, 62, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 3px 0px 0px 0px;
  grid-column: 3/-1;
  grid-row: 2;
}
@media (min-width: 768px) {
  .customPPCHeader__headerContainer::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__headerContainer::before {
    grid-row: 2/4;
    grid-column: 7/-1;
  }
}
.customPPCHeader__bgImageContainer {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  grid-row: 1/3;
  transform: translateY(0px);
  will-change: transform;
}
@media (min-width: 1280px) {
  .customPPCHeader__bgImageContainer {
    grid-row: 1/4;
  }
}
.customPPCHeader__bgImageContainer img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.customPPCHeader__bgImageContainer::before {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  background: linear-gradient(180deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.4;
}
.customPPCHeader__bgImageContainer::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  background: linear-gradient(90deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.8;
}
.customPPCHeader__heading {
  grid-column: main;
  align-self: center;
  padding: 100px 0 0;
  will-change: transform;
  margin: 200px 0px 50px 0px;
}
@media (min-width: 480px) {
  .customPPCHeader__heading {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .customPPCHeader__heading {
    grid-column: 2/-5;
    margin-top: 290px;
    margin-bottom: 70px;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__heading {
    grid-column: 2/-11;
    grid-row: 1;
  }
}
.customPPCHeader__tagline {
  color: #df1c16;
  display: inline-block;
  margin-right: 25px;
  width: 100%;
}
@media (min-width: 1280px) {
  .customPPCHeader__tagline {
    width: -moz-min-content;
    width: min-content;
  }
}
.customPPCHeader__subtitle {
  font-weight: 300;
  opacity: 0.7;
  display: block;
}
.customPPCHeader__descriptionBlock {
  grid-column: 3/-2;
  padding: 25px;
  display: grid;
  flex-direction: column;
  gap: 25px;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  grid-row: 2;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .customPPCHeader__descriptionBlock {
    grid-column: 5/-2;
    padding: 40px 0 80px 60px;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__descriptionBlock {
    grid-row: 2;
    grid-column: 7/-2;
    padding-top: 60px;
  }
}
.customPPCHeader__description {
  padding-left: 20px;
  position: relative;
  max-width: 360px;
}
@media (min-width: 768px) {
  .customPPCHeader__description {
    max-width: 420px;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__description {
    grid-row: 1;
  }
}
.customPPCHeader__description:after {
  content: "";
  background-color: #df1c16;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 1px;
  position: absolute;
}
.customPPCHeader__scrollButton {
  padding-left: 20px;
}
@media (min-width: 1280px) {
  .customPPCHeader__scrollButton {
    grid-row: 1;
    justify-self: right;
  }
}
.customPPCHeader__formContainer {
  grid-column: full;
  position: relative;
  z-index: 1;
}
.customPPCHeader__formContainer:before {
  content: "";
  display: block;
  background-color: #161b1e;
  z-index: 1;
  height: 60px;
  grid-column: 3/-1;
}
@media (min-width: 768px) {
  .customPPCHeader__formContainer:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__formContainer:before {
    grid-column: 7/-1;
  }
}
.customPPCHeader__formContainer:after {
  content: "";
  background-color: #1b2226;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media (min-width: 768px) {
  .customPPCHeader__formContainer:after {
    height: 85%;
  }
}
.customPPCHeader__formInfo {
  grid-column: main;
  margin: 60px 0px;
  z-index: 2;
}
@media (min-width: 480px) {
  .customPPCHeader__formInfo {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customPPCHeader__formInfo {
    grid-column: 2/5;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__formInfo {
    grid-column: 2/6;
  }
}
.customPPCHeader__formTagline {
  color: #e54945;
  margin-bottom: 10px;
}
.customPPCHeader__formTitle, .customPPCHeader__formText {
  color: white;
}
.customPPCHeader__formTitle {
  margin-bottom: 10px;
}
.customPPCHeader__form {
  grid-column: main;
  padding-bottom: 60px;
  color: white;
  z-index: 2;
}
@media (min-width: 768px) {
  .customPPCHeader__form {
    grid-column: 5/-2;
    padding-left: 25px;
    padding-top: 60px;
  }
}
@media (min-width: 1280px) {
  .customPPCHeader__form {
    grid-column: 11/-2;
    padding-left: 0px;
  }
}

.customProductCategories {
  padding-top: 80px;
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}
.customProductCategories::after {
  content: "";
  display: block;
  grid-column: main;
  grid-row: 1;
  border-top: 1px solid #e5e5e5;
  z-index: 1;
  padding-top: 25px;
}
.customProductCategories__bg::before {
  background-color: #f2f2f2;
  position: absolute;
  content: "";
  grid-column: 3/-1;
  grid-row: 1/4;
  top: -80px;
  right: 0;
  height: calc(100% + 135px);
  width: 100%;
}
@media (min-width: 768px) {
  .customProductCategories__bg::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 992px) {
  .customProductCategories__bg::before {
    grid-column: 7/-1;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) {
  .customProductCategories__bg .button {
    background-color: white;
  }
}
.customProductCategories__title {
  margin-bottom: 25px;
  grid-row: 2;
  z-index: 1;
}
@media (min-width: 480px) {
  .customProductCategories__title {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customProductCategories__title {
    grid-column: 2/7;
  }
}
@media (min-width: 1280px) {
  .customProductCategories__title {
    margin-bottom: 80px;
  }
}
.customProductCategories__tagline {
  color: #df1c16;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
}
.customProductCategories__intro {
  margin-bottom: 60px;
  grid-row: 3;
  z-index: 1;
}
@media (min-width: 480px) {
  .customProductCategories__intro {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customProductCategories__intro {
    grid-column: 2/9;
  }
}
@media (min-width: 1280px) {
  .customProductCategories__intro {
    grid-row: 2;
    grid-column: 8/14;
  }
}
.customProductCategories__imageContainer {
  background-color: #e5e5e5;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 1;
  transition: all 0.3s;
}
.customProductCategories__btn {
  grid-column: 3/-2;
  grid-row: 5;
  justify-self: right;
}
@media (min-width: 768px) {
  .customProductCategories__btn {
    grid-column: 9/-2;
    grid-row: 2;
    z-index: 1;
  }
}
.customProductCategories__sliderContainer {
  position: relative;
  margin-bottom: 60px;
  grid-row: 4/5;
  grid-column: 2/-1;
}
@media (min-width: 1280px) {
  .customProductCategories__sliderContainer {
    grid-row: 3/4;
  }
}
@media (min-width: 768px) {
  .customProductCategories__sliderContainer--grid {
    grid-column: main;
    display: grid;
    row-gap: 40px;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
    flex-wrap: wrap;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 992px) {
  .customProductCategories__sliderContainer--grid {
    grid-template-columns: repeat(10, 1fr);
  }
}
.customProductCategories__sliderContainer .flickity-viewport {
  overflow: visible;
}
.customProductCategories__buttonContainer {
  display: flex;
  gap: 0 10px;
  grid-column: 2/4;
  grid-row: 5;
}
@media (min-width: 768px) {
  .customProductCategories__buttonContainer {
    display: none;
  }
}
.customProductCategories__buttonContainer .buttonIcon:focus[data-color=silver] {
  background-color: #ababab;
}
.customProductCategories__buttonContainer .buttonIcon.disabled {
  cursor: not-allowed;
  background-color: #ababab;
}
.customProductCategories__sliderItem {
  width: 110px;
  margin-right: 25px;
  flex-direction: column;
  transition: color 0.3s;
}
@media (min-width: 768px) {
  .customProductCategories__sliderItem {
    margin-right: 0;
    width: auto;
  }
  .customProductCategories__sliderItem:nth-of-type(12n+3), .customProductCategories__sliderItem:nth-of-type(12n+6), .customProductCategories__sliderItem:nth-of-type(12n+8) {
    grid-column: span 2;
  }
  .customProductCategories__sliderItem:nth-of-type(12n+3) .customProductCategories__item, .customProductCategories__sliderItem:nth-of-type(12n+6) .customProductCategories__item, .customProductCategories__sliderItem:nth-of-type(12n+8) .customProductCategories__item {
    width: calc((100% - var(--column-gap)) / 2);
  }
}
@media (min-width: 992px) {
  .customProductCategories__sliderItem:nth-of-type(12n+3), .customProductCategories__sliderItem:nth-of-type(12n+6), .customProductCategories__sliderItem:nth-of-type(12n+8) {
    grid-column: span 1;
  }
  .customProductCategories__sliderItem:nth-of-type(12n+3) .customProductCategories__item, .customProductCategories__sliderItem:nth-of-type(12n+6) .customProductCategories__item, .customProductCategories__sliderItem:nth-of-type(12n+8) .customProductCategories__item {
    width: 100%;
  }
  .customProductCategories__sliderItem:nth-of-type(3n) {
    grid-column: span 2;
  }
  .customProductCategories__sliderItem:nth-of-type(3n) .customProductCategories__item {
    width: calc((100% - var(--column-gap)) / 2);
  }
}
.customProductCategories__sliderItem img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 60%;
  height: 60%;
}
.customProductCategories__item {
  transition: color 0.2s ease-in-out;
}
.customProductCategories__item:hover {
  color: #df1c16;
}
.customProductCategories__item:hover .customProductCategories__imageContainer {
  box-shadow: 0px 19px 24px rgba(0, 0, 0, 0.06);
}
.customProductCategories__item:hover .customProductCategories__itemTitle {
  border-left-color: #df1c16;
}
.customProductCategories__itemTitle {
  border-left: 1px solid #ababab;
  padding-left: 10px;
  height: -moz-fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  transition: border 0.3s ease-in-out;
  margin-top: 12px;
}

.customRelatedContent {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .customRelatedContent {
    margin-bottom: 120px;
  }
}
.customRelatedContent__background[data-showgraybg=left], .customRelatedContent__background[data-showgraybg=right] {
  background-color: #e5e5e5;
  height: calc(100% + 180px);
  transform: translateY(-80px);
  width: 100%;
  grid-row: 1/10;
  z-index: -1;
}
@media (min-width: 992px) {
  .customRelatedContent__background[data-showgraybg=left], .customRelatedContent__background[data-showgraybg=right] {
    height: calc(100% + 200px);
    transform: translateY(-100px);
  }
}
.customRelatedContent__background[data-showgraybg=right] {
  grid-column: 3/-1;
}
@media (min-width: 768px) {
  .customRelatedContent__background[data-showgraybg=right] {
    grid-column: 5/-1;
  }
}
@media (min-width: 992px) {
  .customRelatedContent__background[data-showgraybg=right] {
    grid-column: 7/-1;
  }
}
@media (min-width: 1440px) {
  .customRelatedContent__background[data-showgraybg=right] {
    grid-column: 8/-1;
  }
}
.customRelatedContent__background[data-showgraybg=left] {
  grid-column: 1/-3;
}
@media (min-width: 768px) {
  .customRelatedContent__background[data-showgraybg=left] {
    grid-column: 1/-5;
  }
}
@media (min-width: 992px) {
  .customRelatedContent__background[data-showgraybg=left] {
    grid-column: 1/-7;
  }
}
@media (min-width: 1440px) {
  .customRelatedContent__background[data-showgraybg=left] {
    grid-column: 1/-8;
  }
}
.customRelatedContent__progress {
  border-top: 1px solid #565659;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-out;
}
[data-theme=dark] .customRelatedContent__progress {
  border-top: 1px solid white;
}
@media (min-width: 992px) {
  .customRelatedContent__progress {
    display: none;
  }
}
.customRelatedContent__progressBar {
  grid-column: main;
  height: 1px;
  width: 100%;
  background-color: #e5e5e5;
}
.customRelatedContent__tagline {
  color: #df1c16;
  margin-top: 80px;
  margin-bottom: 20px;
  margin-right: 10px;
  grid-column: main;
}
@media (min-width: 992px) {
  .customRelatedContent__tagline {
    margin-top: 100px;
  }
}
.customRelatedContent__title {
  margin-top: 25px;
  grid-column: 2/-3;
  grid-row: 3;
}
@media (min-width: 480px) {
  .customRelatedContent__title {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customRelatedContent__title {
    grid-column: 2/8;
  }
}
@media (min-width: 1440px) {
  .customRelatedContent__title {
    grid-column: 2/7;
  }
}
.customRelatedContent__description {
  display: none;
}
@media (min-width: 992px) {
  .customRelatedContent__description {
    display: block;
    grid-column: 8/14;
  }
}
.customRelatedContent__buttons {
  grid-column: 4/-2;
  display: flex;
  gap: 10px;
  grid-row: 3;
  margin-top: 25px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .customRelatedContent__buttons {
    grid-column: -7/-2;
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .customRelatedContent__buttons {
    display: none;
  }
}
.customRelatedContent__termIcon {
  width: 60px;
  height: 60px;
  border-radius: 99px;
  background-color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customRelatedContent__termIcon img {
  width: 28px;
  height: 28px;
  border-radius: 99px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.customRelatedContent__slider {
  grid-column: main;
  align-self: center;
  margin: 60px 0px 60px 0px;
}
.customRelatedContent__slider a {
  margin-right: 15px;
  width: 250px;
}
@media (min-width: 480px) {
  .customRelatedContent__slider a {
    width: 280px;
  }
}
@media (min-width: 768px) {
  .customRelatedContent__slider a {
    width: 320px;
  }
}
.customRelatedContent__slider a:hover .buttonIcon, .customRelatedContent__slider a:focus .buttonIcon {
  background-color: #1b2226;
}
.customRelatedContent__slider a:hover .buttonIcon .icon, .customRelatedContent__slider a:focus .buttonIcon .icon {
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: leftToRightButtonIcon;
}
.customRelatedContent__slider .flickity-viewport {
  overflow: visible;
}
@media (min-width: 992px) {
  .customRelatedContent__slider--grid {
    grid-column: main;
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 75px;
  }
  .customRelatedContent__slider--grid a {
    width: auto;
    margin: 0px;
    max-width: 100%;
  }
}

.customServices {
  padding: 80px 0px;
  position: relative;
  background-color: #f2f2f2;
}
@media (min-width: 1280px) {
  .customServices {
    padding: 100px 0px;
  }
}
.customServices::after {
  content: "";
  display: block;
  grid-column: main;
  grid-row: 1;
  border-top: 1px solid #ababab;
  z-index: 1;
  padding-top: 25px;
}
.customServices[data-showgraybg=left]::before, .customServices[data-showgraybg=right]::before {
  content: "";
  position: absolute;
  background-color: #e5e5e5;
  height: calc(100% + 80px);
  transform: translateY(-80px);
  width: 100%;
  grid-row: 1/10;
}
@media (min-width: 1280px) {
  .customServices[data-showgraybg=left]::before, .customServices[data-showgraybg=right]::before {
    height: calc(100% + 100px);
    transform: translateY(-100px);
  }
}
.customServices[data-showgraybg=right]::before {
  grid-column: 3/-1;
}
@media (min-width: 768px) {
  .customServices[data-showgraybg=right]::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .customServices[data-showgraybg=right]::before {
    grid-column: 7/-1;
  }
}
@media (min-width: 1440px) {
  .customServices[data-showgraybg=right]::before {
    grid-column: 8/-1;
  }
}
.customServices[data-showgraybg=left]::before {
  grid-column: 1/-3;
}
@media (min-width: 768px) {
  .customServices[data-showgraybg=left]::before {
    grid-column: 1/-5;
  }
}
@media (min-width: 1280px) {
  .customServices[data-showgraybg=left]::before {
    grid-column: 1/-7;
  }
}
@media (min-width: 1440px) {
  .customServices[data-showgraybg=left]::before {
    grid-column: 1/-8;
  }
}
.customServices__topContainer {
  grid-column: main;
  display: flex;
  justify-content: space-between;
  z-index: 9;
  align-items: center;
  margin-bottom: 25px;
  grid-row: 2;
}
@media (min-width: 1280px) {
  .customServices__topContainer {
    display: contents;
  }
}
.customServices__intro {
  margin-bottom: 60px;
  grid-row: 3;
  z-index: 1;
}
@media (min-width: 480px) {
  .customServices__intro {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customServices__intro {
    grid-column: 2/9;
  }
}
@media (min-width: 1280px) {
  .customServices__intro {
    grid-row: 2;
    grid-column: 8/14;
  }
}
.customServices__titleAndTagline {
  grid-column: main;
  position: relative;
  grid-row: 2;
}
@media (min-width: 480px) {
  .customServices__titleAndTagline {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .customServices__titleAndTagline {
    grid-column: 2/10;
  }
}
.customServices__tagline {
  color: #df1c16;
  padding-top: 20px;
  margin-bottom: 25px;
  display: inline;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
}
.customServices__title {
  display: inline;
}
.customServices__icon {
  width: 60px;
  height: 60px;
  border-radius: 99px;
  background-color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-showgraybg=right] .customServices__icon {
  background-color: white;
}
.customServices__icon img {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1280px) {
  .customServices__icon {
    justify-self: end;
    grid-column: -5/-2;
    grid-row: 2;
    z-index: 2;
  }
}
.customServices__uspsBackground {
  grid-row: 4/6;
  position: relative;
  grid-column: full;
  background-color: white;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .customServices__uspsBackground {
    grid-row: 4/5;
  }
}
@media (min-width: 1280px) {
  .customServices__uspsBackground {
    grid-column: main;
  }
}
.customServices__imageContainer {
  position: relative;
  padding: 22px;
  grid-row: 4;
  grid-column: full;
  aspect-ratio: 16/9;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .customServices__imageContainer {
    aspect-ratio: unset;
  }
}
.customServices__imageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .customServices__imageContainer img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .customServices__imageContainer {
    height: 100%;
    grid-column: 1/5;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .customServices__imageContainer {
    grid-column: 2/7;
  }
}
.customServices__uspsTitle {
  grid-column: 1/-1;
}
.customServices__uspsTitle span {
  color: #ababab;
}
.customServices__uspsContainer {
  position: relative;
  grid-row: 5;
  grid-column: main;
  margin: 40px 0 70px;
}
@media (min-width: 768px) {
  .customServices__uspsContainer {
    grid-column: 6/-2;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    display: grid;
    row-gap: 50px;
    grid-row: 4;
  }
}
@media (min-width: 1280px) {
  .customServices__uspsContainer {
    grid-column: 8/-2;
  }
}
.customServices__usp {
  display: flex;
  gap: 15px;
  padding: 25px 0px;
  border-bottom: 1px solid #727275;
}
.customServices__usp:last-of-type {
  border-bottom: unset;
}
@media (min-width: 768px) {
  .customServices__usp {
    border: unset;
    padding: 0px;
  }
}
@media (min-width: 1280px) {
  .customServices__usp {
    max-width: 360px;
  }
}
.customServices__usp::before {
  content: "";
  background-image: url("/images/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #1b2226;
  width: 73px;
  height: 73px;
  border-radius: 3px;
  flex-shrink: 0;
  display: flex;
}
@media (min-width: 480px) {
  .customServices__usp::before {
    width: 59px;
    height: 59px;
  }
}
@media (min-width: 768px) {
  .customServices__usp::before {
    width: 46px;
    height: 46px;
  }
}
@media (min-width: 992px) {
  .customServices__usp::before {
    width: 52px;
    height: 52px;
  }
}
.customServices__usp__title {
  font-weight: 600;
}
.customServices .button {
  margin-top: 30px;
  grid-column: main;
  z-index: 1;
  grid-row: 6;
}

.customUsps {
  position: relative;
  color: white;
  padding: 80px 0;
  background-color: #3a3a3e;
}
@media (min-width: 992px) {
  .customUsps {
    margin: 60px 0;
    padding: 0;
    background: none;
  }
  .customUsps:before {
    content: "";
    width: 100%;
    height: 100%;
    grid-column: main;
    background-color: #3a3a3e;
    display: block;
    grid-row: 1/3;
    position: absolute;
    z-index: 3;
  }
  .customUsps[data-bg="1"]::after {
    content: "";
    display: block;
    grid-column: 7/-1;
    background-color: #f2f2f2;
    position: absolute;
    top: -60px;
    width: 100%;
    height: calc(100% + 120px);
  }
}
.customUsps__container {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .customUsps__container {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
    row-gap: 50px;
  }
}
@media (min-width: 992px) {
  .customUsps__container {
    grid-column: 3/-3;
    padding: 40px 0px;
    border-radius: 3px;
  }
}
.customUsps__title {
  position: relative;
  font-weight: 500;
  margin-bottom: 60px;
  z-index: 3;
}
.customUsps__title span {
  color: #ababab;
  margin-left: 5px;
}
@media (min-width: 992px) {
  .customUsps__title {
    grid-column: 3/-3;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.customUsps__item {
  border-bottom: 1px solid #727275;
  padding: 25px 0;
  display: flex;
}
.customUsps__item:last-of-type {
  border-bottom: 0;
}
.customUsps__item:hover .button .icon > *, .customUsps__item:focus .button .icon > * {
  animation-name: leftToRight;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
@media (min-width: 768px) {
  .customUsps__item {
    border-bottom: 0;
    padding: 0;
  }
}
.customUsps__uspIcon {
  background-color: #1b2226;
  width: 73px;
  height: 73px;
  border-radius: 3px;
  flex-shrink: 0;
  display: flex;
}
@media (min-width: 480px) {
  .customUsps__uspIcon {
    width: 59px;
    height: 59px;
  }
}
@media (min-width: 768px) {
  .customUsps__uspIcon {
    width: 46px;
    height: 46px;
  }
}
@media (min-width: 992px) {
  .customUsps__uspIcon {
    width: 52px;
    height: 52px;
  }
}
.customUsps__uspIcon .icon {
  width: 23px;
  height: 23px;
  margin: auto;
}
.customUsps__uspContent {
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  max-width: 250px;
}
@media (min-width: 992px) {
  .customUsps__uspContent {
    max-width: 290px;
  }
}
.customUsps__uspLink {
  margin-top: 10px;
}
.customUsps__uspLink .button .icon {
  transition: all 0.2s ease-out;
}
.customUsps__uspLink .button:hover .icon {
  transform: translateX(5px);
}

.generalForm {
  margin: 80px 0px;
}
@media (min-width: 1280px) {
  .generalForm {
    margin: 100px 0px;
  }
}
[data-theme=grey] .generalForm {
  background-color: #fff;
  padding: 80px 0px;
}
@media (min-width: 1280px) {
  [data-theme=grey] .generalForm {
    padding: 100px 0px;
  }
}
.generalForm[data-bg=dark] {
  background-color: #161b1e;
  color: #fff;
  padding: 80px 0px;
}
@media (min-width: 1280px) {
  .generalForm[data-bg=dark] {
    padding: 100px 0px;
  }
}
.generalForm__textBlock {
  grid-column: 2/span 3;
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .generalForm__textBlock {
    grid-column: 2/span 4;
    padding-right: 20px;
  }
}
@media (min-width: 1280px) {
  .generalForm__textBlock {
    padding-right: 0;
    grid-column: 2/span 7;
  }
}
.generalForm__textBlock p + p {
  margin-top: 25px;
}
.generalForm__textBlock a {
  transition: 0.25s ease-out;
}
.generalForm__textBlock a:hover {
  color: #df1c16;
}
[data-theme=dark] .generalForm__textBlock a:hover {
  color: #e54945;
}
.generalForm__contactHeader {
  color: #df1c16;
  margin-bottom: 15px;
}
[data-theme=dark] .generalForm__contactHeader {
  color: #e54945;
}
.generalForm__email {
  margin-top: 5px;
}
.generalForm__text {
  max-width: 280px;
}
.generalForm .form {
  grid-column: main;
}
@media (min-width: 768px) {
  .generalForm .form {
    grid-column: 6/-2;
  }
}
@media (min-width: 1280px) {
  .generalForm .form {
    grid-column: 11/-4;
  }
}

.generalHeader {
  padding-top: 205px;
  position: relative;
}
.generalHeader::after {
  display: block;
  grid-column: main;
  border-bottom: 1px solid #e5e5e5;
}
[data-theme=dark] .generalHeader::after {
  border-color: #727275;
}
@media (min-width: 1280px) {
  [data-theme=dark] .generalHeader::before {
    content: "";
    position: absolute;
    background-color: #161b1e;
    bottom: 0px;
    height: calc(100% - var(--menu-height));
    width: 100%;
  }
}
.generalHeader[data-variation=post] {
  margin-bottom: 60px;
}
.generalHeader[data-variation=post]:after {
  content: "";
  grid-row: 3;
}
.generalHeader[data-variation=page]:after {
  transform: translateY(-50px);
}
@media (min-width: 1280px) {
  .generalHeader[data-variation=page]:after {
    content: "";
  }
}
[data-theme=grey] .generalHeader {
  background-color: #fff;
}
.generalHeader__tagline {
  color: #df1c16;
  grid-column: main;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 3;
}
[data-variation=page] .generalHeader__tagline {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0px;
}
[data-theme=dark] .generalHeader__tagline {
  border-color: #727275;
  color: #e54945;
}
@media (min-width: 1280px) {
  .generalHeader__tagline {
    grid-row: 1;
  }
}
.generalHeader__titlesContainer {
  grid-column: main;
  margin: 25px 0px 70px 0px;
  z-index: 3;
}
@media (min-width: 768px) {
  .generalHeader__titlesContainer {
    grid-column: left;
    margin-bottom: 80px;
  }
}
@media (min-width: 1280px) {
  .generalHeader__titlesContainer {
    grid-row: 2;
  }
}
.generalHeader__subtitle {
  color: #ababab;
}
.generalHeader__terms {
  margin-top: 10px;
  z-index: 3;
  color: #727275;
}
[data-theme=dark] .generalHeader__terms {
  color: #ababab;
}
.generalHeader__imageContainer {
  grid-column: full;
  z-index: 4;
}
@media (min-width: 480px) {
  .generalHeader__imageContainer {
    grid-column: 3/-1;
  }
}
@media (min-width: 768px) {
  .generalHeader__imageContainer {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .generalHeader__imageContainer {
    grid-column: -11/-1;
    grid-row: 1/4;
  }
}
.generalHeader__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.generalHeader__metaColumn {
  grid-column: span 2;
  grid-row: 4;
  margin-top: 15px;
}
@media (min-width: 480px) {
  .generalHeader__metaColumn {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .generalHeader__metaColumn {
    grid-column: span 4;
  }
}
@media (min-width: 1280px) {
  .generalHeader__metaColumn {
    grid-column: span 5;
  }
}
.generalHeader__metaColumn[data-column=date] {
  grid-column: 2/span 2;
}
@media (min-width: 480px) {
  .generalHeader__metaColumn[data-column=date] {
    grid-column: 2/span 3;
  }
}
@media (min-width: 768px) {
  .generalHeader__metaColumn[data-column=date] {
    grid-column: 2/span 4;
  }
}
@media (min-width: 1280px) {
  .generalHeader__metaColumn[data-column=date] {
    grid-column: 2/span 5;
  }
}
.generalHeader__metaValue {
  margin-top: 10px;
}

.generalPartners {
  padding: 60px 0 80px;
  overflow: hidden;
  background-color: #f1f1f1;
}
.generalPartners__tagline {
  color: #df1c16;
  border-bottom: 1px solid #ababab;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
[data-theme=dark] .generalPartners__tagline {
  color: #e54945;
}
.generalPartners__title {
  grid-column: 2/4;
  max-width: 160px;
}
@media (min-width: 768px) {
  .generalPartners__title {
    grid-column: 2/5;
  }
}
.generalPartners__buttons {
  grid-column: -2/-4;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 768px) {
  .generalPartners__buttons {
    display: none;
  }
}
.generalPartners__slider {
  grid-column: main;
  align-self: center;
  margin-top: 60px;
  position: relative;
}
.generalPartners__slider .flickity-viewport {
  overflow: visible;
}
@media (min-width: 768px) {
  .generalPartners__slider {
    grid-column: 5/-2;
    margin-top: 0;
  }
  .generalPartners__slider .flickity-viewport {
    overflow: hidden;
  }
}
@media (min-width: 1280px) {
  .generalPartners__slider {
    grid-column: 7/-2;
  }
}
@media (max-width: 767px) {
  .generalPartners__slider .flickity-viewport {
    overflow: visible;
  }
}
.generalPartners__slider::after {
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #f1f1f1 100%);
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  z-index: 1;
}
@media (min-width: 768px) {
  .generalPartners__slider::after {
    display: block;
  }
}
.generalPartners__logo {
  margin: 0 50px 0 0;
  display: inline-block;
  width: 90px;
}
@media (min-width: 768px) {
  .generalPartners__logo {
    width: calc(25% - 51px);
    margin: 0 50px 0 1px;
  }
}
@media (min-width: 992px) {
  .generalPartners__logo {
    width: calc(20% - 51px);
  }
}
@media (min-width: 1280px) {
  .generalPartners__logo {
    width: calc(14% - 51px);
  }
}
.flickity-resize .generalPartners__logo {
  min-height: 100%;
  display: flex;
  align-items: center;
}
.generalPartners__logo img {
  width: 100%;
}

.generalRelatedProducts {
  padding: 100px 0 120px 0px;
  background-color: #f2f2f2;
  overflow: hidden;
}
.generalRelatedProducts::after {
  content: "";
  display: block;
  grid-row: 1;
  grid-column: main;
  border-top: 1px solid #ababab;
  margin-bottom: 25px;
  position: relative;
}
.generalRelatedProducts__progress {
  grid-column: main;
  grid-row: 1;
  border-top: 1px solid #565659;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-out;
  z-index: 1;
}
.generalRelatedProducts__titleAndTagline {
  grid-column: main;
}
@media (min-width: 480px) {
  .generalRelatedProducts__titleAndTagline {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .generalRelatedProducts__titleAndTagline {
    grid-column: 2/7;
  }
}
.generalRelatedProducts__tagline {
  color: #df1c16;
  padding-top: 20px;
  margin-bottom: 25px;
  display: inline;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
}
.generalRelatedProducts__title {
  display: inline;
}
.generalRelatedProducts__titleAndTagline, .generalRelatedProducts__description {
  grid-row: 2;
}
.generalRelatedProducts__description {
  display: none;
}
@media (min-width: 1280px) {
  .generalRelatedProducts__description {
    display: block;
    grid-column: 8/14;
  }
}
.generalRelatedProducts__buttons {
  grid-column: 2/-2;
  display: flex;
  gap: 10px;
  grid-row: 4;
}
@media (min-width: 768px) {
  .generalRelatedProducts__buttons {
    grid-row: 2;
    grid-column: -7/-2;
    justify-content: flex-end;
  }
}
@media (min-width: 1280px) {
  .generalRelatedProducts__buttons .buttonIcon {
    display: none;
  }
}
.generalRelatedProducts__termIcon {
  width: 60px;
  height: 60px;
  border-radius: 99px;
  background-color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.generalRelatedProducts__termIcon img {
  width: 28px;
  height: 28px;
  border-radius: 99px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.generalRelatedProducts__slider {
  grid-column: main;
  align-self: center;
  margin: 60px 0px 45px 0px;
  grid-row: 3;
}
.generalRelatedProducts__slider a {
  margin-left: 15px;
}
.generalRelatedProducts__slider .flickity-viewport {
  overflow: visible;
}
@media (min-width: 1280px) {
  .generalRelatedProducts__slider--grid {
    grid-column: main;
    display: flex;
    row-gap: 60px;
    -moz-column-gap: 15px;
         column-gap: 15px;
    flex-wrap: wrap;
    margin-top: 75px;
  }
  .generalRelatedProducts__slider--grid a {
    margin: 0px;
  }
}

.generalSliderRelated {
  margin: 100px 0;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .generalSliderRelated {
    margin: 150px 0;
  }
}
.generalSliderRelated__statusBar {
  background-color: #e5e5e5;
  width: 100%;
  height: 1px;
  overflow: hidden;
  margin-bottom: 25px;
}
[data-theme=dark] .generalSliderRelated__statusBar {
  background-color: #ababab;
}
.generalSliderRelated__statusBar--fill {
  background-color: #565659;
  height: 1px;
  width: 0%;
}
[data-theme=dark] .generalSliderRelated__statusBar--fill {
  background-color: white;
}
.generalSliderRelated__heading {
  grid-column: main;
  grid-row: 2;
  grid-column: 2/span 4;
}
@media (min-width: 768px) {
  .generalSliderRelated__heading {
    grid-column: 2/span 6;
  }
}
.generalSliderRelated__tagline {
  color: #df1c16;
  display: inline-block;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
}
.generalSliderRelated__title {
  display: inline;
}
.generalSliderRelated__buttons {
  grid-column: 2/-2;
  grid-row: 4;
  display: flex;
  gap: 20px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .generalSliderRelated__buttons {
    margin-top: 0;
    justify-self: flex-end;
    grid-row: 2;
    grid-column: -10/-2;
    gap: 25px;
  }
}
.generalSliderRelated__sliderBtns {
  display: flex;
  gap: 10px;
}
.generalSliderRelated__slider {
  margin-top: 70px;
}
@media (min-width: 1280px) {
  .generalSliderRelated__slider {
    margin-top: 90px;
  }
}
.generalSliderRelated__slider .flickity-viewport {
  overflow: visible;
}
.generalSliderRelated__item {
  margin-right: var(--column-gap);
  position: relative;
  width: 220px;
}
@media (min-width: 480px) {
  .generalSliderRelated__item {
    width: 250px;
  }
}
@media (min-width: 768px) {
  .generalSliderRelated__item {
    width: 331px;
  }
}
@media (min-width: 1280px) {
  .generalSliderRelated__item {
    width: 522px;
  }
}
.generalSliderRelated__item[data-size=small] {
  width: 190px;
}
@media (min-width: 480px) {
  .generalSliderRelated__item[data-size=small] {
    width: 216px;
  }
}
@media (min-width: 768px) {
  .generalSliderRelated__item[data-size=small] {
    width: 227px;
  }
}
@media (min-width: 1280px) {
  .generalSliderRelated__item[data-size=small] {
    width: 301px;
  }
}
.generalSliderRelated__item[data-size=large] {
  width: 248px;
}
@media (min-width: 480px) {
  .generalSliderRelated__item[data-size=large] {
    width: 282px;
  }
}
@media (min-width: 768px) {
  .generalSliderRelated__item[data-size=large] {
    width: 374px;
  }
}
@media (min-width: 1280px) {
  .generalSliderRelated__item[data-size=large] {
    width: 588px;
  }
}
.generalSliderRelated__itemTag {
  background-color: #df1c16;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
  border-radius: 3px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: -10px;
  left: 25px;
}
.generalSliderRelated__itemImage {
  width: 100%;
  border-radius: 3px;
}
.generalSliderRelated__itemContent {
  margin-top: 25px;
}
.generalSliderRelated__itemClient {
  color: #727275;
  font-weight: 300;
  margin-top: 5px;
}

.globalCtaLarge {
  padding: 100px 0;
}
[data-theme=dark] .globalCtaLarge, .globalCtaLarge[data-bg=dark] {
  background-color: #1b2226;
  color: #fff;
}
@media (min-width: 768px) {
  .globalCtaLarge__container {
    display: contents;
  }
}
.globalCtaLarge__tagline {
  color: #df1c16;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
[data-theme=dark] .globalCtaLarge__tagline, [data-bg=dark] .globalCtaLarge__tagline {
  border-color: #727275;
  color: #e54945;
}
@media (min-width: 768px) {
  .globalCtaLarge__tagline {
    grid-column: 2/-2;
  }
}
@media (min-width: 768px) {
  .globalCtaLarge__text {
    grid-column: 2/10;
  }
}
@media (min-width: 1280px) {
  .globalCtaLarge__text {
    grid-column: 2/-7;
  }
}
.globalCtaLarge__button {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .globalCtaLarge__button {
    grid-column: -5/-2;
    justify-self: right;
    margin-top: 0;
  }
}

.globalCtaSmall {
  padding: 30px 0;
  margin: 100px 0;
  background-color: #3a3a3e;
  color: white;
}
[data-theme=dark] .globalCtaSmall {
  background-color: white;
  color: #1b2226;
}
@media (min-width: 480px) {
  .globalCtaSmall {
    padding: 0;
    margin: 60px 0;
    background-color: unset;
    color: unset;
  }
  [data-theme=dark] .globalCtaSmall {
    background-color: unset;
    color: unset;
  }
}
@media (min-width: 480px) {
  .globalCtaSmall__container {
    padding: 30px 25px;
    background-color: #3a3a3e;
    color: #fff;
    border-radius: 3px;
  }
  [data-theme=dark] .globalCtaSmall__container {
    background-color: white;
    color: #1b2226;
  }
}
@media (min-width: 768px) {
  .globalCtaSmall__container {
    grid-column: 2/-2;
    display: flex;
  }
}
@media (min-width: 1280px) {
  .globalCtaSmall__container {
    padding: 30px 25px 30px 40px;
  }
}
.globalCtaSmall__title {
  align-self: center;
}
@media (min-width: 768px) {
  .globalCtaSmall__title {
    width: 75%;
    box-sizing: border-box;
    padding-right: 20px;
  }
}
@media (min-width: 1280px) {
  .globalCtaSmall__title {
    width: 80%;
  }
}
.globalCtaSmall__subtitle::before {
  content: "";
  width: 1px;
  height: 23px;
  background-color: #727275;
  position: relative;
  margin: 0 15px;
  vertical-align: middle;
  display: inline-flex;
}
[data-theme=dark] .globalCtaSmall__subtitle::before {
  background-color: #ababab;
}
.globalCtaSmall__button {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .globalCtaSmall__button {
    text-align: right;
    margin-top: 0;
    width: 25%;
    justify-content: flex-end;
    display: flex;
  }
}
@media (min-width: 1280px) {
  .globalCtaSmall__button {
    width: 20%;
  }
}
.globalCtaSmall__button .button:not([data-theme=dark] .globalCtaSmall__button .button) {
  color: #3a3a3e;
  background-color: white !important;
}
.globalCtaSmall__button .button:not([data-theme=dark] .globalCtaSmall__button .button):hover {
  background-color: #f2f2f2 !important;
}

.globalCtaTop {
  grid-column: full;
  margin-top: -100vw;
  grid-row: 1;
}
.globalCtaTop__container {
  grid-column: full;
  display: grid;
  grid-template-columns: 1fr auto;
  background-color: #3a3a3e;
  color: #fff;
  padding: 15px 20px;
  min-height: 50px;
  align-items: center;
  box-sizing: border-box;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 768px) {
  .globalCtaTop__container {
    grid-column: main;
  }
}
@media (min-width: 992px) {
  .globalCtaTop__container {
    padding: 14px 20px;
  }
}
@media (min-width: 1280px) {
  .globalCtaTop__container {
    padding: 14px 30px;
  }
}
.globalCtaTop__text {
  margin-right: 8px;
}
@media (min-width: 992px) {
  .globalCtaTop__text {
    margin-right: 20px;
  }
}
.globalCtaTop__closeButton {
  width: 23px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
}

.globalDivider {
  width: 100%;
  margin: 25px 0;
  position: relative;
}
.globalDivider::after {
  content: "";
  background-color: #e5e5e5;
  grid-column: main;
  height: 1px;
}
.globalDivider[data-variation=full]:after {
  grid-column: full;
}
[data-theme=dark] .globalDivider::after {
  background-color: #727275;
}

.globalNewsletterSignup {
  margin: 100px 0;
}
.globalNewsletterSignup__divider {
  background-color: #e5e5e5;
  height: 1px;
  grid-column: main;
  margin-bottom: 25px;
  grid-row: 1;
}
[data-theme=dark] .globalNewsletterSignup__divider {
  background-color: #ababab;
}
.globalNewsletterSignup__tagline {
  color: #e54945;
  margin-bottom: 15px;
  grid-column: 2/7;
  grid-row: 2;
}
.globalNewsletterSignup__text {
  grid-column: main;
  grid-row: 3;
  margin-bottom: 35px;
}
@media (min-width: 1280px) {
  .globalNewsletterSignup__text {
    grid-column: 2/7;
    max-width: 300px;
    margin-bottom: 0;
  }
}
.globalNewsletterSignup__form {
  grid-column: main;
  grid-row: 4;
}
@media (min-width: 1280px) {
  .globalNewsletterSignup__form {
    grid-column: 7/-2;
    grid-row: 3;
  }
}

.globalNotFound {
  background-color: #1b2226;
  color: white;
  text-align: center;
  padding-top: 140px;
  overflow: hidden;
  min-height: 100vh;
  box-sizing: border-box;
}
.globalNotFound > * {
  position: relative;
}
.globalNotFound__tagline {
  color: #e54945;
  grid-column: main;
  margin-bottom: 20px;
  grid-row: 2;
  padding-top: 45px;
}
@media (min-width: 768px) {
  .globalNotFound__tagline {
    padding-top: 150px;
  }
}
.globalNotFound__text {
  grid-column: main;
  max-width: 470px;
  margin: 0 auto 35px;
  grid-row: 3;
}
@media (min-width: 768px) {
  .globalNotFound__text {
    grid-column: 4/-4;
  }
}
@media (min-width: 1280px) {
  .globalNotFound__text {
    grid-column: 8/-8;
  }
}
.globalNotFound__buttonContainer {
  grid-column: main;
  grid-row: 4;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .globalNotFound__buttonContainer {
    margin-bottom: 185px;
  }
}
.globalNotFound__error {
  grid-column: main;
  grid-row: 5;
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.globalNotFound__error span {
  background-image: url("/images/cirkel.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.35s cubic-bezier(0, 0, 0.26, 0.99);
}
.globalNotFound__error::before, .globalNotFound__error::after {
  content: "4";
  font-size: 200px;
  font-weight: 500;
  color: #161b1e;
  align-self: center;
}
@media (min-width: 768px) {
  .globalNotFound__error::before, .globalNotFound__error::after {
    padding: 0 20px;
  }
}
@media (min-width: 1280px) {
  .globalNotFound__error::before, .globalNotFound__error::after {
    font-size: 300px;
  }
}
.globalNotFound__error::before {
  grid-column: 1/2;
}
.globalNotFound__error::after {
  grid-column: 3/4;
}
@media (min-width: 768px) {
  .globalNotFound__error {
    gap: 20px;
    grid-row: 1/5;
    z-index: 0;
  }
}
@media (min-width: 1280px) {
  .globalNotFound__error {
    grid-column: 4/-4;
  }
}

.globalWhitepaper {
  margin: 50px 0 80px;
}
@media (min-width: 1280px) {
  .globalWhitepaper {
    margin: 70px 0 100px;
  }
}
.globalWhitepaper__container {
  grid-column: 2/-2;
  padding: 30px 0 35px;
  position: relative;
  border-bottom: 1px solid #ababab;
}
@media (min-width: 1280px) {
  .globalWhitepaper__container {
    padding: 30px 0;
  }
}
.globalWhitepaper__imageContainer {
  width: 100px;
  height: 100px;
}
@media (min-width: 1280px) {
  .globalWhitepaper__imageContainer {
    width: 120px;
    height: 120px;
  }
}
.globalWhitepaper__image {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.globalWhitepaper__content {
  display: grid;
  align-items: start;
  row-gap: 25px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (min-width: 768px) {
  .globalWhitepaper__content {
    row-gap: 0;
  }
  .globalWhitepaper__content--columns {
    grid-template-columns: max-content auto;
  }
  .globalWhitepaper__content--columns .globalWhitepaper__btn {
    grid-column: 2;
  }
}
@media (min-width: 1280px) {
  .globalWhitepaper__content {
    align-items: center;
    grid-template-columns: max-content auto;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .globalWhitepaper__content .globalWhitepaper__btn {
    grid-column: 2;
    justify-self: right;
  }
  .globalWhitepaper__content--columns {
    grid-template-columns: max-content 1fr auto;
  }
  .globalWhitepaper__content--columns .globalWhitepaper__btn {
    grid-column: 3;
  }
}
@media (min-width: 768px) {
  .globalWhitepaper__textContent {
    margin-bottom: 25px;
  }
}
@media (min-width: 1280px) {
  .globalWhitepaper__textContent {
    margin-bottom: 0;
  }
}
.globalWhitepaper__tagline {
  color: #e54945;
  margin-bottom: 10px;
}
.globalWhitepaper__title {
  margin-bottom: 5px;
}
.globalWhitepaper__description {
  margin-top: 5px;
}
.globalWhitepaper__btn {
  width: -moz-fit-content;
  width: fit-content;
}
@keyframes fadeInPopup {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 20px));
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.globalWhitepaper__popup {
  position: fixed;
  overflow: auto;
  top: 0;
  width: 100%;
  height: 100vh;
  padding: 90px 30px;
  box-sizing: border-box;
  z-index: 99;
  background-color: rgba(27, 34, 38, 0.5);
  color: #1b2226;
}
.globalWhitepaper__popup[data-show=false] {
  display: none;
}
.globalWhitepaper__popup[data-show=true] {
  display: block;
}
.globalWhitepaper__popupContainer {
  background: white;
  padding: 70px 70px 80px;
  width: 100%;
  max-width: 655px;
  box-sizing: border-box;
  position: relative;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
[data-show=true] .globalWhitepaper__popupContainer {
  animation: fadeInPopup 0.3s ease-in-out;
}
.globalWhitepaper__popupClose {
  position: absolute;
  top: 15px;
  right: 15px;
}
.globalWhitepaper__popupTitle {
  margin-bottom: 10px;
}
.globalWhitepaper__popupText {
  margin-bottom: 40px;
}
.globalWhitepaper[data-background=dark] .globalWhitepaper__container {
  color: white;
  background-color: #3a3a3e;
  padding: 30px 40px;
  border-bottom: none;
}

.homeCases {
  padding: 80px 0;
  background: #f2f2f2;
  background-image: linear-gradient(to bottom, #f2f2f2 50%, white 50%);
}
@media (min-width: 1280px) {
  .homeCases {
    padding: 100px 0;
  }
}
.homeCases::before {
  content: "";
  border-top: 1px solid #e5e5e5;
  display: block;
  grid-column: main;
  padding-top: 25px;
}
.homeCases__heading {
  grid-column: main;
}
@media (min-width: 480px) {
  .homeCases__heading {
    grid-column: 2/-3;
  }
}
@media (min-width: 768px) {
  .homeCases__heading {
    grid-column: 2/10;
    margin-bottom: 80px;
  }
}
@media (min-width: 1280px) {
  .homeCases__heading {
    grid-column: left;
  }
}
.homeCases__tagline {
  color: #df1c16;
  display: inline-block;
  margin-right: 25px;
  width: -moz-min-content;
  width: min-content;
}
.homeCases__title {
  display: inline;
}
.homeCases__title span {
  opacity: 0.4;
}
.homeCases__topBtnContainer {
  grid-column: main;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .homeCases__topBtnContainer {
    margin: 0px;
    margin-left: auto;
    grid-column: 10/-2;
  }
}
@media (min-width: 1280px) {
  .homeCases__topBtnContainer {
    grid-column: -6/-2;
  }
}
.homeCases__casesContainer {
  margin: 80px 0px 40px;
  grid-column: main;
}
@media (min-width: 768px) {
  .homeCases__casesContainer {
    margin: 0;
    display: contents;
  }
}
.homeCases .cardCaseHome {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .homeCases .cardCaseHome {
    margin-bottom: 60px;
  }
  .homeCases .cardCaseHome:nth-of-type(1) {
    grid-column: 2/10;
  }
  .homeCases .cardCaseHome:nth-of-type(2) {
    grid-column: 10/-2;
  }
  .homeCases .cardCaseHome:nth-of-type(3) {
    grid-column: main;
  }
  .homeCases .cardCaseHome:nth-of-type(4) {
    grid-column: 2/-10;
  }
  .homeCases .cardCaseHome:nth-of-type(5) {
    grid-column: -10/-2;
  }
}
@media (min-width: 1280px) {
  .homeCases .cardCaseHome {
    margin-bottom: 80px;
  }
  .homeCases .cardCaseHome:nth-of-type(1) {
    grid-column: 2/13;
  }
  .homeCases .cardCaseHome:nth-of-type(2) {
    grid-column: 13/19;
  }
  .homeCases .cardCaseHome:nth-of-type(3) {
    grid-column: 4/-2;
  }
  .homeCases .cardCaseHome:nth-of-type(4) {
    grid-column: 2/8;
  }
  .homeCases .cardCaseHome:nth-of-type(5) {
    grid-column: 8/19;
  }
}
.homeCases__bottomBtnContainer {
  grid-column: main;
}
@media (min-width: 1280px) {
  .homeCases__bottomBtnContainer {
    grid-column: 8/-2;
  }
}

.homeHero {
  position: relative;
  background-color: #1b2226;
  color: white;
  height: 400vh;
}
.homeHero__overlay {
  grid-row: 1;
  align-self: flex-start;
  grid-column: full;
  min-height: 100vh;
  grid-template-rows: 1fr auto;
  position: sticky;
  top: 0;
  z-index: 2;
}
.homeHero__textContainer {
  grid-row: 1;
  grid-column: full;
  height: 100vh;
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.homeHero__text {
  grid-row: 1;
  grid-column: 1;
}
.homeHero__textTagline {
  color: #df1c16;
  opacity: 0;
  transition: all 0.4s ease-out;
}
.active .homeHero__textTagline {
  opacity: 1;
}
.homeHero__textTitle {
  overflow: hidden;
}
.homeHero__animate {
  display: block;
  position: relative;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.4s ease-out;
}
.active .homeHero__animate {
  opacity: 1;
  transform: translateY(0);
}
.previous .homeHero__animate {
  transform: translateY(-100%);
}
.homeHero__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  grid-column: main;
  height: -moz-fit-content;
  height: fit-content;
  align-self: center;
  padding-top: 180px;
  padding-bottom: 100px;
  grid-row: 1;
  transition: all 0.4s ease-out;
}
@media (min-width: 1280px) {
  .homeHero__heading {
    padding-top: 280px;
  }
}
.homeHero__company {
  text-align: right;
  display: none;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .homeHero__company {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 165px;
  }
}
.homeHero__companyLogo {
  width: 120px;
  height: 20px;
  display: block;
}
.homeHero__tagline {
  color: #df1c16;
  display: inline-block;
  margin-right: 20px;
  width: -moz-min-content;
  width: min-content;
}
.homeHero__title {
  max-width: 650px;
}
.homeHero__animateTitle {
  display: inline;
  overflow: hidden;
}
.homeHero__animateTitle * {
  position: relative;
  display: inline-block;
}
.homeHero__animateTitle > span {
  overflow: hidden;
  margin-right: 10px;
  transform: translateY(10px);
}
.homeHero__animateTitle > span span {
  transform: translateY(-5px);
  transition: all 0.4s ease-out;
}
.homeHero__progress {
  grid-column: 2;
  transform-origin: left top;
  transform: rotate(90deg);
  width: 100px;
  height: 1px;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  color: #fff;
  display: none;
}
@media (min-width: 768px) {
  .homeHero__progress {
    display: block;
  }
}
.homeHero__progress::-webkit-progress-bar {
  background-color: #565659;
  opacity: 1;
}
.homeHero__progress::-webkit-progress-value {
  background-color: #f2f2f2;
  opacity: 1;
}
.homeHero__explore {
  grid-column: main;
  align-self: flex-end;
  margin-bottom: 80px;
  grid-row: 2;
}
@media (min-width: 768px) {
  .homeHero__explore {
    grid-column: 4/8;
  }
}
@media (min-width: 1280px) {
  .homeHero__explore {
    grid-column: 5/9;
  }
}
.homeHero__exploreText {
  margin-bottom: 25px;
  transition: all 0.4s ease-out;
}
.homeHero__exploreText span {
  color: #df1c16;
}
[data-theme=dark] .homeHero__exploreText span {
  color: #e54945;
}
.homeHero__animationContainer {
  width: 100%;
  height: 100vh;
  grid-column: full;
  grid-row: 1;
  align-self: flex-start;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.homeHero__background {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
}
.homeHero__background[data-bg="0"] {
  background-image: url("/images/home-hero-0.png");
}
.homeHero__background[data-bg="1"] {
  background-image: url("/images/home-hero-1.png");
}
.homeHero__background[data-bg="2"] {
  background-image: url("/images/home-hero-2.png");
}
.homeHero__background[data-bg="3"] {
  background-image: url("/images/home-hero-3.png");
}
.homeHero__animation {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  filter: blur(20px);
}
.homeHero__preloadAnimation {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  filter: blur(20px);
  -o-object-fit: cover;
     object-fit: cover;
}
.homeHero__gradient {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg, rgba(27, 34, 38, 0) 0%, #1b2226 100%);
  opacity: 0;
}

.homeIntro {
  padding: 80px 0 100px;
  position: relative;
}
.homeIntro__backgroundBlur {
  grid-column: main;
  position: absolute;
  pointer-events: none;
}
.homeIntro__backgroundBlur--left {
  left: 50px;
  top: 30px;
  width: 175px;
  height: 175px;
  z-index: 0;
}
.homeIntro__backgroundBlur--right {
  right: 0px;
  bottom: 30px;
  width: 408px;
  height: 288px;
  z-index: 0;
}
.homeIntro__blob--left {
  position: absolute;
  transform: rotate(-150deg);
}
.homeIntro__blob--left::before {
  content: "";
  display: block;
  filter: blur(75px);
  width: 175px;
  height: 175px;
  background: linear-gradient(180deg, rgba(0, 194, 255, 0) 0%, rgba(125, 119, 226, 0.5) 50%, #FF29C3 100%);
  border-radius: 50%;
}
.homeIntro__blob--right {
  position: absolute;
  transform: rotate(-63deg);
}
.homeIntro__blob--right::before {
  content: "";
  display: block;
  filter: blur(75px);
  background: linear-gradient(90deg, rgba(0, 194, 255, 0) 0%, rgba(125, 119, 226, 0.5) 50%, #FF29C3 100%);
  width: 205px;
  height: 205px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 0;
  border-radius: 50%;
}
.homeIntro__blob--right::after {
  content: "";
  display: block;
  filter: blur(75px);
  width: 408px;
  height: 288px;
  opacity: 0.8;
  background: linear-gradient(90deg, rgba(24, 75, 255, 0) 0%, #174AFF 100%);
}
.homeIntro__tagline {
  grid-column: 2/4;
  color: #df1c16;
  margin-bottom: 25px;
  z-index: 1;
}
[data-theme=dark] .homeIntro__tagline {
  color: #e54945;
}
@media (min-width: 768px) {
  .homeIntro__tagline {
    padding-top: 5px;
  }
}
.homeIntro__title {
  grid-column: 2/-2;
  z-index: 1;
}
.homeIntro__title span {
  opacity: 0.4;
  transition: opacity 0.4s ease-out;
}
@media (min-width: 768px) {
  .homeIntro__title {
    grid-column: 4/-3;
  }
}
@media (min-width: 1280px) {
  .homeIntro__title {
    grid-column: 5/-2;
  }
}
@media (min-width: 1440px) {
  .homeIntro__title {
    grid-column: 5/-5;
  }
}
.homeIntro__featuredLink {
  grid-column: 2/-2;
  margin-top: 80px;
  z-index: 1;
}
@media (min-width: 768px) {
  .homeIntro__featuredLink {
    grid-column: 8/-2;
  }
}
@media (min-width: 1280px) {
  .homeIntro__featuredLink {
    grid-column: 12/-2;
    margin-top: 100px;
  }
}
.homeIntro__partOf {
  padding-bottom: 20px;
  border-bottom: 1px solid #ababab;
  margin-bottom: 25px;
}
.homeIntro__partOfLogo {
  max-width: 130px;
  height: 16px;
}
.homeIntro__text {
  color: #e5e5e5;
}
.homeIntro__link .button {
  min-height: auto;
  padding: 0;
}
.homeIntro__description {
  display: grid;
  row-gap: 25px;
}
@media (min-width: 1280px) {
  .homeIntro__description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
  }
}

.homeJournal {
  padding: 0 0 100px;
  background-color: #1b2226;
}
.homeJournal::before {
  content: "";
  display: block;
  background-color: #3a3a3e;
  grid-column: full;
  grid-row: 1/4;
  height: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .homeJournal {
    padding: 0 0 150px;
  }
  .homeJournal::before {
    grid-column: main;
    border-radius: 3px;
  }
}
.homeJournal__container {
  grid-column: full;
  background-color: #3a3a3e;
}
@media (min-width: 992px) {
  .homeJournal__container {
    grid-column: main;
    border-radius: 3px;
    padding: 40px 30px;
  }
}
.homeJournal__titleContainer {
  grid-column: main;
  z-index: 3;
  grid-row: 1;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .homeJournal__titleContainer {
    grid-column: 2/7;
  }
}
@media (min-width: 992px) {
  .homeJournal__titleContainer {
    padding-top: 40px;
    grid-row: 1;
    grid-column: left;
    padding-left: 30px;
  }
}
.homeJournal__subtitle {
  color: #ababab;
  margin-bottom: 25px;
}
.homeJournal__btnContainer {
  grid-column: main;
  margin-top: 25px;
  z-index: 3;
  grid-row: 2;
}
@media (min-width: 768px) {
  .homeJournal__btnContainer {
    grid-column: -6/-2;
    margin-top: 0px;
    margin-left: auto;
    grid-row: 1;
  }
}
@media (min-width: 992px) {
  .homeJournal__btnContainer {
    padding-top: 40px;
    grid-column: right;
    margin-right: 30px;
  }
}
.homeJournal__postsContainer {
  grid-column: main;
  margin-top: 60px;
  margin-bottom: 80px;
  z-index: 3;
  grid-row: 3;
}
@media (min-width: 480px) {
  .homeJournal__postsContainer {
    display: grid;
    -moz-column-gap: var(--column-gap);
         column-gap: var(--column-gap);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .homeJournal__postsContainer {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .homeJournal__postsContainer {
    grid-row: 2;
    grid-column: main;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .homeJournal__postsContainer {
    padding-inline: 30px;
    margin-bottom: 50px;
  }
}
.homeJournal__post {
  border-bottom: 1px solid #727275;
  padding-bottom: 25px;
  display: block;
  margin-bottom: 25px;
  -webkit-column-break-inside: avoid;
}
.homeJournal__post:hover .homeJournal__postTitle::after {
  transform: translateX(10px);
}
@media (min-width: 480px) {
  .homeJournal__post {
    border-left: 1px solid #727275;
    border-bottom: unset;
    padding-left: 20px;
    padding-bottom: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .homeJournal__post {
    margin-bottom: 0px;
  }
  .homeJournal__post:first-of-type {
    border: unset;
    padding: 0px;
  }
  .homeJournal__post:nth-of-type(4) {
    display: none;
  }
}
@media (min-width: 992px) {
  .homeJournal__post:nth-of-type(4) {
    display: flex;
  }
}
.homeJournal__postTitle {
  font-weight: 500;
  padding-right: 20px;
}
.homeJournal__postTitle::after {
  content: "";
  background-image: url("/images/arrow--right.svg");
  display: inline-block;
  width: 23px;
  height: 23px;
  position: absolute;
  transform: translateX(5px);
  transition: transform 0.25s ease-out;
}
.homeJournal__postDate {
  margin-top: 15px;
  color: #ababab;
}

.listSearchResults {
  background-color: #1b2226;
  color: white;
  position: relative;
  overflow: hidden;
}
.listSearchResults::before {
  content: "";
  position: relative;
  display: block;
  z-index: 1;
  background: rgba(58, 58, 62, 0.4);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 3px 0px 0px 0px;
  grid-column: full;
  grid-row: 2;
}
@media (min-width: 768px) {
  .listSearchResults::before {
    grid-column: 5/-1;
  }
}
@media (min-width: 1280px) {
  .listSearchResults::before {
    grid-row: 2/4;
    grid-column: 7/-1;
  }
}
.listSearchResults__bgImageContainer {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  grid-row: 1/3;
  transform: translateY(0px);
  will-change: transform;
}
@media (min-width: 1280px) {
  .listSearchResults__bgImageContainer {
    grid-row: 1/4;
  }
}
.listSearchResults__bgImageContainer img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.listSearchResults__bgImageContainer::before {
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  background: linear-gradient(180deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.4;
}
.listSearchResults__bgImageContainer::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  background: linear-gradient(90deg, #1B2226 0%, rgba(27, 34, 38, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0.8;
}
.listSearchResults__heading {
  grid-column: main;
  align-self: center;
  padding: 100px 0 0;
  will-change: transform;
  margin: 200px 0px 50px 0px;
}
@media (min-width: 480px) {
  .listSearchResults__heading {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .listSearchResults__heading {
    grid-column: 2/-5;
    margin-top: 290px;
    margin-bottom: 70px;
  }
}
@media (min-width: 1280px) {
  .listSearchResults__heading {
    grid-column: 2/-11;
    grid-row: 1;
  }
}
.listSearchResults__tagline {
  color: #df1c16;
  margin-bottom: 20px;
  width: 100%;
}
.listSearchResults__subtitle {
  font-weight: 300;
  opacity: 0.7;
  display: block;
}
.listSearchResults__searchBlock {
  grid-column: 2/-2;
  display: grid;
  flex-direction: column;
  gap: 25px;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  grid-row: 2;
  position: relative;
  padding: 50px 0px 30px 0px;
  z-index: 1;
}
@media (min-width: 480px) {
  .listSearchResults__searchBlock {
    padding: 60px 0px;
  }
}
@media (min-width: 768px) {
  .listSearchResults__searchBlock {
    grid-column: 6/-3;
  }
}
@media (min-width: 1280px) {
  .listSearchResults__searchBlock {
    grid-row: 2;
    grid-column: 8/-5;
  }
}
.listSearchResults__search {
  z-index: 9;
  display: flex;
  align-items: center;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  gap: 20px;
  width: 100%;
}
@media (min-width: 480px) {
  .listSearchResults__search {
    flex-direction: row;
    gap: 0px;
  }
}
.listSearchResults__searchField {
  display: none;
  z-index: 9;
  color: #3a3a3e;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 37px;
  width: 100%;
  display: flex;
  overflow: initial;
}
@media (min-width: 768px) {
  .listSearchResults__searchField {
    width: 48vw;
  }
}
.listSearchResults__searchField::after {
  content: "";
  background-image: url("/images/search--white.svg");
  left: 10px;
  top: 6px;
  position: absolute;
  width: 23px;
  height: 23px;
}
.listSearchResults__searchField input {
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
  margin-left: 39px;
  opacity: 1;
  position: relative;
  background: none;
  color: white;
  border-bottom: 1px solid #ababab;
}
.listSearchResults__searchField input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.listSearchResults__searchField input::-moz-placeholder {
  color: #ababab;
}
.listSearchResults__searchField input:-ms-input-placeholder {
  color: #ababab;
}
.listSearchResults__searchField input::placeholder {
  color: #ababab;
}
.listSearchResults__searchClose {
  color: white;
  width: 23px;
  height: 23px;
  margin-right: 7px;
  cursor: pointer;
}
.listSearchResults__resultsContainer {
  display: contents;
}
.listSearchResults__resultContainer {
  grid-column: full;
  padding: 60px 0px;
  position: relative;
}
.listSearchResults__resultContainer:before {
  content: "";
  grid-column: main;
  border-top: 1px solid #727275;
  position: absolute;
  top: 0;
  width: 100%;
}
.listSearchResults__resultTitle {
  margin-bottom: 5px;
}
@media (min-width: 1280px) {
  .listSearchResults__resultTitle {
    margin-bottom: 10px;
  }
}
.listSearchResults__resultMeta {
  display: flex;
  align-items: center;
  gap: 35px;
  margin-top: 25px;
  grid-column: main;
}
@media (min-width: 1280px) {
  .listSearchResults__resultMeta {
    margin: 0px;
    display: block;
    grid-column: 16/22;
  }
}
.listSearchResults__resultExcerpt {
  color: #ababab;
}
@media (min-width: 1280px) {
  .listSearchResults__resultDate {
    margin-bottom: 10px;
  }
}
.listSearchResults__tagsContainer {
  display: none;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}
@media (min-width: 1280px) {
  .listSearchResults__tagsContainer {
    display: flex;
  }
}
.listSearchResults__tagsContainer--mobile {
  grid-column: main;
  display: flex;
}
@media (min-width: 1280px) {
  .listSearchResults__tagsContainer--mobile {
    display: none;
  }
}
.listSearchResults__tag {
  padding: 5px 10px;
  background-color: #3a3a3e;
  border-radius: 3px;
}
.listSearchResults__resultTitleAndExcerptContainer {
  grid-column: main;
}
@media (min-width: 768px) {
  .listSearchResults__resultTitleAndExcerptContainer {
    grid-column: 2/-3;
  }
}
@media (min-width: 1280px) {
  .listSearchResults__resultTitleAndExcerptContainer {
    grid-column: 2/15;
  }
}
.listSearchResults__pages {
  grid-column: main;
  margin: 100px 0px;
}
.listSearchResults__noResults {
  grid-column: full;
}
.listSearchResults__noResults__tagline {
  grid-column: main;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .listSearchResults__noResults__tagline {
    grid-column: 2/4;
  }
}
.listSearchResults__noResults__mainContent {
  grid-column: main;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .listSearchResults__noResults__mainContent {
    grid-column: 5/-5;
  }
}
@media (min-width: 1280px) {
  .listSearchResults__noResults__mainContent {
    grid-column: 7/-7;
  }
}
.listSearchResults__noResults__title {
  margin-bottom: 15px;
}
@media (min-width: 1280px) {
  .listSearchResults__noResults__title {
    margin-bottom: 25px;
  }
}
.listSearchResults .collectionFilter {
  margin-top: 40px;
  grid-column: full;
}
.listSearchResults .collectionFilter:after {
  display: none;
}

.navigationFooter {
  padding-top: 35px;
  background-color: #f2f2f2;
  transition: transform 0.2s ease-out;
}
.navigationFooter[data-theme=dark], [data-theme=dark] .navigationFooter, [data-theme=grey] .navigationFooter {
  background-color: #161b1e;
  color: #fff;
}
@media (min-width: 992px) {
  .navigationFooter {
    padding-top: 55px;
    position: sticky;
    bottom: 0px;
  }
}
.navigationFooter__description {
  margin-bottom: 40px;
  max-width: 430px;
}
@media (min-width: 768px) {
  .navigationFooter__description {
    grid-column: 2/7;
  }
}
@media (min-width: 1280px) {
  .navigationFooter__description {
    grid-column: 2/8;
    grid-row: 2;
  }
}
.navigationFooter__title {
  color: #df1c16;
  margin-bottom: 15px;
}
[data-theme=dark] .navigationFooter__title {
  color: #e54945;
}
.navigationFooter__socialContainer {
  grid-column: 2/4;
}
@media (min-width: 480px) {
  .navigationFooter__socialContainer {
    grid-column: 2/5;
  }
}
@media (min-width: 768px) {
  .navigationFooter__socialContainer {
    grid-column: 8/11;
  }
}
@media (min-width: 992px) {
  .navigationFooter__socialContainer {
    grid-column: 2/4;
  }
}
@media (min-width: 1280px) {
  .navigationFooter__socialContainer {
    grid-column: 2/5;
    grid-row: 3;
  }
}
.navigationFooter__socialMedia {
  display: flex;
  margin-left: -5px;
  margin-top: -5px;
  transition: all 0.2s ease-in-out;
}
.navigationFooter__socialMedia:hover .navigationFooter__socialItem {
  color: #727275;
}
.navigationFooter__socialLink {
  transition: all 0.2s ease-in-out;
}
.navigationFooter__socialLink:hover {
  color: #1b2226;
}
.navigationFooter__socialLink:hover[data-theme=dark], [data-theme=dark] .navigationFooter__socialLink:hover, [data-theme=grey] .navigationFooter__socialLink:hover {
  color: white;
}
.navigationFooter__socialLink {
  display: block;
  padding: 5px;
  line-height: 1rem;
}
.navigationFooter__contactDetails {
  grid-column: 4/-2;
}
@media (min-width: 480px) {
  .navigationFooter__contactDetails {
    grid-column: 5/-2;
  }
}
@media (min-width: 768px) {
  .navigationFooter__contactDetails {
    grid-column: 11/-2;
  }
}
@media (min-width: 992px) {
  .navigationFooter__contactDetails {
    grid-column: 4/7;
  }
}
@media (min-width: 1280px) {
  .navigationFooter__contactDetails {
    grid-column: 5/8;
    grid-row: 3;
  }
}
.navigationFooter__contactDetails a {
  transition: all 0.2s ease-in-out;
}
.navigationFooter__contactDetails a:hover {
  color: #df1c16;
}
[data-theme=dark] .navigationFooter__contactDetails a:hover {
  color: #e54945;
}
.navigationFooter__menuContainer {
  margin: 50px 0 40px;
}
@media (min-width: 768px) {
  .navigationFooter__menuContainer {
    margin: 25px 0 40px;
  }
}
@media (min-width: 992px) {
  .navigationFooter__menuContainer {
    grid-column: 8/-2;
    grid-row: 2/5;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px var(--column-gap);
  }
}
@media (min-width: 1280px) {
  .navigationFooter__menuContainer {
    grid-column: 10/-2;
    grid-template-columns: repeat(4, 1fr);
  }
}
.navigationFooter__menu {
  border-bottom: 1px solid #ababab;
  padding-bottom: 15px;
}
.navigationFooter__menu:last-of-type {
  border-bottom: none;
}
@media (min-width: 992px) {
  .navigationFooter__menu {
    border: 0;
    padding: 0;
  }
}
[data-theme=dark] .navigationFooter__menu, [data-theme=grey] .navigationFooter__menu {
  border-color: #727275;
}
.navigationFooter__menuHeader {
  font-size: 16px;
  padding-top: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (min-width: 1280px) {
  .navigationFooter__menuHeader {
    margin-bottom: 20px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .navigationFooter__menuIcon {
    display: none;
  }
}
.navigationFooter__menuIcon .buttonIcon[data-theme=dark], [data-theme=dark] .navigationFooter__menuIcon .buttonIcon {
  background-color: #3a3a3e;
  color: white;
}
.navigationFooter__menuLinks {
  color: #727275;
  display: none;
  line-height: 32px;
}
.navigationFooter__menuLinks[data-theme=dark], [data-theme=dark] .navigationFooter__menuLinks, [data-theme=grey] .navigationFooter__menuLinks {
  color: #ababab;
}
@media (min-width: 992px) {
  .navigationFooter__menuLinks {
    display: flex;
    flex-direction: column;
  }
}
.navigationFooter__menuLink {
  display: block;
  transition: all 0.2s ease-in-out;
}
.navigationFooter__menuLink:hover {
  color: #161b1e;
}
.navigationFooter__menuLink[data-theme=dark]:hover, [data-theme=dark] .navigationFooter__menuLink:hover, [data-theme=grey] .navigationFooter__menuLink:hover {
  color: white;
}
.navigationFooter__logoContainer {
  grid-column: 2/-2;
  grid-row: 6;
  margin-top: 60px;
}
@media (min-width: 768px) {
  .navigationFooter__logoContainer {
    grid-column: 2/9;
  }
}
@media (min-width: 992px) {
  .navigationFooter__logoContainer {
    margin-top: 0;
    grid-column: 2/6;
    grid-row: 6;
    align-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .navigationFooter__logoContainer {
    grid-column: 2/9;
  }
}
.navigationFooter__logo {
  width: 100%;
}
.navigationFooter__partOf {
  grid-column: 2/4;
  color: #727275;
}
.navigationFooter__partOf[data-theme=dark], [data-theme=dark] .navigationFooter__partOf, [data-theme=grey] .navigationFooter__partOf {
  color: #ababab;
}
@media (min-width: 480px) {
  .navigationFooter__partOf {
    grid-column: 2/5;
  }
}
@media (min-width: 992px) {
  .navigationFooter__partOf {
    grid-row: 6;
    grid-column: 6/8;
  }
}
@media (min-width: 1280px) {
  .navigationFooter__partOf {
    grid-column: 10/13;
    padding-bottom: 20px;
    align-self: end;
    display: flex;
    flex-direction: column;
  }
}
.navigationFooter__partOfLabel {
  height: 25px;
}
.navigationFooter__partOfLink {
  display: block;
  transition: all 0.2s ease-in-out;
  color: #3a3a3e;
}
.navigationFooter__partOfLink[data-theme=dark], [data-theme=dark] .navigationFooter__partOfLink, [data-theme=grey] .navigationFooter__partOfLink {
  color: white;
}
.navigationFooter__partOfLink:hover {
  color: #df1c16;
}
[data-theme=dark] .navigationFooter__partOfLink:hover {
  color: #e54945;
}
.navigationFooter__partOfLogo {
  max-width: 115px;
  height: 20px;
  vertical-align: bottom;
}
.navigationFooter__bottomMenu {
  grid-column: 4/-2;
  color: #727275;
  display: flex;
  flex-direction: column;
}
.navigationFooter__bottomMenu[data-theme=dark], [data-theme=dark] .navigationFooter__bottomMenu, [data-theme=grey] .navigationFooter__bottomMenu {
  color: #ababab;
}
@media (min-width: 480px) {
  .navigationFooter__bottomMenu {
    grid-column: 5/-2;
  }
}
@media (min-width: 768px) {
  .navigationFooter__bottomMenu {
    gap: 20px;
    display: flex;
    flex-direction: row;
    justify-content: right;
  }
}
@media (min-width: 992px) {
  .navigationFooter__bottomMenu {
    grid-row: 6;
    grid-column: 8/-2;
    margin-top: 22px;
  }
}
@media (min-width: 1280px) {
  .navigationFooter__bottomMenu {
    grid-column: 13/-2;
    align-self: flex-end;
    padding-bottom: 20px;
  }
}
.navigationFooter__bottomLink {
  transition: all 0.2s ease-in-out;
}
.navigationFooter__bottomLink:hover {
  color: #161b1e;
}
.navigationFooter__bottomLink[data-theme=dark]:hover, [data-theme=dark] .navigationFooter__bottomLink:hover, [data-theme=grey] .navigationFooter__bottomLink:hover {
  color: white;
}
.navigationFooter__divider {
  height: 50px;
  position: relative;
  grid-column: main;
}
.navigationFooter__divider::after {
  content: "";
  background-color: #ababab;
  width: 100%;
  height: 1px;
  margin-top: 25px;
  display: block;
}
[data-theme=dark] .navigationFooter__divider::after, [data-theme=grey] .navigationFooter__divider::after {
  background-color: #727275;
}
@media (max-width: 767px) {
  .navigationFooter__divider--bottom {
    display: none;
  }
}
@media (min-width: 992px) {
  .navigationFooter__divider--bottom {
    margin-top: 65px;
  }
}

.navigationMain {
  grid-template-rows: auto var(--menu-height);
  position: fixed;
  top: 0px;
  z-index: 99;
  width: 100%;
}
@media (min-width: 992px) {
  .navigationMain {
    border-bottom: 1px solid #e5e5e5;
  }
}
[data-theme=dark] .navigationMain, [data-theme=transparent] .navigationMain[data-menuposition=top] {
  border-color: #727275;
  color: #fff;
}
.navigationMain::before {
  content: "";
  border-bottom: 1px solid #ababab;
  display: block;
  grid-column: main;
  grid-row: 3;
  width: -moz-min-content;
  width: min-content;
  height: 1px;
  width: 100%;
}
[data-theme=dark] .navigationMain::before, [data-theme=transparent] [data-menuposition=top] .navigationMain::before {
  border-bottom: 1px solid #727275;
  bottom: 0;
  position: absolute;
}
@media (min-width: 992px) {
  .navigationMain::before {
    display: none;
  }
}
.navigationMain[data-menuposition=scrolled]::before {
  display: none;
}
[data-theme=dark] .navigationMain[data-menuposition=scrolled] {
  border-color: #3a3a3e;
}
@media (min-width: 992px) {
  .navigationMain[data-menuposition=scrolled]::after {
    content: "";
    background-color: rgba(235, 235, 235, 0.85);
    -webkit-backdrop-filter: blur(8.5px);
            backdrop-filter: blur(8.5px);
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  [data-theme=dark] .navigationMain[data-menuposition=scrolled] {
    background-color: transparent;
  }
  [data-theme=dark] .navigationMain[data-menuposition=scrolled]::after {
    content: "";
    background: rgba(15, 15, 15, 0.65);
    -webkit-backdrop-filter: blur(7.5px);
            backdrop-filter: blur(7.5px);
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
.navigationMain__mobileMainButtons {
  display: flex;
  gap: 10px;
  width: -webkit-fill-available;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}
[data-mobilestate=open] .navigationMain__mobileMainButtons .buttonSearchGlobal {
  display: none;
}
.navigationMain__desktop {
  display: none;
}
@media (min-width: 992px) {
  .navigationMain__desktop {
    display: flex;
    grid-column: main;
    align-items: center;
    grid-row: 2;
  }
}
.navigationMain__desktop .button[data-backtotop=false] {
  background-color: white;
  color: #1b2226;
}
.navigationMain__desktop .button[data-backtotop=false]:hover {
  background-color: #565659;
  color: white;
}
.navigationMain__logo {
  width: 100px;
  min-width: 100px;
  height: auto;
}
.navigationMain__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.navigationMain__leftSide {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  margin-left: 30px;
}
@media (min-width: 1280px) {
  .navigationMain__leftSide {
    margin-left: 60px;
  }
}
.navigationMain__rightSide {
  gap: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}
.navigationMain__menuItem {
  position: relative;
  transition: 0.25s ease-out;
}
.navigationMain__menuItem:hover .navigationMain__menuItemName::after {
  transform: scaleX(1);
  transform-origin: left center;
}
.navigationMain__menuItem--mainCta {
  white-space: nowrap;
}
.navigationMain__menuItemName {
  position: relative;
}
.navigationMain__menuItemName::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
  transform: scaleX(0);
  transform-origin: right center;
  border-bottom: 1px solid #ababab;
}
.navigationMain__menuItemLink, .navigationMain__menuItemWithChildren {
  display: block;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}
.navigationMain .current-menu-item span, .navigationMain .current-menu-ancestor span, .navigationMain .current-menu-parent span {
  border-bottom: 1px solid #ababab;
}
.navigationMain__menuItemWithChildren {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 5px;
}
.navigationMain__menuItemWithChildren .icon {
  color: #1b2226;
  width: 10px;
  height: 10px;
}
[data-theme=dark] .navigationMain__menuItemWithChildren .icon, [data-theme=transparent] [data-menuposition=top] .navigationMain__menuItemWithChildren .icon {
  color: white;
}
.navigationMain__menuItemWithChildren:hover + .navigationMain__dropdown {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: all;
}
.navigationMain__dropdownContainer {
  margin-left: -25px;
  padding: 25px;
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
  position: relative;
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.navigationMain__dropdownContainer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  border-radius: 3px;
  background-color: rgba(235, 235, 235, 0.65);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border: 1px solid #e5e5e5;
}
[data-theme=dark] .navigationMain__dropdownContainer::before {
  background: rgba(229, 229, 229, 0.6);
}
.navigationMain__dropdownContainer > * {
  position: relative;
}
.navigationMain__dropdown {
  position: absolute;
  top: 100%;
  left: 0px;
  padding-top: 65px;
  transition: transform 0.3s ease-out;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
}
.navigationMain__dropdown::before {
  content: "";
  width: 50px;
  height: 65px;
  position: absolute;
  top: 0px;
  left: -20px;
}
.navigationMain__dropdown:hover {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: all;
}
.navigationMain__dropdownItem {
  display: flex;
  border: none;
  align-items: center;
  gap: 15px;
}
.navigationMain__dropdownItem:hover .navigationMain__dropdownItemName {
  transform: translateX(8px);
}
.navigationMain__dropdownViewAll {
  margin-top: 15px;
}
.navigationMain__menuItemIcon {
  width: 35px;
  height: 35px;
  background-color: white;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a3a3e;
}
.navigationMain__menuItemIcon .icon {
  width: 23px;
  height: 23px;
}
.navigationMain__dropdownItemName {
  transition: all 0.25s ease-out;
  color: #1b2226;
}
.navigationMain__dropdownItemName span {
  display: block;
  color: #565659;
}
.navigationMain__dropdownItemName span::after {
  display: none !important;
}
@keyframes fadeInLogo {
  0% {
    display: none;
    opacity: 0;
    transform: translateX(-10px);
  }
  2% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
.navigationMain__mobile {
  grid-column: main;
  display: flex;
  justify-content: space-between;
  margin: auto 0px auto 0px;
  position: relative;
  grid-row: 2;
  z-index: 2;
  align-items: center;
}
@media (min-width: 992px) {
  .navigationMain__mobile {
    display: none;
  }
}
[data-mobilestate=closed] .navigationMain__mobile .navigationMain__logo {
  animation: fadeInLogo 0.25s ease-out;
}
[data-menuposition=scrolled] .navigationMain__mobile .navigationMain__logo {
  display: none;
}
[data-mobilestate=open] .navigationMain__mobile .navigationMain__logo {
  display: block;
}
.navigationMain__mobileMenu {
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100vh;
  width: 100%;
  background: rgba(15, 15, 15, 0.7);
  -webkit-backdrop-filter: blur(27.5px);
          backdrop-filter: blur(27.5px);
  -webkit-clip-path: ellipse(0px 0px at 100% 0);
          clip-path: ellipse(0px 0px at 100% 0);
  transition: opacity 0.2s ease-out 0.175s, -webkit-clip-path 0.4s ease-out;
  transition: clip-path 0.4s ease-out, opacity 0.2s ease-out 0.175s;
  transition: clip-path 0.4s ease-out, opacity 0.2s ease-out 0.175s, -webkit-clip-path 0.4s ease-out;
  opacity: 0;
  color: white;
}
[data-mobilestate=open] .navigationMain__mobileMenu {
  -webkit-clip-path: ellipse(max(150vw, 150vh) max(150vw, 150vh) at 100% 0);
          clip-path: ellipse(max(150vw, 150vh) max(150vw, 150vh) at 100% 0);
  transition: opacity 0.1s ease-out, -webkit-clip-path 0.5s ease-out;
  transition: clip-path 0.5s ease-out, opacity 0.1s ease-out;
  transition: clip-path 0.5s ease-out, opacity 0.1s ease-out, -webkit-clip-path 0.5s ease-out;
  opacity: 1;
}
@media (min-width: 992px) {
  .navigationMain__mobileMenu {
    display: none;
  }
}
.navigationMain__mobileMenuItemsContainer {
  position: relative;
  overflow: auto;
  height: calc(100vh - 100px);
  margin-top: 100px;
  grid-column: full;
  row-gap: 80px;
  grid-template-rows: 1fr auto auto;
}
.navigationMain__mobileMenuItemsContainer * {
  grid-column: main;
}
.navigationMain__mobileMainItems {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.navigationMain__mobileMainItem, .navigationMain__mobileChildItem {
  display: flex;
  flex-direction: column;
}
.navigationMain__mobileMainItem a, .navigationMain__mobileChildItem a {
  flex-grow: 1;
  width: 100%;
}
.navigationMain__mobileSubItems {
  display: grid;
}
.navigationMain__mobileMainItem:not(.active) .navigationMain__mobileDropdownContent, .navigationMain__mobileSubItem:not(.active) .navigationMain__mobileDropdownContent {
  display: none;
}
.navigationMain__mobileSubItem {
  border-bottom: 1px solid #ababab;
  padding: 15px 0px 15px 0px;
}
.navigationMain__mobileSubItem:first-of-type {
  border-top: 1px solid #ababab;
}
.navigationMain__mobileMainDropdownButton {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.navigationMain__mobileMainDropdownButton a {
  flex-grow: 1;
}
.navigationMain__mobileDropdownContent {
  margin: 25px 0px 10px 0px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.navigationMain__mobileMainItem .navigationMain__mobileDropdownContent li:last-of-type {
  padding-bottom: 20px;
  border-bottom: 1px solid #ababab;
}
.navigationMain__mobileSubDropdownButton {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navigationMain__mobileSubDropdownButton button {
  height: 23px;
  width: 33px;
  box-sizing: content-box;
  padding-left: 40%;
}
.navigationMain__mobileSubDropdownButton button .icon {
  width: 10px;
}
.navigationMain__mobileSubDropdownButton button[data-open=true] .icon {
  transform: rotate(180deg);
}
.navigationMain__contactAndSocialHeader {
  color: #df1c16;
  margin-bottom: 15px;
}
[data-theme=dark] .navigationMain__contactAndSocialHeader {
  color: #e54945;
}
.navigationMain__socialContainer {
  grid-column: 4/6;
}
.navigationMain__icons {
  display: flex;
  gap: 15px;
}
.navigationMain__logoMobileMenu {
  grid-column: main;
  width: 100%;
  margin-top: auto;
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 2/6;
}
@media (min-width: 480px) {
  .navigationMain__logoMobileMenu {
    grid-column: 2/7;
  }
}
@media (min-width: 768px) {
  .navigationMain__logoMobileMenu {
    grid-column: 2/9;
  }
}
.navigationMain__mobileMainItems > li, .navigationMain__mobileSubItems > li {
  grid-column: 1/3;
}
[data-mobilestate=closed] .navigationMain__mobileMainItems > li, [data-mobilestate=closed] .navigationMain__mobileSubItems > li {
  transition: opacity 0.1s ease-out;
  opacity: 0;
  transform: translateY(10px);
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li, [data-mobilestate=open] .navigationMain__mobileSubItems > li {
  transition: all 0.4s ease-out;
  opacity: 1;
  transform: translateY(0px);
}
.navigationMain__mobileCtaButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  width: 100%;
  gap: 15px;
}
.navigationMain__mobileSubItems {
  align-self: flex-end;
}
.navigationMain__contactAndSocialContainer {
  display: none;
  gap: 65px;
  grid-column: 2 !important;
  margin-top: 20px;
  justify-content: flex-end;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .navigationMain__contactAndSocialContainer {
    display: flex;
  }
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(1) {
  transition-delay: 0.14s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(2) {
  transition-delay: 0.21s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(3) {
  transition-delay: 0.28s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(4) {
  transition-delay: 0.35s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(5) {
  transition-delay: 0.42s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(6) {
  transition-delay: 0.49s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(7) {
  transition-delay: 0.56s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(8) {
  transition-delay: 0.63s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(9) {
  transition-delay: 0.7s;
}
[data-mobilestate=open] .navigationMain__mobileMainItems > li:nth-of-type(10) {
  transition-delay: 0.77s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(1) {
  transition-delay: 0.6s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(2) {
  transition-delay: 0.7s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(3) {
  transition-delay: 0.8s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(4) {
  transition-delay: 0.9s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(5) {
  transition-delay: 1s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(6) {
  transition-delay: 1.1s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(7) {
  transition-delay: 1.2s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(8) {
  transition-delay: 1.3s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(9) {
  transition-delay: 1.4s;
}
[data-mobilestate=open] .navigationMain__mobileSubItems > li:nth-of-type(10) {
  transition-delay: 1.5s;
}
.navigationMain.headroom {
  will-change: transform;
  transition: transform 0.35s ease-out;
}
.navigationMain[data-menuposition=top][data-mobilestate=closed]:not(.headroom--top) {
  transform: translateY(-100%);
}
@keyframes menuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.navigationMain[data-menuposition=scrolled][data-mobilestate=closed].headroom--unpinned {
  transform: translateY(-100%);
}
.navigationMain[data-menuposition=scrolled][data-mobilestate=closed].headroom--pinned {
  background-color: transparent;
  animation-name: menuFadeIn;
  animation-duration: 0.25s;
  animation-timing-function: ease-in;
}

.navigationSecondary {
  padding-top: 25px;
  position: absolute;
  top: 105px;
  width: 100%;
  z-index: 1;
}
.navigationSecondary__subMenu {
  display: none;
  height: 40px;
  gap: 25px;
  justify-content: end;
  align-items: center;
}
@media (min-width: 1280px) {
  .navigationSecondary__subMenu {
    display: flex;
  }
}
.navigationSecondary__subItem {
  transition: color 0.25s ease-out;
  color: #565659;
}
.navigationSecondary__subItem.current-menu-item {
  color: #1b2226;
  font-weight: 500;
}
.navigationSecondary__subItem:hover {
  color: #ababab;
}
[data-theme=dark] .navigationSecondary__subItem, [data-theme=transparent] .navigationSecondary__subItem {
  color: #e5e5e5;
}
[data-theme=dark] .navigationSecondary__subItem.current-menu-item, [data-theme=transparent] .navigationSecondary__subItem.current-menu-item {
  color: white;
}
[data-theme=dark] .navigationSecondary__subItem:hover, [data-theme=transparent] .navigationSecondary__subItem:hover {
  color: #727275;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvcmVzZXQvcmVzZXQuc2NzcyIsIm1haW4uY3NzIiwibGlicy9mbGlja2l0eS5zY3NzIiwiY29yZS9fMW1peGlucy5zY3NzIiwiY29yZS9fMmNvbG9ycy5zY3NzIiwiY29yZS9fM3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvXzRza2VsZXRvbi5zY3NzIiwiY29yZS9jb29raWViYXIuc2NzcyIsImNvcmUvc2hhcnBTcHJpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9uL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbkRvd25sb2FkL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbkljb24vc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9uTGluay9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b25NZW51L3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvblBob25lL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvblNjcm9sbFNraXAvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9uU2VhcmNoL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvblNlYXJjaEdsb2JhbC9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b25TZWFyY2hNb2JpbGUvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZC9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkQnJhbmNoL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRDYXNlL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRDYXNlSG9tZS9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkQ2FzZVNlY3Rvci9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkQ3RhL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRJbnN0YWdyYW0vc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZE5ld3Mvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZFByb2R1Y3Qvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvY2FyZFNvbHV0aW9uL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhcmRUZWFtL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2NvbGxlY3Rpb25GaWx0ZXIvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9pY29uL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2xhbmd1YWdlU3dpdGNoZXIvc3R5bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGFuZ3VhZ2VTd2l0Y2hlck1vYmlsZS9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uL3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL3F1aWNrTmF2aWdhdGlvbi9zdHlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9zZXJ2aWNlSGlnaGxpZ2h0L3N0eWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL3d5c2l3eWcvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQmxvY2tBY2NvcmRpb24vc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQmxvY2tDb250ZW50NTA1MC9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9CbG9ja0hpZ2hsaWdodFRleHQvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQmxvY2tMaXN0L3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0Jsb2NrTWVkaWFEb3VibGUvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQmxvY2tNZWRpYUV4dHJhL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0Jsb2NrTWVkaWFGdWxsL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0Jsb2NrTWVkaWFIaWdobGlnaHRzL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0Jsb2NrTWVkaWFMYXJnZS9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9CbG9ja01lZGlhU2xpZGVyL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0Jsb2NrVGVzdGltb25pYWwvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQmxvY2tUZXh0Q29sdW1uL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0Jsb2NrV3lzaXd5Zy9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9DYXNlc0hlYWRlci9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9Db2xsZWN0aW9uQ2FzZXMvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllcy9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9Db2xsZWN0aW9uTmV3cy9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9Db2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0NvbGxlY3Rpb25UZWFtL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0N1c3RvbUJyYW5jaGVzL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0N1c3RvbUNvbnRhY3Qvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ3VzdG9tRnVsbHNjcmVlblNsaWRlci9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9DdXN0b21IZWFkZXIvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ3VzdG9tTG9jYXRpb25zL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0N1c3RvbU1hcC9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9DdXN0b21QUENIZWFkZXIvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ3VzdG9tUHJvZHVjdENhdGVnb3JpZXMvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ3VzdG9tUmVsYXRlZENvbnRlbnQvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ3VzdG9tU2VydmljZXMvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvQ3VzdG9tVXNwcy9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9HZW5lcmFsRm9ybS9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9HZW5lcmFsSGVhZGVyL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0dlbmVyYWxQYXJ0bmVycy9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9HZW5lcmFsUmVsYXRlZFByb2R1Y3RzL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0dlbmVyYWxTbGlkZXJSZWxhdGVkL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0dsb2JhbEN0YUxhcmdlL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0dsb2JhbEN0YVNtYWxsL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0dsb2JhbEN0YVRvcC9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9HbG9iYWxEaXZpZGVyL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0dsb2JhbE5ld3NsZXR0ZXJTaWdudXAvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvR2xvYmFsTm90Rm91bmQvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvR2xvYmFsV2hpdGVwYXBlci9zdHlsZS5zY3NzIiwiLi4vbW9kdWxlcy9Ib21lQ2FzZXMvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvSG9tZUhlcm8vc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvSG9tZUludHJvL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0hvbWVKb3VybmFsL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL0xpc3RTZWFyY2hSZXN1bHRzL3N0eWxlLnNjc3MiLCIuLi9tb2R1bGVzL05hdmlnYXRpb25Gb290ZXIvc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvTmF2aWdhdGlvbk1haW4vc3R5bGUuc2NzcyIsIi4uL21vZHVsZXMvTmF2aWdhdGlvblNlY29uZGFyeS9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7O0VBYUMsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBQ0FEOztBREVBLGdEQUFBO0FBQ0E7O0VBRUMsY0FBQTtBQ0NEOztBRENB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NEMzNUlJO0VBQ0ksaUJBQUE7QTVDNjVJUjtBRXI3SUU7RTBDdUJFO0lBR1EsaUJBQUE7RTVDKzVJVjtBQUNGO0FFMTdJRTtFMEN1QkU7SUFNUSxpQkFBQTtFNUNpNklWO0FBQ0Y7QTRDaDZJUTtFQUNJLGlCQUFBO0E1Q2s2SVo7QUVsOElFO0UwQytCTTtJQUdRLGlCQUFBO0U1Q282SWQ7QUFDRjtBRXY4SUU7RTBDK0JNO0lBTVEsaUJBQUE7RTVDczZJZDtBQUNGO0E0Q2w2SUk7RUFDSSxXQUFBO0E1Q282SVI7QTRDajZJSTtFQUNJLGN6Q3RERDtFeUN1REMsZ0JBQUE7QTVDbTZJUjtBNENsNklRO0VBQ0ksY3pDMURIO0FIODlJVDtBNENoNklJO0VBQ0ksZ0JBQUE7RUFDQSxjekM3REc7QUgrOUlYO0E0Q2o2SVE7RUFDSSxZekN4RUo7QUgyK0lSO0E0Qy81SUk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0E1Q2k2SVI7QUVqK0lFO0UwQzhERTtJQUlRLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RTVDbTZJVjtFNENsNklVO0lBQ0ksU0FBQTtJQUNBLHVEQUFBO0U1Q282SWQ7RTRDbjZJYztJQUNJLGlCQUFBO0U1Q3E2SWxCO0FBQ0Y7QUUvK0lFO0UwQzhERTtJQWdCUSxnQkFBQTtFNUNxNklWO0FBQ0Y7QTRDbjZJUTtFQUNJLGlCQUFBO0E1Q3E2SVo7QUV2L0lFO0UwQ2lGTTtJQUdRLGtCQUFBO0U1Q3U2SWQ7QUFDRjtBRTUvSUU7RTBDaUZNO0lBTVEsa0JBQUE7RTVDeTZJZDtBQUNGO0E0Q3Q2SVE7O0VBRUksY3pDbEdEO0FIMGdKWDtBNEN0NklZOztFQUNJLFl6QzlHUjtBSHVoSlI7O0E2QzFoSkk7RUFDSSxlQUFBO0E3QzZoSlI7QUU3Z0pFO0UyQ2pCRTtJQUdRLGVBQUE7RTdDK2hKVjtBQUNGO0E2QzVoSkk7RUFDSSxXQUFBO0E3QzhoSlI7QTZDM2hKSTtFQUNJLGdCQUFBO0E3QzZoSlI7QTZDMWhKSTtFQUNJLGMxQ05EO0FIa2lKUDtBNkMzaEpRO0VBQ0ksYzFDVEg7QUhzaUpUO0E2Q3poSkk7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Q0ksc0JBQUE7QXZGaXdVcEI7QXVGbHdVZ0I7RUFDSSxzQkFBQTtBdkZvd1VwQjtBdUZyd1VnQjtFQUNJLHNCQUFBO0F2RnV3VXBCO0F1Rmp3VUk7RUFDSSxzQkFBQTtFQUNBLG9DQUFBO0F2Rm13VVI7QXVGOXZVWTtFQUNJLDRCQUFBO0F2Rmd3VWhCO0F1RjN2VUk7RUFDSTtJQUNJLFVBQUE7RXZGNnZVVjtFdUYxdlVNO0lBQ0ksVUFBQTtFdkY0dlVWO0FBQ0Y7QXVGdnZVWTtFQUNJLDRCQUFBO0F2Rnl2VWhCO0F1RnZ2VVk7RUFDSSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQ0FBQTtBdkZ5dlVoQjs7QXdGbDNWQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QXhGcTNWSjtBd0ZuM1ZJO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBeEZxM1ZSO0FFLzJWRTtFc0ZYRTtJQU9RLGFBQUE7RXhGdTNWVjtBQUNGO0F3RnAzVkk7RUFDSSxnQ0FBQTtFQUNBLGNyRlJBO0FIODNWUjtBd0ZyM1ZRO0VBQ0ksY3JGUkw7RXFGU0ssZ0JBQUE7QXhGdTNWWjtBd0ZyM1ZRO0VBQ0ksY3JGaEJIO0FIdTRWVDtBd0ZwM1ZRO0VBQ0ksY3JGckJKO0FIMjRWUjtBd0ZyM1ZZO0VBQ0ksWXJGNUJSO0FIbTVWUjtBd0ZyM1ZZO0VBQ0ksY3JGeEJUO0FIKzRWUCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tIEN1c3RvbSByZXNldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQsXG5pbnB1dDpiZWZvcmUsXG5pbnB1dDphZnRlciB7XG5cdHVzZXItc2VsZWN0OiBpbml0aWFsO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYXtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tIEN1c3RvbSByZXNldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQsXG5pbnB1dDpiZWZvcmUsXG5pbnB1dDphZnRlciB7XG4gIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjpyb290IHtcbiAgLS1jb2x1bW4tZ2FwOiAxNXB4O1xuICAtLXJvdy1nYXA6IDBweDtcbiAgLS1tZW51LWhlaWdodDogMTA0cHg7XG59XG5cbltkYXRhLWdyaWQ9Z3JpZC10ZW1wbGF0ZV0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSBtaW5tYXgoMS4zdncsIDFmcikgW21haW4tc3RhcnRdIHJlcGVhdCg0LCBtaW5tYXgoMCwgMTAwcHgpKSBbbWFpbi1lbmRdIG1pbm1heCgxLjN2dywgMWZyKSBbZnVsbC1lbmRdO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBsZWZ0IGxlZnQgbGVmdCBsZWZ0IC5cIiBcIi4gcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgLlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIFtkYXRhLWdyaWQ9Z3JpZC10ZW1wbGF0ZV0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIG1pbm1heCgxLjN2dywgMWZyKSBbbWFpbi1zdGFydF0gcmVwZWF0KDYsIG1pbm1heCgwLCAxMDBweCkpIFttYWluLWVuZF0gbWlubWF4KDEuM3Z3LCAxZnIpIFtmdWxsLWVuZF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IC5cIiBcIi4gcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgLlwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZ3JpZD1ncmlkLXRlbXBsYXRlXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDEuM3Z3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoMTIsIG1pbm1heCgwLCAxMDBweCkpIFttYWluLWVuZF0gbWlubWF4KDEuM3Z3LCAxZnIpIFtmdWxsLWVuZF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IC5cIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbZGF0YS1ncmlkPWdyaWQtdGVtcGxhdGVdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSBtaW5tYXgoNHZ3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoMjAsIG1pbm1heCgwLCA2MHB4KSkgW21haW4tZW5kXSBtaW5tYXgoNHZ3LCAxZnIpIFtmdWxsLWVuZF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgLlwiO1xuICB9XG59XG5cbltkYXRhLWNvbHVtbj1mdWxsXSB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuXG5bZGF0YS1jb2x1bW49bWFpbl0ge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cblxuW2RhdGEtY29sdW1uPWxlZnRdIHtcbiAgZ3JpZC1jb2x1bW46IGxlZnQ7XG59XG5cbltkYXRhLWNvbHVtbj1yaWdodF0ge1xuICBncmlkLWNvbHVtbjogcmlnaHQ7XG59XG5cbltkYXRhLWNvbHVtbj1zcGFuLTRdIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtY29sdW1uPXNwYW4tNF0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgW2RhdGEtY29sdW1uPXNwYW4tNF06bnRoLW9mLXR5cGUoM24tMikge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIFtkYXRhLWNvbHVtbj1zcGFuLTRdOm50aC1vZi10eXBlKDNuLTIpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbiAgfVxuICBbZGF0YS1jb2x1bW49c3Bhbi00XTpudGgtb2YtdHlwZSg1bi00KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqIE1BSU4gQ09MT1JTICoqKioqKioqKioqL1xuW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbltkYXRhLWNvbG9yPW1pc3RdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuW2RhdGEtY29sb3I9c21va2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuW2RhdGEtY29sb3I9c2lsdmVyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG5cbltkYXRhLWNvbG9yPWlyb25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbn1cblxuW2RhdGEtY29sb3I9c2xhdGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1OTtcbn1cblxuW2RhdGEtY29sb3I9Y2hhcmNvYWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbn1cblxuW2RhdGEtY29sb3I9ZGFya10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xufVxuXG5bZGF0YS1jb2xvcj1vYnNpZGlhbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xufVxuXG5bZGF0YS1jb2xvcj1uaWdodF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuXG5bZGF0YS1jb2xvcj1yZWQtMTAwXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjFjMTY7XG59XG5cbltkYXRhLWNvbG9yPXJlZC04MF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0OTQ1O1xufVxuXG5bZGF0YS1jb2xvcj1yZWQtNjBdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNzc3Mztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGl2R3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfTHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfTHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGl2R3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfUmcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfUmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGl2R3JvdGVza1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfTWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIDEuNnJlbSA9IDE2cHggKi9cbn1cblxuLypcblxuVG8gc2V0IGEgbWF4aW11bSBhbmQgbWluaW11bSB0byBvdXIgZm9udCBzaXplIHdlIHVzZSB0aGUgY2xhbXAgZnVuY3Rpb246IGNsYW1wKG1pbiwgdmFsdWUsIG1heClcbkV4YW1wbGU6IGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAydncsIDEuOHJlbSk7IG1pbiAxMiBwaXhlbHMgYW5kIG1heCAxOCBwaXhlbHNcblxuSG93IHRvIGNhbGN1bGF0ZSB0aGUgdmFsdWU6IGZvbnRTaXplIC8gd2luZG93V2lkdGggKiAxMDBcbkV4YW1wbGU6IDE2cHggLyA3NjggKiAxMDAgPSAyLjA4dndcblRoaXMgbWVhbnMgb24gYSB0YWJsZXQgd2l0aCA3NjhweCB0aGUgZm9udCBzaXplIGlzIDE2IHBpeGVscyBiaWcuXG5cbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWIyMjI2O1xufVxuXG5zZWxlY3QsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvbnQtM1hMLCAuZm9udC0zWEwtLWxpZ2h0IHtcbiAgZm9udC1zaXplOiBjbGFtcCg0LjJyZW0sIDUuODZ2dywgNnJlbSApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC0zWEwtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtWFhMLCAuZm9udC1YWEwtLWxpZ2h0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjlyZW0sIDUuMDF2dywgNC41cmVtICk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LVhYTC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1YTCwgLmZvbnQtWEwtLWxpZ2h0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjNyZW0sIDQuMnZ3LCAzLjlyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1YTC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1MLCAud3lzaXd5ZyBoMiwgLmZvcm0gaDIsIC5mb250LUwtLWxpZ2h0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDMuMzF2dywgMi44cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtTC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1NLCAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyBoMywgLmZvbnQtTS0tbGlnaHQsIC5mb250LU0tLWJvbGQge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuNTR2dywgMi4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1NLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtTS0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1TLCAuZm9ybSBsYWJlbCxcbi5mb3JtIGxlZ2VuZCxcbi5mb3JtIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uZm9ybSAuZ2Zvcm1fZHJvcF9hcmVhLCAuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50ICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1YUywgLm5hdmlnYXRpb25NYWluX19yaWdodFNpZGUgLmJ1dHRvbiwgLmJyZWFkY3J1bWJzIG5hdiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LVhYUyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ib2R5IHtcbiAgLS1zY3JvbGxiYXJXaWR0aDogMHB4O1xuICAtLWN0YUJhckhlaWdodDogMHB4O1xuICAtLXZpZXdwb3J0V2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCkpO1xufVxuXG4ubWFpbkZvb3RlciB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLXRoZW1lPWdyZXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSwgYm9keVtkYXRhLXRoZW1lPXRyYW5zcGFyZW50XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5ib2R5W2RhdGEtdGhlbWU9ZGFya10sIGJvZHlbZGF0YS10aGVtZT1ncmV5XSwgYm9keVtkYXRhLWJhY2tncm91bmQ9ZGFya10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xufVxuXG4ubWFpbkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubWFpbkNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xufVxuW2RhdGEtYmFja2dyb3VuZD1kYXJrXSAubWFpbkNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuW2RhdGEtdGhlbWU9Z3JleV0gLm1haW5Db250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnRlbXBsYXRlIHtcbiAgcGFkZGluZzogMXB4IDIuNnZ3O1xuICBtYXgtd2lkdGg6IDE0ODVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGVtcGxhdGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIzLCAyMjMsIDIyMywgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC50ZW1wbGF0ZV9fdGl0bGUge1xuICBib3JkZXItY29sb3I6ICM3MjcyNzU7XG59XG4udGVtcGxhdGVfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzQTNCO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC50ZW1wbGF0ZV9fdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZW1wbGF0ZV9fYmxvY2sge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbi50ZW1wbGF0ZV9fYmxvY2stLWNvbG9ycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgZ2FwOiA1MHB4IDIwcHg7XG59XG4udGVtcGxhdGVfX2Jsb2NrLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4udGVtcGxhdGVfX2Jsb2NrLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzU1cHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG4udGVtcGxhdGVfX2Jsb2NrLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLnRlbXBsYXRlX19ncmlkSXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGVfX2dyaWQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGVfX2dyaWQgc3BhbjpudGgtbGFzdC1vZi10eXBlKDFuKzE3KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZV9fZ3JpZCBzcGFuOm50aC1sYXN0LW9mLXR5cGUoMW4rMTUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZV9fZ3JpZCBzcGFuOm50aC1sYXN0LW9mLXR5cGUoMW4rOSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZW1wbGF0ZV9fZ3JpZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRlbXBsYXRlX19jb2RlQmxvY2sge1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC50ZW1wbGF0ZV9fY29kZUJsb2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzI3Mjc1O1xufVxuLnRlbXBsYXRlX19jb2xvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZV9fc3dhdGNoIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuLnRlbXBsYXRlX192YXJpYXRpb25XcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnRlbXBsYXRlX192YXJpYXRpb25UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udGVtcGxhdGUgcHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGVtcGxhdGUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogIzFiMjIyNjtcbn1cblxuLmJsb2Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDAuMztcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2JbZGF0YS1zaG93PXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbiAgc2NhbGU6IDE7XG59XG5cbltkYXRhLWltYWdlYW5pbWF0ZV0ge1xuICBjbGlwLXBhdGg6IGluc2V0KDQwJSAwcHggMHB4IDBweCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHM7XG59XG5bZGF0YS1pbWFnZWFuaW1hdGVdIGltZyB7XG4gIHNjYWxlOiAxLjU7XG4gIHRyYW5zaXRpb246IHNjYWxlIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwcztcbn1cblxuW2RhdGEtaW1hZ2VhbmltYXRlPXRydWVdIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwJSAwcHggMHB4IDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1pbWFnZWFuaW1hdGU9dHJ1ZV0gaW1nIHtcbiAgc2NhbGU6IDE7XG59XG5cbi5DeWJvdEVkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxQjFFICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGl2R3JvdGVza1wiICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5DeWJvdEVkZ2Uge1xuICAgIGJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5DeWJvdEVkZ2UgLkN5Ym90Q29va2llYm90RGlhbG9nQ29udGVudFdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudCAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudCAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRleHQge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQge1xuICBtYXJnaW46IDBweCAwcHggMjVweCAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcbn1cbi5DeWJvdEVkZ2UgLkN5Ym90Q29va2llYm90U2Nyb2xsQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLkN5Ym90RWRnZSAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5Qm90dG9tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDVweCAhaW1wb3J0YW50O1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuLkN5Ym90RWRnZSAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5Qm90dG9tV3JhcHBlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi5DeWJvdEVkZ2UgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJvdHRvbVdyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlscyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzTGluayB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE3NXMgZWFzZS1pbi1vdXQ7XG59XG4uQ3lib3RFZGdlIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCb3R0b21XcmFwcGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlsc0xpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLkN5Ym90RWRnZSAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5Qm90dG9tV3JhcHBlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHNMaW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG4uQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZEJ5VGV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBa3Rpdkdyb3Rlc2tcIiAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90U2Nyb2xsQ29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQge1xuICBib3JkZXItY29sb3I6ICM3MjcyNzUgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgY29sb3I6ICMzYTNhM2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAxM3B4IDBweCAwcHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmUsXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmU6OmFmdGVyLFxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmU6aG92ZXI6OmFmdGVyLFxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbnNXcmFwcGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmdcIik7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzQTNFICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LS1yaWdodC0tcmVkNjAuc3ZnXCIpO1xufVxuXG5kaXYuZGF0YWZlZWQuYXV0b2NvbXBsZXRlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kYXRhZmVlZC5hdXRvY29tcGxldGVyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbn1cblxuZGl2LmRhdGFmZWVkLmF1dG9jb21wbGV0ZXItdmlld3BvcnQge1xuICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA5OTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5icmVhZGNydW1icyBuYXYge1xuICBoZWlnaHQ6IDM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmVhZGNydW1icyBuYXYgKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzNhM2EzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmJyZWFkY3J1bWJzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMyA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMyAzLjVMMCAwLjVMMCA2LjVMMyAzLjVaJyBmaWxsPSclMjNBQkFCQUInLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgM3B4IDAgNXB4O1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzE2MWIxZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5icmVhZGNydW1icyBhLCBbZGF0YS10aGVtZT10cmFuc3BhcmVudF0gLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnJlYWRjcnVtYnMgYTpob3ZlciwgW2RhdGEtdGhlbWU9dHJhbnNwYXJlbnRdIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5idXR0b24ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJ1dHRvbiAuaWNvbiB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtaW4td2lkdGg6IDIzcHg7XG4gIG1pbi1oZWlnaHQ6IDIzcHg7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuW2RhdGEtY29sb3I9Y2hhcmNvYWxdIC5idXR0b24gLmljb24ge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5idXR0b25bZGF0YS1vcmRlcj1pY29uTGVmdF0gLmljb24ge1xuICBvcmRlcjogLTE7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9bWlzdF0sIC5idXR0b25bZGF0YS1jb2xvcj1zbW9rZV0sIC5idXR0b25bZGF0YS1jb2xvcj13aGl0ZV0ge1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uOmhvdmVyW2RhdGEtY29sb3I9d2hpdGVdLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPW1pc3RdLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9bWlzdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbi5idXR0b246aG92ZXJbZGF0YS1jb2xvcj1zbW9rZV0sIC5idXR0b246Zm9jdXNbZGF0YS1jb2xvcj1zbW9rZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPXNpbHZlcl0sIC5idXR0b246Zm9jdXNbZGF0YS1jb2xvcj1zaWx2ZXJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbn1cbi5idXR0b246aG92ZXJbZGF0YS1jb2xvcj1zaWx2ZXJdIC5pY29uLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9c2lsdmVyXSAuaWNvbiB7XG4gIGNvbG9yOiAjZWM3NzczO1xufVxuLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPWlyb25dLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9aXJvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU5O1xufVxuLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPWlyb25dIC5pY29uLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9aXJvbl0gLmljb24ge1xuICBjb2xvcjogI2VjNzc3Mztcbn1cbi5idXR0b246aG92ZXJbZGF0YS1jb2xvcj1zbGF0ZV0sIC5idXR0b246Zm9jdXNbZGF0YS1jb2xvcj1zbGF0ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlO1xufVxuLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPXNsYXRlXSAuaWNvbiwgLmJ1dHRvbjpmb2N1c1tkYXRhLWNvbG9yPXNsYXRlXSAuaWNvbiB7XG4gIGNvbG9yOiAjZWM3NzczO1xufVxuLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPWNoYXJjb2FsXSwgLmJ1dHRvbjpmb2N1c1tkYXRhLWNvbG9yPWNoYXJjb2FsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG59XG4uYnV0dG9uOmhvdmVyW2RhdGEtY29sb3I9Y2hhcmNvYWxdIC5pY29uLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9Y2hhcmNvYWxdIC5pY29uIHtcbiAgY29sb3I6ICNlYzc3NzM7XG59XG4uYnV0dG9uOmhvdmVyW2RhdGEtY29sb3I9ZGFya10sIC5idXR0b246Zm9jdXNbZGF0YS1jb2xvcj1kYXJrXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFiMWU7XG59XG4uYnV0dG9uOmhvdmVyW2RhdGEtY29sb3I9ZGFya10gLmljb24sIC5idXR0b246Zm9jdXNbZGF0YS1jb2xvcj1kYXJrXSAuaWNvbiB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICMzYTNhM2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsIC5idXR0b24tLWdob3N0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM3NzczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbi5idXR0b24tLWdob3N0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5idXR0b24tLWdob3N0LS10cmFuc3BhcmVudCwgW2RhdGEtdGhlbWU9dHJhbnNwYXJlbnRdIC5idXR0b24tLWdob3N0LS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvbi0tZ2hvc3Qge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLS1hbmd1bGFyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ1dHRvbi0tYmdCbHVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjcuNXB4KTtcbn1cbi5idXR0b24tLWJnQmx1cjpob3ZlciwgLmJ1dHRvbi0tYmdCbHVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjYpO1xufVxuLmJ1dHRvbi0tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uYnV0dG9uLS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmdcIik7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi0tYXJyb3c6aG92ZXI6YWZ0ZXIsIC5idXR0b24tLWFycm93OmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciwgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbltkYXRhLWFuaW1hdGlvbj1wdXNoUmlnaHRdIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbltkYXRhLWFuaW1hdGlvbj1wdXNoUmlnaHRdOmhvdmVyIC5pY29uLCAuYnV0dG9uW2RhdGEtYW5pbWF0aW9uPXB1c2hSaWdodF06Zm9jdXMgLmljb24sIGE6aG92ZXIgLmJ1dHRvbltkYXRhLWFuaW1hdGlvbj1wdXNoUmlnaHRdIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uYnV0dG9uW2RhdGEtYW5pbWF0aW9uPXRyYW5zbGF0ZVJpZ2h0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRCdXR0b24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG4uYnV0dG9uW2RhdGEtYW5pbWF0aW9uPXRyYW5zbGF0ZVJpZ2h0XTpob3ZlciAuaWNvbiA+ICosIC5idXR0b25bZGF0YS1hbmltYXRpb249dHJhbnNsYXRlUmlnaHRdOmZvY3VzIC5pY29uID4gKiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodEJ1dHRvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYnV0dG9uW2RhdGEtYW5pbWF0aW9uPXRyYW5zbGF0ZUxlZnRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0QnV0dG9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuLmJ1dHRvbltkYXRhLWFuaW1hdGlvbj10cmFuc2xhdGVMZWZ0XTpob3ZlciAuaWNvbiA+ICosIC5idXR0b25bZGF0YS1hbmltYXRpb249dHJhbnNsYXRlTGVmdF06Zm9jdXMgLmljb24gPiAqIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0QnV0dG9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5idXR0b24tLWZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi0tZnVsbFdpZHRoIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYnV0dG9uLS1kb3dubG9hZCAuaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLS1kb3dubG9hZFtkYXRhLWNvbG9yPXdoaXRlXSAuaWNvbiB7XG4gIGNvbG9yOiAjMWIyMjI2O1xufVxuLmJ1dHRvbi0tZG93bmxvYWRbZGF0YS1jb2xvcj13aGl0ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xufVxuLmJ1dHRvbi0tZG93bmxvYWQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWRvd25sb2FkOmhvdmVyIC5pY29uID4gKiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBkb3dubG9hZEFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5idXR0b24tLWRvd25sb2FkOmZvY3VzIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIGRvd25sb2FkQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5idXR0b25Eb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDMwcHg7XG59XG4uYnV0dG9uRG93bmxvYWRfX2ljb24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzNhM2EzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnV0dG9uRG93bmxvYWRfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvbkRvd25sb2FkX19pY29uIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idXR0b25Eb3dubG9hZF9faWNvbiBzdmcgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5Aa2V5ZnJhbWVzIGJvdHRvbVRvVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG4uYnV0dG9uRG93bmxvYWQ6aG92ZXIgc3ZnID4gKiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3R0b21Ub1RvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5idXR0b25Eb3dubG9hZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ1dHRvbkRvd25sb2FkX19tZXRhIHtcbiAgY29sb3I6ICM3MjcyNzUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbkljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYnV0dG9uSWNvbltkYXRhLXNpemU9YmlnXSB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG4uYnV0dG9uSWNvbltkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLmJ1dHRvbkljb25bZGF0YS1jb2xvcj1taXN0XSB7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLmJ1dHRvbkljb25bZGF0YS1jb2xvcj1yZWQtODBdIHtcbiAgY29sb3I6ICNkZjFjMTY7XG59XG4uYnV0dG9uSWNvbltkYXRhLWNvbG9yPXJlZC0xMDBdIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIGJvcmRlci1jb2xvcjogI2RmMWMxNjtcbn1cbi5idXR0b25JY29uOmhvdmVyW2RhdGEtY29sb3I9d2hpdGVdLCAuYnV0dG9uSWNvbjpmb2N1c1tkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uYnV0dG9uSWNvbjpob3ZlcltkYXRhLWNvbG9yPW1pc3RdLCAuYnV0dG9uSWNvbjpmb2N1c1tkYXRhLWNvbG9yPW1pc3RdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvbkljb246aG92ZXJbZGF0YS1jb2xvcj1zaWx2ZXJdLCAuYnV0dG9uSWNvbjpmb2N1c1tkYXRhLWNvbG9yPXNpbHZlcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Mjc1O1xufVxuLmJ1dHRvbkljb246aG92ZXJbZGF0YS1jb2xvcj1pcm9uXSwgLmJ1dHRvbkljb246Zm9jdXNbZGF0YS1jb2xvcj1pcm9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTk7XG59XG4uYnV0dG9uSWNvbjpob3ZlcltkYXRhLWNvbG9yPXNsYXRlXSwgLmJ1dHRvbkljb246Zm9jdXNbZGF0YS1jb2xvcj1zbGF0ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlO1xufVxuLmJ1dHRvbkljb246aG92ZXJbZGF0YS1jb2xvcj1jaGFyY29hbF0sIC5idXR0b25JY29uOmZvY3VzW2RhdGEtY29sb3I9Y2hhcmNvYWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbn1cbi5idXR0b25JY29uOmhvdmVyW2RhdGEtY29sb3I9ZGFya10sIC5idXR0b25JY29uOmZvY3VzW2RhdGEtY29sb3I9ZGFya10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xufVxuLmJ1dHRvbkljb246ZGlzYWJsZWRbZGF0YS1jb2xvcj1jaGFyY29hbF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b25JY29uOmRpc2FibGVkW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1OTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b25JY29uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbi5idXR0b25JY29uLS1naG9zdDpob3ZlciwgLmJ1dHRvbkljb24tLWdob3N0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbkljb24tLWdob3N0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idXR0b25JY29uW2RhdGEtYW5pbWF0aW9uPXRyYW5zbGF0ZVJpZ2h0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRCdXR0b25JY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249dHJhbnNsYXRlUmlnaHRdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuaWNvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodEJ1dHRvbkljb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249dHJhbnNsYXRlTGVmdF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0QnV0dG9uSWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbi5idXR0b25JY29uW2RhdGEtYW5pbWF0aW9uPXRyYW5zbGF0ZUxlZnRdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSAuaWNvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdEJ1dHRvbkljb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249cm90YXRlXSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249cm90YXRlXTpob3ZlciAuaWNvbiwgLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249cm90YXRlXTpmb2N1cyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uSWNvbltkYXRhLWFuaW1hdGlvbj1yb3RhdGVdOmZvY3VzIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5idXR0b25JY29uW2RhdGEtYW5pbWF0aW9uPXJvdGF0ZV1bZGF0YS1vcGVuPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbn1cbi5idXR0b25JY29uW2RhdGEtYW5pbWF0aW9uPXJvdGF0ZV1bZGF0YS1vcGVuPXRydWVdIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uSWNvbltkYXRhLWFuaW1hdGlvbj1yb3RhdGVdW2RhdGEtb3Blbj10cnVlXVtkYXRhLWNvbG9yPWNoYXJjb2FsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uYnV0dG9uSWNvbltkYXRhLWFuaW1hdGlvbj1yb3RhdGVdW2RhdGEtb3Blbj10cnVlXVtkYXRhLWNvbG9yPWNoYXJjb2FsXSAuaWNvbiB7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249cm90YXRlXVtkYXRhLW9wZW49dHJ1ZV06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuYnV0dG9uSWNvbltkYXRhLWFuaW1hdGlvbj1yb3RhdGVdW2RhdGEtb3Blbj10cnVlXTpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuLmJ1dHRvbkljb25bZGF0YS1hbmltYXRpb249cm90YXRlXVtkYXRhLW9wZW49dHJ1ZV06aG92ZXI6bm90KFtkaXNhYmxlZF0pIC5pY29uLCAuYnV0dG9uSWNvbltkYXRhLWFuaW1hdGlvbj1yb3RhdGVdW2RhdGEtb3Blbj10cnVlXTpmb2N1czpub3QoW2Rpc2FibGVkXSkgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5idXR0b25MaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXR0b25MaW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4uYnV0dG9uTGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5idXR0b25MaW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmJ1dHRvbk1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvbk1lbnUge1xuICBjb2xvcjogIzFiMjIyNjtcbn1cbi5idXR0b25NZW51X19pY29uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idXR0b25NZW51X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHN0cm9rZTogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uTWVudV9faWNvbiB7XG4gIHN0cm9rZTogIzFiMjIyNjtcbn1cbi5idXR0b25NZW51X19pY29uIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KSBzY2FsZSgwLjMpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvbk1lbnUge1xuICBjb2xvcjogIzNhM2EzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uTWVudVtkYXRhLXN0YXRlPWNsb3NlZF0gLmJ1dHRvbk1lbnVfX2Nsb3NlTGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbk1lbnVbZGF0YS1zdGF0ZT1vcGVuXSAuYnV0dG9uTWVudV9fb3BlbkxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvblBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblBob25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uUGhvbmVfX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uUGhvbmVfX2ljb24ge1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbi5idXR0b25QaG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDU4LCA2MiwgMC44KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5idXR0b25QaG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYmFiYWI7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uUGhvbmU6aG92ZXIgLmJ1dHRvblBob25lX19pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uU2Nyb2xsU2tpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5idXR0b25TY3JvbGxTa2lwX19zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5idXR0b25TY3JvbGxTa2lwX19zY3JvbGwsIFtkYXRhLXdoaXRlXSAuYnV0dG9uU2Nyb2xsU2tpcF9fc2Nyb2xsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvblNjcm9sbFNraXBfX3Njcm9sbCBzdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uU2Nyb2xsU2tpcF9fc2Nyb2xsIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBrZXlmcmFtZXMgdG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4uYnV0dG9uU2Nyb2xsU2tpcF9fc2Nyb2xsOmhvdmVyIHN2ZyA+ICoge1xuICBhbmltYXRpb24tbmFtZTogdG9Cb3R0b207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmJ1dHRvblNjcm9sbFNraXBfX3Njcm9sbDpob3ZlciAuYnV0dG9uU2Nyb2xsU2tpcF9fc2Nyb2xsTGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5idXR0b25TY3JvbGxTa2lwX19zY3JvbGxMYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5idXR0b25TY3JvbGxTa2lwX19zY3JvbGxMYWJlbCwgLmJ1dHRvblNjcm9sbFNraXBfX3NraXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uU2Nyb2xsU2tpcF9fc2Nyb2xsTGFiZWw6OmFmdGVyLCAuYnV0dG9uU2Nyb2xsU2tpcF9fc2tpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblNjcm9sbFNraXBfX3Njcm9sbExhYmVsOjphZnRlciwgW2RhdGEtd2hpdGVdIC5idXR0b25TY3JvbGxTa2lwX19zY3JvbGxMYWJlbDo6YWZ0ZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5idXR0b25TY3JvbGxTa2lwX19za2lwOjphZnRlciwgW2RhdGEtd2hpdGVdIC5idXR0b25TY3JvbGxTa2lwX19za2lwOjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idXR0b25TY3JvbGxTa2lwX19zY3JvbGxMYWJlbDpob3Zlcjo6YWZ0ZXIsIC5idXR0b25TY3JvbGxTa2lwX19za2lwOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYnV0dG9uU2Nyb2xsU2tpcF9fc2tpcCB7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uU2Nyb2xsU2tpcF9fc2tpcCwgW2RhdGEtd2hpdGVdIC5idXR0b25TY3JvbGxTa2lwX19za2lwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvblNjcm9sbFNraXBfX3NraXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblNjcm9sbFNraXBfX3NraXA6YmVmb3JlLCBbZGF0YS13aGl0ZV0gLmJ1dHRvblNjcm9sbFNraXBfX3NraXA6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uU2VhcmNoIHtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuLmJ1dHRvblNlYXJjaFtkYXRhLXNlYXJjaD1vcGVuXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b25TZWFyY2hbZGF0YS1zZWFyY2g9b3Blbl0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBzZWFyY2hCYWNrZ3JvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5idXR0b25TZWFyY2hfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaEJhY2tncm91bmQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG59XG5bZGF0YS1zZWFyY2g9b3Blbl0gLmJ1dHRvblNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1dHRvblNlYXJjaFtkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dCAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvblNlYXJjaFtkYXRhLXNlYXJjaD1jbG9zZWRdIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvblNlYXJjaF9fc2VhcmNoRmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5O1xuICBjb2xvcjogIzNhM2EzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uU2VhcmNoX19zZWFyY2hGaWVsZCB7XG4gICAgd2lkdGg6IDQ4dnc7XG4gIH1cbn1cbltkYXRhLXNlYXJjaD1jbG9zZWRdIC5idXR0b25TZWFyY2hfX3NlYXJjaEZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b25TZWFyY2hfX3NlYXJjaEZpZWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2VhcmNoLnN2Z1wiKTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cbi5idXR0b25TZWFyY2hfX3NlYXJjaEZpZWxkIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hJbnB1dExhYmVsO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvblNlYXJjaF9fc2VhcmNoRmllbGQgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5bZGF0YS1zZWFyY2g9b3Blbl0gLmJ1dHRvblNlYXJjaF9fc2VhcmNoRmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmJ1dHRvblNlYXJjaF9fY2xvc2Uge1xuICBjb2xvcjogIzNhM2EzZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dCAwLjVzIDEgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b25TZWFyY2hfX29wZW5TZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbltkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uU2VhcmNoX19vcGVuU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b25TZWFyY2hfX29wZW5TZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuLmJ1dHRvblNlYXJjaF9fb3BlblNlYXJjaDpob3ZlciAuYnV0dG9uU2VhcmNoX19pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvblNlYXJjaF9faWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLmJ1dHRvblNlYXJjaDpob3ZlciAuYnV0dG9uU2VhcmNoX19pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uU2VhcmNoR2xvYmFsIHtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZ2FwOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b25TZWFyY2hHbG9iYWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYnV0dG9uU2VhcmNoR2xvYmFsIFtkYXRhLXNob3c9ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b25TZWFyY2hHbG9iYWxbZGF0YS1zZWFyY2g9b3Blbl0ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uU2VhcmNoR2xvYmFsW2RhdGEtc2VhcmNoPW9wZW5dIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlYXJjaEJhY2tncm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ1dHRvblNlYXJjaEdsb2JhbF9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb24tbmFtZTogc2VhcmNoQmFja2dyb3VuZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuW2RhdGEtc2VhcmNoPW9wZW5dIC5idXR0b25TZWFyY2hHbG9iYWxfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXR0b25TZWFyY2hHbG9iYWxbZGF0YS1zZWFyY2g9b3Blbl0gLmJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnV0dG9uU2VhcmNoR2xvYmFsW2RhdGEtc2VhcmNoPWNsb3NlZF0gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uU2VhcmNoR2xvYmFsX19zZWFyY2hGaWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiAjM2EzYTNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuW2RhdGEtdGhlbWU9dHJhbnNwYXJlbnRdIFtkYXRhLW1lbnVwb3NpdGlvbj10b3BdIC5idXR0b25TZWFyY2hHbG9iYWxfX3NlYXJjaEZpZWxkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblNlYXJjaEdsb2JhbF9fc2VhcmNoRmllbGQge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvblNlYXJjaEdsb2JhbF9fc2VhcmNoRmllbGQge1xuICAgIHdpZHRoOiA0OHZ3O1xuICB9XG59XG5bZGF0YS1zZWFyY2g9Y2xvc2VkXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19zZWFyY2hGaWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uU2VhcmNoR2xvYmFsX19zZWFyY2hGaWVsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NlYXJjaC5zdmdcIik7XG4gIGxlZnQ6IC0zNnB4O1xuICB0b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuW2RhdGEtdGhlbWU9dHJhbnNwYXJlbnRdIFtkYXRhLW1lbnVwb3NpdGlvbj10b3BdIC5idXR0b25TZWFyY2hHbG9iYWxfX3NlYXJjaEZpZWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc2VhcmNoLS13aGl0ZS5zdmdcIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19zZWFyY2hGaWVsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NlYXJjaC0td2hpdGUuc3ZnXCIpO1xufVxuLmJ1dHRvblNlYXJjaEdsb2JhbF9fc2VhcmNoRmllbGQgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaElucHV0TGFiZWw7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idXR0b25TZWFyY2hHbG9iYWxfX3NlYXJjaEZpZWxkIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmJ1dHRvblNlYXJjaEdsb2JhbF9fc2VhcmNoRmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcyNzI3NTtcbn1cbltkYXRhLXRoZW1lPXRyYW5zcGFyZW50XSBbZGF0YS1tZW51cG9zaXRpb249dG9wXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19zZWFyY2hGaWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblNlYXJjaEdsb2JhbF9fc2VhcmNoRmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbltkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19zZWFyY2hGaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4uYnV0dG9uU2VhcmNoR2xvYmFsX19vcGVuU2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5idXR0b25TZWFyY2hHbG9iYWxfX29wZW5TZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvblNlYXJjaEdsb2JhbF9fb3BlblNlYXJjaDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblNlYXJjaEdsb2JhbF9fb3BlblNlYXJjaDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5idXR0b25TZWFyY2hHbG9iYWxfX29wZW5TZWFyY2g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG4gIH1cbn1cbltkYXRhLXNlYXJjaD1jbG9zZWRdIC5idXR0b25TZWFyY2hHbG9iYWxfX29wZW5TZWFyY2g6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIFtkYXRhLXNlYXJjaD1jbG9zZWRdIC5idXR0b25TZWFyY2hHbG9iYWxfX29wZW5TZWFyY2g6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1zZWFyY2g9Y2xvc2VkXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19vcGVuU2VhcmNoOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJ1dHRvblNlYXJjaEdsb2JhbF9fb3BlblNlYXJjaDpob3ZlciAuYnV0dG9uU2VhcmNoR2xvYmFsX19pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvblNlYXJjaEdsb2JhbF9faWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5idXR0b25TZWFyY2hHbG9iYWxfX2ljb24ge1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1tZW51cG9zaXRpb249dG9wXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19pY29uIHtcbiAgICBjb2xvcjogIzNhM2EzZTtcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSBbZGF0YS1tZW51cG9zaXRpb249dG9wXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19pY29uLCBbZGF0YS10aGVtZT10cmFuc3BhcmVudF0gW2RhdGEtbWVudXBvc2l0aW9uPXRvcF0gLmJ1dHRvblNlYXJjaEdsb2JhbF9faWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIFtkYXRhLW1lbnVwb3NpdGlvbj1zY3JvbGxlZF0gLmJ1dHRvblNlYXJjaEdsb2JhbF9faWNvbiB7XG4gICAgY29sb3I6ICMzYTNhM2U7XG4gIH1cbiAgW2RhdGEtdGhlbWU9ZGFya10gW2RhdGEtbWVudXBvc2l0aW9uPXNjcm9sbGVkXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5idXR0b25TZWFyY2hHbG9iYWxfX2Nsb3NlIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgY29sb3I6ICMzYTNhM2U7XG59XG5bZGF0YS10aGVtZT10cmFuc3BhcmVudF0gW2RhdGEtbWVudXBvc2l0aW9uPXRvcF0gLmJ1dHRvblNlYXJjaEdsb2JhbF9fY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYnV0dG9uU2VhcmNoR2xvYmFsX19jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLXNlYXJjaD1jbG9zZWRdIC5idXR0b25TZWFyY2hHbG9iYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvblNlYXJjaE1vYmlsZSB7XG4gIHotaW5kZXg6IDk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGdhcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ1dHRvblNlYXJjaE1vYmlsZVtkYXRhLXNlYXJjaD1vcGVuXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQGtleWZyYW1lcyBzZWFyY2hCYWNrZ3JvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5idXR0b25TZWFyY2hNb2JpbGVfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaEJhY2tncm91bmQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbn1cbltkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uU2VhcmNoTW9iaWxlX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uU2VhcmNoTW9iaWxlW2RhdGEtc2VhcmNoPW9wZW5dIC5idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ1dHRvblNlYXJjaE1vYmlsZVtkYXRhLXNlYXJjaD1jbG9zZWRdIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvblNlYXJjaE1vYmlsZV9fc2VhcmNoRmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5O1xuICBjb2xvcjogIzNhM2EzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtc2VhcmNoPWNsb3NlZF0gLmJ1dHRvblNlYXJjaE1vYmlsZV9fc2VhcmNoRmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvblNlYXJjaE1vYmlsZV9fc2VhcmNoRmllbGQgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaElucHV0TGFiZWw7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idXR0b25TZWFyY2hNb2JpbGVfX3NlYXJjaEZpZWxkIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmJ1dHRvblNlYXJjaE1vYmlsZV9fc2VhcmNoRmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbltkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uU2VhcmNoTW9iaWxlX19zZWFyY2hGaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4uYnV0dG9uU2VhcmNoTW9iaWxlX19vcGVuU2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uYnV0dG9uU2VhcmNoTW9iaWxlX19vcGVuU2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ1dHRvblNlYXJjaE1vYmlsZV9faWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLXNlYXJjaD1vcGVuXSAuYnV0dG9uU2VhcmNoTW9iaWxlX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b25TZWFyY2hNb2JpbGVfX2Nsb3NlIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtc2VhcmNoPWNsb3NlZF0gLmJ1dHRvblNlYXJjaE1vYmlsZV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZF9fdGFnbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FyZF9faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNhcmRfX2ltYWdlQ29udGFpbmVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2FyZF9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbio6bm90KC5jYXJkX190YWdsaW5lKSArIC5jYXJkX190aXRsZSwgKjpub3QoLmNhcmRfX3RhZ2xpbmUpICsgLmNhcmRfX3RpdGxlVHdvLCAqOm5vdCguY2FyZF9fdGFnbGluZSkgKyAuY2FyZF9fdGl0bGVUaHJlZSwgKjpub3QoLmNhcmRfX3RhZ2xpbmUpICsgLmNhcmRfX2V4Y2VycHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNhcmRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4qOm5vdCguY2FyZF9fdGFnbGluZSkgKyAuY2FyZF9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY2FyZCAqOm5vdCguY2FyZF9fdGFnbGluZSkgKyAuYnV0dG9uRG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2FyZEJyYW5jaCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHdpZHRoOiAyNDhweDtcbiAgbWluLXdpZHRoOiAyNDhweDtcbiAgbWF4LXdpZHRoOiAyNDhweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGlja2l0eS1yZXNpemUgLmNhcmRCcmFuY2gge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogbGVmdDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jYXJkQnJhbmNoLCBbZGF0YS1iZz1kYXJrXSAuY2FyZEJyYW5jaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG4uY2FyZEJyYW5jaDpob3ZlciAuY2FyZEJyYW5jaF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmNhcmRCcmFuY2g6aG92ZXIgLmJ1dHRvbkljb24gLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmNhcmRCcmFuY2hfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY2FyZEJyYW5jaF9fZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FyZEJyYW5jaF9faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDIyM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmRCcmFuY2hfX251bWJlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNTBweDtcbiAgbGVmdDogLTkwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jYXJkQnJhbmNoX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jYXJkQnJhbmNoIC5idXR0b25JY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuLmNhcmRCcmFuY2ggLmJ1dHRvbkljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2FyZENhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzVweCAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY2FyZENhc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZENhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmRDYXNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAzZnI7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG4uY2FyZENhc2VfX3RhZyB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxYzE2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZENhc2VfX3RhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcmRDYXNlX190YWctLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZENhc2VfX3RhZy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZENhc2VfX3RpdGxlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmRDYXNlX190aXRsZUNvbnRhaW5lciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkQ2FzZV9fdGl0bGVDb250YWluZXI6aG92ZXIgLmNhcmRDYXNlX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uY2FyZENhc2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZENhc2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB9XG59XG4uY2FyZENhc2VfX2NsaWVudCB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLmNhcmRDYXNlX19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDQzMC8yODc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRDYXNlX19pbWFnZUNvbnRhaW5lciB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBtYXJnaW46IDBweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZENhc2VfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FyZENhc2VfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkQ2FzZV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkQ2FzZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sdW1uLWdhcDogMzVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkQ2FzZV9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmRDYXNlX19tZXRhIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNhcmRDYXNlX19tZXRhOmhvdmVyIC5jYXJkQ2FzZV9fYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLmNhcmRDYXNlX190ZXJtcyB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZENhc2VfX3Rlcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkQ2FzZV9fZGF0ZUFuZExvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY2FyZENhc2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRDYXNlX19idXR0b24ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uY2FyZENhc2VfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuLmNhcmRDYXNlX19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzNhM2EzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtcm93OiAxO1xuICBib3R0b206IC0xNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkQ2FzZV9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi5jYXJkQ2FzZUhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jYXJkQ2FzZUhvbWU6aG92ZXIgLmNhcmRDYXNlSG9tZV9faW1hZ2VDb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmNhcmRDYXNlSG9tZTpob3ZlciAuY2FyZENhc2VIb21lX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4uY2FyZENhc2VIb21lX190YWdzQ29udGFpbmVyLCAuY2FyZENhc2VIb21lX19pbWFnZUNvbnRhaW5lciwgLmNhcmRDYXNlSG9tZV9faW1hZ2Uge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxLjExKSwgY2xpcC1wYXRoIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMsIG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC4xNCwgMC44MywgMC40LCAxKSAwcyAhaW1wb3J0YW50O1xufVxuLmNhcmRDYXNlSG9tZV9fdGFnc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZENhc2VIb21lX190YWdzQ29udGFpbmVyW2RhdGEtbWFyZ2luPXRydWVdIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZENhc2VIb21lX190YWcge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkQ2FzZUhvbWUgLmNhcmRDYXNlSG9tZV9fdGFnc0NvbnRhaW5lciArIC5jYXJkQ2FzZUhvbWVfX2ltYWdlQ29udGFpbmVyIHtcbiAgZ3JpZC1yb3c6IDIvNDtcbn1cbi5jYXJkQ2FzZUhvbWVfX2ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtY29sdW1uOiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG4uY2FyZENhc2VIb21lX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmNhcmRDYXNlSG9tZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZENhc2VIb21lX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzcyNzI3NTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4uY2FyZENhc2VIb21lX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5cbi5jYXJkQ2FzZVNlY3RvciB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHdpZHRoOiAyNDhweDtcbiAgbWluLXdpZHRoOiAyNDhweDtcbiAgbWF4LXdpZHRoOiAyNDhweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGlja2l0eS1yZXNpemUgLmNhcmRDYXNlU2VjdG9yIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGxlZnQ7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY2FyZENhc2VTZWN0b3IsIFtkYXRhLWJnPWRhcmtdIC5jYXJkQ2FzZVNlY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG4uY2FyZENhc2VTZWN0b3I6aG92ZXIgLmNhcmRDYXNlU2VjdG9yX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uY2FyZENhc2VTZWN0b3I6aG92ZXIgLmJ1dHRvbkljb24gLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmNhcmRDYXNlU2VjdG9yX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmNhcmRDYXNlU2VjdG9yX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jYXJkQ2FzZVNlY3Rvcl9faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDIyM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmRDYXNlU2VjdG9yX19udW1iZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIGxlZnQ6IC05MHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY2FyZENhc2VTZWN0b3JfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmNhcmRDYXNlU2VjdG9yIC5idXR0b25JY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuLmNhcmRDYXNlU2VjdG9yIC5idXR0b25JY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcmRDdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXNwZWN0LXJhdGlvOiA3Lzg7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkQ3RhIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBhc3BlY3QtcmF0aW86IDcvNDtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkQ3RhIHtcbiAgICBvcmRlcjogNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkQ3RhIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FyZEN0YSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBhc3BlY3QtcmF0aW86IDcvODtcbiAgICBvcmRlcjogODtcbiAgfVxufVxuLmNhcmRDdGE6aG92ZXIgLmJ1dHRvbkljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xufVxuLmNhcmRDdGE6aG92ZXIgLmJ1dHRvbkljb24gLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRCdXR0b25JY29uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5jYXJkQ3RhX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZEN0YV9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCAjNzI3Mjc1IHNvbGlkO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNhcmRDdGFfX3RhZ2xpbmUge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5jYXJkQ3RhX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmNhcmRDdGFfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkSW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY2FyZEluc3RhZ3JhbTpob3ZlciAuY2FyZEluc3RhZ3JhbV9faW1hZ2VDb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmNhcmRJbnN0YWdyYW06aG92ZXIgLmNhcmRJbnN0YWdyYW1fX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5jYXJkSW5zdGFncmFtX19pbWFnZUNvbnRhaW5lciwgLmNhcmRJbnN0YWdyYW1fX2ltYWdlIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMS4xMSksIGNsaXAtcGF0aCAxLjJzIGN1YmljLWJlemllcigwLjE0LCAwLjgzLCAwLjQsIDEpIDBzLCBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMgIWltcG9ydGFudDtcbn1cbi5jYXJkSW5zdGFncmFtX19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWNvbHVtbjogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuLmNhcmRJbnN0YWdyYW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cbi5jYXJkSW5zdGFncmFtX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICM3MjcyNzU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLmNhcmRJbnN0YWdyYW1fX2RhdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzcyNzI3NTtcbn1cblxuLmNhcmROZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYXJkTmV3czpob3ZlciAuY2FyZE5ld3NfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uY2FyZE5ld3M6aG92ZXIgLmNhcmROZXdzX19pbWFnZUNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uY2FyZE5ld3M6aG92ZXIgLmNhcmROZXdzX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4uY2FyZE5ld3NfX3RhZ3NDb250YWluZXIsIC5jYXJkTmV3c19faW1hZ2VDb250YWluZXIsIC5jYXJkTmV3c19fYXJyb3csIC5jYXJkTmV3c19faW1hZ2Uge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxLjExKSwgY2xpcC1wYXRoIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMsIG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC4xNCwgMC44MywgMC40LCAxKSAwcyAhaW1wb3J0YW50O1xufVxuLmNhcmROZXdzX190YWdzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkTmV3c19fdGFnc0NvbnRhaW5lcltkYXRhLW1hcmdpbj10cnVlXSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmROZXdzX190YWcge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkTmV3cyAuY2FyZE5ld3NfX3RhZ3NDb250YWluZXIgKyAuY2FyZE5ld3NfX2ltYWdlQ29udGFpbmVyIHtcbiAgZ3JpZC1yb3c6IDIvNDtcbn1cbi5jYXJkTmV3c19faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgZ3JpZC1yb3c6IDIvNDtcbn1cbi5jYXJkTmV3c19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuLmNhcmROZXdzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkTmV3c19fYXJyb3cge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuLmNhcmROZXdzX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICM3MjcyNzU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLmNhcmROZXdzX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5cbi5jYXJkUHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZFByb2R1Y3RbZGF0YS1zaXplPXNtYWxsXSB7XG4gIG1heC13aWR0aDogMTg2cHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uY2FyZFByb2R1Y3RbZGF0YS1zaXplPWJpZ10ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDI0N3B4O1xufVxuLmNhcmRQcm9kdWN0OmhvdmVyIC5jYXJkUHJvZHVjdF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmNhcmRQcm9kdWN0OmhvdmVyIC5jYXJkUHJvZHVjdF9faW1hZ2VDb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggMTlweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uY2FyZFByb2R1Y3Q6aG92ZXIgLmNhcmRQcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xufVxuLmNhcmRQcm9kdWN0OmhvdmVyIC5jYXJkUHJvZHVjdF9fYXJyb3cge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCg4cHgpO1xufVxuLmNhcmRQcm9kdWN0X19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGhlaWdodDogMTg2cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuW2RhdGEtc2l6ZT1zbWFsbF0gLmNhcmRQcm9kdWN0X19pbWFnZUNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuW2RhdGEtc2l6ZT1iaWddIC5jYXJkUHJvZHVjdF9faW1hZ2VDb250YWluZXIge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmRQcm9kdWN0X19pbWFnZUNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuLmNhcmRQcm9kdWN0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jYXJkUHJvZHVjdF9fbmV3TGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxYzE2O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNhcmRQcm9kdWN0X190aXRsZSwgLmNhcmRQcm9kdWN0X19jYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5jYXJkUHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmNhcmRQcm9kdWN0X19hcnJvdyB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cbi5jYXJkUHJvZHVjdF9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5cbi5jYXJkU29sdXRpb24ge1xuICBtaW4td2lkdGg6IDI0OHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNhcmRTb2x1dGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkU29sdXRpb24ge1xuICAgIG1pbi13aWR0aDogNTcwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0MTZweDtcbiAgfVxufVxuLmNhcmRTb2x1dGlvbjpob3ZlciAuY2FyZFNvbHV0aW9uX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uY2FyZFNvbHV0aW9uOmhvdmVyIC5idXR0b25JY29uIC5pY29uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5jYXJkU29sdXRpb25fX3RpdGxlIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmRTb2x1dGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4uY2FyZFNvbHV0aW9uX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmRTb2x1dGlvbl9fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXJkU29sdXRpb25fX2ltYWdlQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAyMjNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmRTb2x1dGlvbl9faW1hZ2VDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY2FyZFNvbHV0aW9uX19udW1iZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIGxlZnQ6IC05MHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkU29sdXRpb25fX251bWJlciB7XG4gICAgYm90dG9tOiAtMTIwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gIH1cbn1cbi5jYXJkU29sdXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jYXJkU29sdXRpb24gLmJ1dHRvbkljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJkU29sdXRpb24gLmJ1dHRvbkljb24ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG4uY2FyZFNvbHV0aW9uIC5idXR0b25JY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcmRUZWFtIHtcbiAgb3JkZXI6IDExO1xufVxuLmNhcmRUZWFtX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYXNwZWN0LXJhdGlvOiA3Lzg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkVGVhbV9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY2FyZFRlYW1fX3JvbGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2FyZFRlYW06bnRoLW9mLXR5cGUoMSkge1xuICBvcmRlcjogMTtcbn1cbi5jYXJkVGVhbTpudGgtb2YtdHlwZSgyKSB7XG4gIG9yZGVyOiAyO1xufVxuLmNhcmRUZWFtOm50aC1vZi10eXBlKDMpIHtcbiAgb3JkZXI6IDM7XG59XG4uY2FyZFRlYW06bnRoLW9mLXR5cGUoNCkge1xuICBvcmRlcjogNDtcbn1cbi5jYXJkVGVhbTpudGgtb2YtdHlwZSg1KSB7XG4gIG9yZGVyOiA1O1xufVxuLmNhcmRUZWFtOm50aC1vZi10eXBlKDYpIHtcbiAgb3JkZXI6IDY7XG59XG4uY2FyZFRlYW06bnRoLW9mLXR5cGUoNykge1xuICBvcmRlcjogNztcbn1cbi5jYXJkVGVhbTpudGgtb2YtdHlwZSg4KSB7XG4gIG9yZGVyOiA4O1xufVxuLmNhcmRUZWFtOm50aC1vZi10eXBlKDkpIHtcbiAgb3JkZXI6IDk7XG59XG4uY2FyZFRlYW06bnRoLW9mLXR5cGUoMTApIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4uY29sbGVjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29sbGVjdGlvbkZpbHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogZnVsbDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Mjc1O1xufVxuLmNvbGxlY3Rpb25DYXNlcyAuY29sbGVjdGlvbkZpbHRlciB7XG4gIG1hcmdpbjogODBweCAwcHggNTBweCAwcHg7XG59XG4uY29sbGVjdGlvbkNhc2VzIC5jb2xsZWN0aW9uRmlsdGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXMgLmNvbGxlY3Rpb25GaWx0ZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogODBweCAxZnIgNTBweDtcbiAgfVxuICAuY29sbGVjdGlvbkNhc2VzIC5jb2xsZWN0aW9uRmlsdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZ3JpZC1yb3c6IDEvNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDNweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvbkNhc2VzIC5jb2xsZWN0aW9uRmlsdGVyX19jb250YWluZXIge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG4uY29sbGVjdGlvbkZpbHRlciAuYnV0dG9uU2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmNvbGxlY3Rpb25GaWx0ZXIgLmJ1dHRvblNlYXJjaFtkYXRhLXNlYXJjaD1vcGVuXSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uRmlsdGVyIC5idXR0b25TZWFyY2hbZGF0YS1zZWFyY2g9b3Blbl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXNlYXJjaG9wZW49dHJ1ZV0gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLXNlYXJjaG9wZW49dHJ1ZV0gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lciAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5jb2xsZWN0aW9uRmlsdGVyX19maWx0ZXJzQ29udGFpbmVyIC5mbGlja2l0eS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaGV2cm9uLS1sZWZ0LWRhcmsuc3ZnXCIpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaGV2cm9uLS1sZWZ0LnN2Z1wiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lciAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZXZyb24tLXJpZ2h0LWRhcmsuc3ZnXCIpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZXZyb24tLXJpZ2h0LnN2Z1wiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lciAuZmxpY2tpdHktYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lciAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsZWN0aW9uRmlsdGVyX19maWx0ZXJzQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDcwJSwgd2hpdGUgMTAwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWIyMjI2IDAlLCAjMWIyMjI2IDcwJSwgcmdiYSgyNywgMzQsIDM4LCAwKSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG4uY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMCUsIHdoaXRlIDEwMCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIsIDAsIDM2LCAwKSAwJSwgIzFiMjIyNiAzMCUsICMxYjIyMjYgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbGxlY3Rpb25DYXNlcyAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyc0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwgMCwgMzYsIDApIDAlLCAjMTYxYjFlIDMwJSwgIzE2MWIxZSAxMDAlKTtcbiAgfVxufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXJbZGF0YS1maXJzdHNsaWRlPXRydWVdOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCAwLjhzO1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcnNDb250YWluZXJbZGF0YS1sYXN0c2xpZGU9dHJ1ZV06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCAwLjhzO1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBtYXJnaW4taW5saW5lOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlciB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcltkYXRhLWFjdGl2ZT10cnVlXSwgLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlcltkYXRhLWFjdGl2ZT10cnVlXSwgW2RhdGEtdGhlbWU9ZGFya10gLmNvbGxlY3Rpb25GaWx0ZXJfX2ZpbHRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyLS1hbGwge1xuICBtYXJnaW4taW5saW5lOiAwcHg7XG59XG5bZGF0YS1zZWFyY2hvcGVuPXRydWVdIC5jb2xsZWN0aW9uRmlsdGVyX19maWx0ZXItLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtc2VhcmNob3Blbj10cnVlXSAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyLS1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyIHN2ZyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jb2xsZWN0aW9uRmlsdGVyX19maWx0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY29sbGVjdGlvbkZpbHRlcl9fZmlsdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbGxlY3Rpb25GaWx0ZXJfX3Bvc3RzQW1vdW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4td2lkdGg6IDIzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jb2xsZWN0aW9uRmlsdGVyX19wb3N0c0Ftb3VudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbn1cbltkYXRhLWFjdGl2ZT10cnVlXSAuY29sbGVjdGlvbkZpbHRlcl9fcG9zdHNBbW91bnQsIC5hY3RpdmUgLmNvbGxlY3Rpb25GaWx0ZXJfX3Bvc3RzQW1vdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSBbZGF0YS1hY3RpdmU9dHJ1ZV0gLmNvbGxlY3Rpb25GaWx0ZXJfX3Bvc3RzQW1vdW50LCBbZGF0YS10aGVtZT1kYXJrXSAuYWN0aXZlIC5jb2xsZWN0aW9uRmlsdGVyX19wb3N0c0Ftb3VudCB7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuXG4uZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSB0ZXh0YXJlYTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSBzZWxlY3Q6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgW2RhdGEtYmc9ZGFya10gLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jaGVja2JveF0pLCAuY3VzdG9tUFBDSGVhZGVyIC5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtIHRleHRhcmVhOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbltkYXRhLWJnPWRhcmtdIC5mb3JtIHRleHRhcmVhOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbi5jdXN0b21QUENIZWFkZXIgLmZvcm0gdGV4dGFyZWE6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuW2RhdGEtdGhlbWU9ZGFya10gLmZvcm0gc2VsZWN0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbltkYXRhLWJnPWRhcmtdIC5mb3JtIHNlbGVjdDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uY3VzdG9tUFBDSGVhZGVyIC5mb3JtIHNlbGVjdDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlO1xufVxuLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzI3Mjc1O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCBbZGF0YS1iZz1kYXJrXSAuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jdXN0b21QUENIZWFkZXIgLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuW2RhdGEtdGhlbWU9ZGFya10gLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYmc9ZGFya10gLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmN1c3RvbVBQQ0hlYWRlciAuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYmc9ZGFya10gLmZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5jdXN0b21QUENIZWFkZXIgLmZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLmZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmZvcm0gLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0gLmdjaG9pY2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybSAuZ2Nob2ljZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9ybSBbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2FiYWJhYjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtIFt0eXBlPXJhZGlvXSwgW2RhdGEtYmc9ZGFya10gLmZvcm0gW3R5cGU9cmFkaW9dLCAuY3VzdG9tUFBDSGVhZGVyIC5mb3JtIFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1jb2xvcjogIzFiMjIyNjtcbiAgb3V0bGluZS1jb2xvcjogI2FiYWJhYjtcbn1cbi5mb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkLCBbZGF0YS1iZz1kYXJrXSAuZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCwgLmN1c3RvbVBQQ0hlYWRlciAuZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4uZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDdweCkgIWltcG9ydGFudDtcbn1cbi5mb3JtIC5nZmllbGRfc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybSBbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNzI3Mjc1O1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybSBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzU7XG59XG4uZm9ybSBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjNzI3Mjc1O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmZvcm0gW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIFtkYXRhLWJnPWRhcmtdIC5mb3JtIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAuY3VzdG9tUFBDSGVhZGVyIC5mb3JtIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSBbdHlwZT1jaGVja2JveF0sIFtkYXRhLWJnPWRhcmtdIC5mb3JtIFt0eXBlPWNoZWNrYm94XSwgLmN1c3RvbVBQQ0hlYWRlciAuZm9ybSBbdHlwZT1jaGVja2JveF0ge1xuICBvdXRsaW5lLWNvbG9yOiAjNzI3Mjc1O1xuICBib3JkZXItY29sb3I6ICMxYjIyMjY7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCwgW2RhdGEtYmc9ZGFya10gLmZvcm0gW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIC5jdXN0b21QUENIZWFkZXIgLmZvcm0gW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JtIGxhYmVsLFxuLmZvcm0gbGVnZW5kLFxuLmZvcm0gLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5mb3JtIC5nZm9ybV9kcm9wX2FyZWEge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgY29sb3I6ICM3MjcyNzU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLCBbZGF0YS1iZz1kYXJrXSAuZm9ybSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLCAuY3VzdG9tUFBDSGVhZGVyIC5mb3JtIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5mb3JtIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZXZyb24tLWRvd24tLWRhcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyLCBbZGF0YS1iZz1kYXJrXSAuZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyLCAuY3VzdG9tUFBDSGVhZGVyIC5mb3JtIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZXZyb24tLWRvd24uc3ZnXCIpO1xufVxuLmZvcm0gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG4uZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG59XG4uZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzLFxuLmZvcm0gLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG4uZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLmZvcm0gLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctLXJpZ2h0LS1yZWQ2MC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLWJnPWRhcmtdIC5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmN1c3RvbVBQQ0hlYWRlciAuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmdcIik7XG59XG4uZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIDUwJTtcbn1cbi5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjYgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtYmc9ZGFya10gLmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuY3VzdG9tUFBDSGVhZGVyIC5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2EzYTNlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIFtkYXRhLWJnPWRhcmtdIC5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmN1c3RvbVBQQ0hlYWRlciAuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiICFpbXBvcnRhbnQ7XG59XG4uZm9ybSAuZ2lucHV0X3ByZXZpZXcge1xuICBjb2xvcjogIzcyNzI3NTtcbn1cbi5mb3JtIC5naW5wdXRfcHJldmlldyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuLmZvcm0gLmdmb3JtX2RlbGV0ZV9maWxlIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cbi5mb3JtIC5nZm9ybV9kZWxldGVfZmlsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLmZvcm0gLmdmb3JtX2RlbGV0ZV9maWxlOmhvdmVyICsgc3Ryb25nIHtcbiAgY29sb3I6ICMzYTNhM2U7XG59XG4uZm9ybSAuZGFzaGljb25zLXRyYXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybSAuZGFzaGljb25zLXRyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jpbi0tZGFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0ycHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybSAuZGFzaGljb25zLXRyYXNoOjpiZWZvcmUsIFtkYXRhLWJnPWRhcmtdIC5mb3JtIC5kYXNoaWNvbnMtdHJhc2g6OmJlZm9yZSwgLmN1c3RvbVBQQ0hlYWRlciAuZm9ybSAuZGFzaGljb25zLXRyYXNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jpbi5zdmdcIik7XG59XG4uZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5mb3JtIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuLmZvcm0gLmdmb3JtX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5mb3JtIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyLFxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3JlcGVhdGVyX2NlbGwgbGFiZWwsXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBsZWdlbmQsXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcbi5mb3JtIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwsXG4uZm9ybSAuZ2Zvcm1fd3JhcHBlciBsYWJlbCArIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5mb3JtIC5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTU0OTQ1ICFpbXBvcnRhbnQ7XG59XG4uZm9ybSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0gLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZTU0OTQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmZvcm0gLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybSBsYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cbi5pY29uW2RhdGEtc2l6ZT1iaWddIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmxhbmd1YWdlU3dpdGNoZXI6aG92ZXIgLmxhbmd1YWdlU3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5sYW5ndWFnZVN3aXRjaGVyX19sYW5ndWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYW5ndWFnZVN3aXRjaGVyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubGFuZ3VhZ2VTd2l0Y2hlcl9fZHJvcGRvd25JdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAxM3B4IDIwcHggMTVweDtcbiAgY29sb3I6ICMxYjIyMjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxhbmd1YWdlU3dpdGNoZXJfX2Ryb3Bkb3duSXRlbXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG4ubGFuZ3VhZ2VTd2l0Y2hlcl9fZHJvcGRvd25JdGVtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5sYW5ndWFnZVN3aXRjaGVyX19kcm9wZG93bkl0ZW1zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNjUpO1xufVxuLmxhbmd1YWdlU3dpdGNoZXJfX2Ryb3Bkb3duSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuLmxhbmd1YWdlU3dpdGNoZXJfX2Ryb3Bkb3duSXRlbS5tbHAtY3VycmVudC1sYW5ndWFnZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sYW5ndWFnZVN3aXRjaGVyX19kcm9wZG93bkl0ZW06aG92ZXIge1xuICBjb2xvcjogIzFiMjIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGFuZ3VhZ2VTd2l0Y2hlcl9fZHJvcGRvd25MaW5rIHtcbiAgcGFkZGluZzogOXB4IDE4cHggOXB4IDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhbmd1YWdlU3dpdGNoZXJfX2ZsYWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhbmd1YWdlU3dpdGNoZXJfX2ZsYWcgLmljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubGFuZ3VhZ2VTd2l0Y2hlck1vYmlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjcyNzU7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxhbmd1YWdlU3dpdGNoZXJNb2JpbGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubGFuZ3VhZ2VTd2l0Y2hlck1vYmlsZSAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG59XG4ucGFnaW5hdGlvbl9fcGFnZXMge1xuICBtYXJnaW4taW5saW5lOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG4ucGFnaW5hdGlvbl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5wYWdpbmF0aW9uX19wYWdlOmhvdmVyLCAucGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIGNvbG9yOiAjMWIyMjI2O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLnBhZ2luYXRpb25fX3BhZ2U6aG92ZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAucGFnaW5hdGlvbl9fcGFnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdpbmF0aW9uX19wYWdlLS1jdXJyZW50IHtcbiAgY29sb3I6ICMxYjIyMjY7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAucGFnaW5hdGlvbl9fcGFnZS0tY3VycmVudCB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucXVpY2tOYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYygxMDB2aCAtIDk5cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnNlcnZpY2VIaWdobGlnaHQge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tbWVudS1oZWlnaHQpICsgMzBweCk7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiAjMTExMTExO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNjBweDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogb3BlblBvcHVwIDAuNHMgZWFzZS1vdXQgMC4zcyBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZUhpZ2hsaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VydmljZUhpZ2hsaWdodCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9zZVBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wZW5Qb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zZXJ2aWNlSGlnaGxpZ2h0LmNsb3NlIHtcbiAgYW5pbWF0aW9uOiBjbG9zZVBvcHVwIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uc2VydmljZUhpZ2hsaWdodC5vcGVuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYW5pbWF0aW9uOiBvcGVuUG9wdXAgMC40cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zZXJ2aWNlSGlnaGxpZ2h0X19jbG9zZUJ0biB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xufVxuLnNlcnZpY2VIaWdobGlnaHRfX2xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VIaWdobGlnaHRfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREYxQzE2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnNlcnZpY2VIaWdobGlnaHRfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgbWFyZ2luOiAwcHggMHB4IC01cHggNXB4O1xufVxuLnNlcnZpY2VIaWdobGlnaHRfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZUhpZ2hsaWdodF9fbGluayB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAud3lzaXd5ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53eXNpd3lnIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53eXNpd3lnIHAgKyBwLCAud3lzaXd5ZyBpbWcgKyBwLCAud3lzaXd5ZyAud3AtY2FwdGlvbiArIHAsIC53eXNpd3lnIGg0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud3lzaXd5ZyBwICsgaDMsXG4ud3lzaXd5ZyBwICsgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnd5c2l3eWcgaDIgKyAqLFxuLnd5c2l3eWcgaDMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi53eXNpd3lnIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnd5c2l3eWcgdWwsXG4ud3lzaXd5ZyBvbCB7XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnd5c2l3eWcgdWwgbGksXG4ud3lzaXd5ZyBvbCBsaSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnd5c2l3eWcgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc1JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgNCA0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyJyBjeT0nMicgcj0nMicgZmlsbD0ncmdiYSgyMjMsIDI4LCAyMiwgMSknLyUzRSUzQy9zdmclM0VcIik7XG59XG4ud3lzaXd5ZyBsaSA+IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4ud3lzaXd5ZyBvbCB7XG4gIGNvbHVtbi1zcGFuOiBhbGw7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ud3lzaXd5ZyBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ud3lzaXd5ZyBvbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAud3lzaXd5ZyBvbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG4ud3lzaXd5ZyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAud3lzaXd5ZyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLnd5c2l3eWcgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC53eXNpd3lnIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgY29sb3I6ICNlYzc3NzM7XG59XG4ud3lzaXd5ZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi53eXNpd3lnIGZpZ3VyZSxcbi53eXNpd3lnIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuLnd5c2l3eWcgLndwLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi53eXNpd3lnIC53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53eXNpd3lnIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53eXNpd3lnIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnd5c2l3eWcgZmlnY2FwdGlvbixcbi53eXNpd3lnIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBwOmZpcnN0LWNoaWxkIGltZy5hbGlnbm5vbmUsIC53eXNpd3lnIHA6Zmlyc3QtY2hpbGQgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIHA6bGFzdC1jaGlsZCBpbWcuYWxpZ25ub25lLCAud3lzaXd5ZyBwOmxhc3QtY2hpbGQgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53eXNpd3lnIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ud3lzaXd5ZyBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxYzE2O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53eXNpd3lnIGhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NywgMTU3LCAxNTcsIDAuNik7XG59XG5cbi5ibG9ja0FjY29yZGlvbiB7XG4gIG1hcmdpbjogODBweCAwcHg7XG4gIHJvdy1nYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrQWNjb3JkaW9uIHtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICB9XG59XG4uYmxvY2tBY2NvcmRpb24gW2RhdGEtdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9ja0FjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDYvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gIH1cbn1cbi5ibG9ja0FjY29yZGlvbl9fdGV4dENvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja0FjY29yZGlvbl9fdGV4dENvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX3RleHRDb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uYmxvY2tBY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYTNhM2U7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tBY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX3RpdGxlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMi81O1xuICB9XG59XG4uYmxvY2tBY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3MjcyNzU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tBY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsb2NrQWNjb3JkaW9uX19jYXRlZ29yaWVUaXRsZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrQWNjb3JkaW9uX19jYXRlZ29yaWVUaXRsZSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLmJsb2NrQWNjb3JkaW9uX19pdGVtcyB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX2l0ZW1zIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLmJsb2NrQWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2tBY2NvcmRpb25fX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbi5ibG9ja0FjY29yZGlvbl9faXRlbSAuYnV0dG9uSWNvbiB7XG4gIGdyaWQtY29sdW1uOiAtMi8tMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrQWNjb3JkaW9uX19pdGVtIC5idXR0b25JY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrQWNjb3JkaW9uX19pdGVtIC5idXR0b25JY29uW2RhdGEtYW5pbWF0aW9uPXJvdGF0ZV1bZGF0YS1vcGVuPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja0FjY29yZGlvbl9faXRlbSAuYnV0dG9uSWNvbltkYXRhLWFuaW1hdGlvbj1yb3RhdGVdW2RhdGEtb3Blbj10cnVlXSAuaWNvbiB7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLmJsb2NrQWNjb3JkaW9uX19pdGVtQ29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxLy0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtcm93OiAxO1xufVxuLmJsb2NrQWNjb3JkaW9uX19pdGVtRXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYmxvY2tBY2NvcmRpb25fX2l0ZW1UZXh0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tBY2NvcmRpb25fX2l0ZW1UZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrQWNjb3JkaW9uX19pdGVtVGV4dCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsb2NrQWNjb3JkaW9uX19pdGVtVGV4dFtkYXRhLW9wZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9ja0FjY29yZGlvbl9faXRlbVRleHQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hY3RpdmUgLmJsb2NrQWNjb3JkaW9uX19pdGVtVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjdzO1xufVxuLmJsb2NrQWNjb3JkaW9uX19pdGVtOm5vdCguYWN0aXZlKSAuYmxvY2tBY2NvcmRpb25fX2l0ZW1UZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ibG9ja0FjY29yZGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmJsb2NrQ29udGVudDUwNTAge1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgbWFyZ2luOiA4MHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrQ29udGVudDUwNTA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrQ29udGVudDUwNTA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFiMWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrQ29udGVudDUwNTA6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrQ29udGVudDUwNTA6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gIH1cbn1cbi5ibG9ja0NvbnRlbnQ1MDUwX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tDb250ZW50NTA1MF9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLmJsb2NrQ29udGVudDUwNTBfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja0NvbnRlbnQ1MDUwX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTc7XG4gIH1cbn1cbi5ibG9ja0NvbnRlbnQ1MDUwX19jYXJkcyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2NrQ29udGVudDUwNTBfX2NhcmRDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDE5cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tDb250ZW50NTA1MF9fY2FyZENvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG4uYmxvY2tDb250ZW50NTA1MF9fY2FyZENvbnRhaW5lciArIC5ibG9ja0NvbnRlbnQ1MDUwX19jYXJkQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tDb250ZW50NTA1MF9fY2FyZENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYmxvY2tDb250ZW50NTA1MF9fY2FyZENvbnRhaW5lcltkYXRhLWltYWdlTGVmdD10cnVlXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja0NvbnRlbnQ1MDUwX19jYXJkQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgfVxufVxuLmJsb2NrQ29udGVudDUwNTBfX2ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2tDb250ZW50NTA1MF9faW1hZ2VDb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrQ29udGVudDUwNTBfX2ltYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgW2RhdGEtaW1hZ2VMZWZ0PWZhbHNlXSAuYmxvY2tDb250ZW50NTA1MF9faW1hZ2VDb250YWluZXIge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgW2RhdGEtaW1hZ2VMZWZ0PXRydWVdIC5ibG9ja0NvbnRlbnQ1MDUwX19pbWFnZUNvbnRhaW5lciB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uYmxvY2tDb250ZW50NTA1MF9fdGV4dENvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja0NvbnRlbnQ1MDUwX190ZXh0Q29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4uYmxvY2tDb250ZW50NTA1MF9fY2FyZFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrSGlnaGxpZ2h0VGV4dCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja0hpZ2hsaWdodFRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uYmxvY2tIaWdobGlnaHRUZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMjtcbiAgei1pbmRleDogOTtcbn1cbi5ibG9ja0hpZ2hsaWdodFRleHRbZGF0YS1zaG93Ymc9XCIxXCJdIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrSGlnaGxpZ2h0VGV4dFtkYXRhLXNob3diZz1cIjFcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrSGlnaGxpZ2h0VGV4dFtkYXRhLXNob3diZz1cIjFcIl06YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tIaWdobGlnaHRUZXh0W2RhdGEtc2hvd2JnPVwiMVwiXTpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICB9XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tIaWdobGlnaHRUZXh0W2RhdGEtc2hvd2JnPVwiMVwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xufVxuLmJsb2NrSGlnaGxpZ2h0VGV4dF9fdGFnbGluZSB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBjb2xvcjogIzcyNzI3NTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tIaWdobGlnaHRUZXh0X190YWdsaW5lIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsb2NrSGlnaGxpZ2h0VGV4dF9fdGV4dCB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrSGlnaGxpZ2h0VGV4dF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBncmlkLWNvbHVtbjogMi8tNztcbiAgfVxufVxuXG4uYmxvY2tMaXN0IHtcbiAgbWFyZ2luOiA4MHB4IDBweDtcbn1cbi5ibG9ja0xpc3RfX3RhZ2xpbmUge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2RmMWMxNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja0xpc3RfX3RhZ2xpbmUge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5ibG9ja0xpc3RfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja0xpc3RfX3RpdGxlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tMaXN0X190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbi5ibG9ja0xpc3RfX2l0ZW1zIHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja0xpc3RfX2l0ZW1zIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLmJsb2NrTGlzdF9faXRlbSArIC5ibG9ja0xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmJsb2NrTGlzdF9faXRlbSAuYnV0dG9uSWNvbiB7XG4gIGdyaWQtY29sdW1uOiAtMy8tMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmJsb2NrTGlzdF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tMaXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDYvLTI7XG4gIH1cbn1cbi5ibG9ja0xpc3RfX251bWJlciB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGNvbG9yOiAjZGYxYzE2O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrTGlzdF9fbnVtYmVyIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja0xpc3RfX251bWJlciB7XG4gICAgZ3JpZC1jb2x1bW46IDYvODtcbiAgfVxufVxuLmJsb2NrTGlzdF9fbnVtYmVyV2l0aFByZWZpeCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrTGlzdF9fbnVtYmVyV2l0aFByZWZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDQvNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tMaXN0X19udW1iZXJXaXRoUHJlZml4IHtcbiAgICBncmlkLWNvbHVtbjogOC8xMDtcbiAgfVxufVxuLmJsb2NrTGlzdF9faXRlbUNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMy8tMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2tMaXN0X19pdGVtQ29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tMaXN0X19pdGVtQ29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDYvLTM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrTGlzdF9faXRlbUNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxMC8tMztcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9ja0xpc3RfX2l0ZW1Db250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTAvLTU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYmxvY2tMaXN0X19pdGVtRXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYmxvY2tMaXN0X19pdGVtVGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG59XG4uYmxvY2tMaXN0X19pdGVtVGV4dFtkYXRhLW9wZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFjdGl2ZSAuYmxvY2tMaXN0X19pdGVtVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmJsb2NrTGlzdF9faXRlbTpub3QoLmFjdGl2ZSkgLmJsb2NrTGlzdF9faXRlbVRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmJsb2NrTGlzdCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja0xpc3RfX3RpdGxlLCBbZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tMaXN0X19pdGVtQ29udGVudCwgW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrTGlzdF9fbnVtYmVyV2l0aFByZWZpeCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsb2NrTWVkaWFEb3VibGUge1xuICBtYXJnaW46IDgwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrTWVkaWFEb3VibGUge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxufVxuLmJsb2NrTWVkaWFEb3VibGVfX2ltYWdlQ29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5ibG9ja01lZGlhRG91YmxlX19pbWFnZUNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tNZWRpYURvdWJsZV9faW1hZ2VDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJsb2NrTWVkaWFEb3VibGVfX2ltYWdlQ29udGFpbmVyW2RhdGEtaW5kZXg9XCIyXCJdIHtcbiAgICBncmlkLWNvbHVtbjogcmlnaHQ7XG4gICAgZ3JpZC1yb3c6IDEvNTtcbiAgfVxufVxuLmJsb2NrTWVkaWFEb3VibGVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2tNZWRpYURvdWJsZV9fY2FwdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrTWVkaWFEb3VibGVfX2NhcHRpb25Db250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYmxvY2tNZWRpYURvdWJsZV9fbGFiZWwge1xuICBjb2xvcjogIzcyNzI3NTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhRG91YmxlX19sYWJlbCB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja01lZGlhRG91YmxlX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uYmxvY2tNZWRpYURvdWJsZV9fbGFiZWwgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uYmxvY2tNZWRpYURvdWJsZV9fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrTWVkaWFEb3VibGVfX2NhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibG9ja01lZGlhRXh0cmEge1xuICBtYXJnaW46IDgwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrTWVkaWFFeHRyYSB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICB9XG59XG4uYmxvY2tNZWRpYUV4dHJhX19pbWFnZUNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrTWVkaWFFeHRyYV9faW1hZ2VDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhRXh0cmFfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tNZWRpYUV4dHJhX19pbWFnZUNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xuICB9XG59XG5bZGF0YS1hbGlnbj1sZWZ0XSAuYmxvY2tNZWRpYUV4dHJhX19pbWFnZUNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYWxpZ249bGVmdF0gLmJsb2NrTWVkaWFFeHRyYV9faW1hZ2VDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy02O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIFtkYXRhLWFsaWduPWxlZnRdIC5ibG9ja01lZGlhRXh0cmFfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNztcbiAgfVxuICBbZGF0YS1hbGlnbj1sZWZ0XSAuYmxvY2tNZWRpYUV4dHJhX19pbWFnZUNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIFtkYXRhLWFsaWduPWxlZnRdIC5ibG9ja01lZGlhRXh0cmFfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTc7XG4gIH1cbn1cbi5ibG9ja01lZGlhRXh0cmFfX2NhcHRpb25Db250YWluZXIge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tNZWRpYUV4dHJhX19jYXB0aW9uQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogNi8tMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tNZWRpYUV4dHJhX19jYXB0aW9uQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogNy8tMjtcbiAgfVxufVxuW2RhdGEtYWxpZ249bGVmdF0gLmJsb2NrTWVkaWFFeHRyYV9fY2FwdGlvbkNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWFsaWduPWxlZnRdIC5ibG9ja01lZGlhRXh0cmFfX2NhcHRpb25Db250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLy02O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIFtkYXRhLWFsaWduPWxlZnRdIC5ibG9ja01lZGlhRXh0cmFfX2NhcHRpb25Db250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLy03O1xuICB9XG59XG4uYmxvY2tNZWRpYUV4dHJhX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrTWVkaWFFeHRyYV9fbGFiZWwge1xuICBjb2xvcjogIzcyNzI3NTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhRXh0cmFfX2xhYmVsIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uYmxvY2tNZWRpYUV4dHJhX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYTNhM2U7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tNZWRpYUV4dHJhX19jYXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsb2NrTWVkaWFFeHRyYV9fY2FyZENvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyLzU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrTWVkaWFFeHRyYV9fY2FyZENvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9ja01lZGlhRXh0cmFfX2NhcmRDb250YWluZXIgLmNhcmQge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTYsIDEuMDYpO1xuICB9XG4gIC5ibG9ja01lZGlhRXh0cmFfX2NhcmRDb250YWluZXIgLmNhcmQgLmNhcmRfX3RhZ2xpbmUge1xuICAgIG1hcmdpbi10b3A6IC0zN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhRXh0cmFfX2NhcmRDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbltkYXRhLWFsaWduPWxlZnRdIC5ibG9ja01lZGlhRXh0cmFfX2NhcmRDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1hbGlnbj1sZWZ0XSAuYmxvY2tNZWRpYUV4dHJhX19jYXJkQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogLTYvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgW2RhdGEtYWxpZ249bGVmdF0gLmJsb2NrTWVkaWFFeHRyYV9fY2FyZENvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IC03Ly0yO1xuICB9XG59XG4uYmxvY2tNZWRpYUV4dHJhX19jYXJkQ29udGFpbmVyIC5idXR0b246Zm9jdXNbZGF0YS1jb2xvcj13aGl0ZV0sXG4uYmxvY2tNZWRpYUV4dHJhX19jYXJkQ29udGFpbmVyIC5idXR0b246aG92ZXJbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhRXh0cmFfX2NhcmRDb250YWluZXIgLmJ1dHRvbjpmb2N1c1tkYXRhLWNvbG9yPXdoaXRlXSxcbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhRXh0cmFfX2NhcmRDb250YWluZXIgLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsb2NrTWVkaWFGdWxsW2RhdGEtd2hpdGVzcGFjZT1cIjFcIl0ge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhRnVsbFtkYXRhLXdoaXRlc3BhY2U9XCIxXCJdIHtcbiAgICBtYXJnaW46IDE1MHB4IDA7XG4gIH1cbn1cbi5ibG9ja01lZGlhRnVsbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9ja01lZGlhRnVsbF9fY2FwdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYmxvY2tNZWRpYUZ1bGxfX2xhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tNZWRpYUZ1bGxfX2xhYmVsIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uYmxvY2tNZWRpYUZ1bGxfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhRnVsbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsb2NrTWVkaWFIaWdobGlnaHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c1tkYXRhLXdoaXRlc3BhY2U9c3BhY2VdIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrTWVkaWFIaWdobGlnaHRzW2RhdGEtd2hpdGVzcGFjZT1zcGFjZV0ge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gIH1cbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtcm93OiAxO1xufVxuLmJsb2NrTWVkaWFIaWdobGlnaHRzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrTWVkaWFIaWdobGlnaHRzX19jYXB0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2xhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2xhYmVsIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19fY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTU0OTQ1O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiB0b1NtYWxsQW5kQmFjayAxLjZzIGN1YmljLWJlemllcigwLjYsIDAuMDIsIDAuMzQsIDAuOTYpIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0b1NtYWxsQW5kQmFjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDEpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSgxKSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDEpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDIpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSgyKSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDIpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDMpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSgzKSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDMpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDQpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSg0KSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDQpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDUpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSg1KSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDUpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDYpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSg2KSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDYpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDcpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSg3KSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4xcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDcpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4xcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDgpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSg4KSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDgpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDkpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDIuN3M7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSg5KSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi43cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDkpIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi43cztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDEwKSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fZG90IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Om50aC1vZi10eXBlKDEwKSAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodDpudGgtb2YtdHlwZSgxMCkgLmJsb2NrTWVkaWFIaWdobGlnaHRzX19oaWdobGlnaHRfX291dGxpbmVBbmltYXRpb246YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0OmhvdmVyIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxYzE2O1xufVxuLmJsb2NrTWVkaWFIaWdobGlnaHRzX19oaWdobGlnaHRbZGF0YS1vdGhlci1zZWxlY3RlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1NDk0NTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAxLjZzIGN1YmljLWJlemllcigwLjU1LCAwLjA0LCAwLCAwLjk2KSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodF9fb3V0bGluZUFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTU0OTQ1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHB1bHNlIDEuNnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wMiwgMC4zNCwgMC45NikgaW5maW5pdGU7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2NhcmRzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDEuM3Z3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoNCwgbWlubWF4KDAsIDEwMHB4KSkgW21haW4tZW5kXSBtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCAuXCIgXCIuIHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IC5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrTWVkaWFIaWdobGlnaHRzX19jYXJkc0NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDEuM3Z3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoNiwgbWlubWF4KDAsIDEwMHB4KSkgW21haW4tZW5kXSBtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgLlwiIFwiLiByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCAuXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2NhcmRzQ29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSBtaW5tYXgoMS4zdncsIDFmcikgW21haW4tc3RhcnRdIHJlcGVhdCgxMiwgbWlubWF4KDAsIDEwMHB4KSkgW21haW4tZW5kXSBtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgLlwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19fY2FyZHNDb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIG1pbm1heCg0dncsIDFmcikgW21haW4tc3RhcnRdIHJlcGVhdCgyMCwgbWlubWF4KDAsIDYwcHgpKSBbbWFpbi1lbmRdIG1pbm1heCg0dncsIDFmcikgW2Z1bGwtZW5kXTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCAuXCI7XG4gIH1cbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Q2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMHB4O1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI3LjVweCk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGN1YmljLWJlemllcigwLjE0LCAwLjgzLCAwLjQsIDEpIDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgMHM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodENhcmQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDgvLTE7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrTWVkaWFIaWdobGlnaHRzX19oaWdobGlnaHRDYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEyLy0xO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodENhcmQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEzLy0yO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNHZ3IC0gMTVweCk7XG4gIH1cbn1cbi5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Q2FyZFtkYXRhLW9wZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodENhcmRfX3RpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuLmJsb2NrTWVkaWFIaWdobGlnaHRzX19oaWdobGlnaHRDYXJkX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrTWVkaWFIaWdobGlnaHRzX19oaWdobGlnaHRDYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Q2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodENhcmRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Q2FyZF9fY2xvc2Uge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tNZWRpYUhpZ2hsaWdodHNfX2hpZ2hsaWdodENhcmRfX2Nsb3NlIHtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrTWVkaWFIaWdobGlnaHRzX19oaWdobGlnaHRDYXJkX19jbG9zZSB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Q2FyZCAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9ja01lZGlhSGlnaGxpZ2h0c19faGlnaGxpZ2h0Q2FyZCAuYnV0dG9uIHtcbiAgICByaWdodDogNjBweDtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmJsb2NrTWVkaWFMYXJnZSB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tNZWRpYUxhcmdlIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbn1cbi5ibG9ja01lZGlhTGFyZ2VfX2ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2tNZWRpYUxhcmdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJsb2NrTWVkaWFMYXJnZSBbZGF0YS1zaG93YmxvYl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2tNZWRpYUxhcmdlX19wbGF5QnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2NrTWVkaWFMYXJnZV9faW1hZ2VDb250YWluZXI6aG92ZXIgLmJsb2NrTWVkaWFMYXJnZV9fcGxheUJ0biB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2tNZWRpYUxhcmdlX192aWRlbyB7XG4gIGdyaWQtcm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmJsb2NrTWVkaWFMYXJnZV9fdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmJsb2NrTWVkaWFMYXJnZV9fY2FwdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYmxvY2tNZWRpYUxhcmdlX19sYWJlbCB7XG4gIGNvbG9yOiAjNzI3Mjc1O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrTWVkaWFMYXJnZV9fbGFiZWwge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5ibG9ja01lZGlhTGFyZ2VfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNhM2EzZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhTGFyZ2VfX2NhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibG9ja01lZGlhU2xpZGVyIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tNZWRpYVNsaWRlciB7XG4gICAgbWFyZ2luOiAxNTBweCAwO1xuICB9XG59XG4uYmxvY2tNZWRpYVNsaWRlcl9fc3RhdHVzQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrTWVkaWFTbGlkZXJfX3N0YXR1c0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzU7XG59XG4uYmxvY2tNZWRpYVNsaWRlcl9fc3RhdHVzQmFyLS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1OTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwJTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhU2xpZGVyX19zdGF0dXNCYXItLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ibG9ja01lZGlhU2xpZGVyX190aXRsZSB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja01lZGlhU2xpZGVyX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICB9XG59XG4uYmxvY2tNZWRpYVNsaWRlcl9fYnV0dG9ucyB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBncmlkLXJvdzogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja01lZGlhU2xpZGVyX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IC0xMC8tMjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5ibG9ja01lZGlhU2xpZGVyX19zbGlkZXJCdG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLmJsb2NrTWVkaWFTbGlkZXJfX3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhU2xpZGVyX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5ibG9ja01lZGlhU2xpZGVyX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmxvY2tNZWRpYVNsaWRlcl9faW1hZ2VDb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrTWVkaWFTbGlkZXJfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrTWVkaWFTbGlkZXJfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja01lZGlhU2xpZGVyX19pbWFnZUNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuLmJsb2NrTWVkaWFTbGlkZXJfX2l0ZW1JbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9ja01lZGlhU2xpZGVyX19pbWFnZUNhcHRpb24ge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICM3MjcyNzU7XG4gIGdyaWQtcm93OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja01lZGlhU2xpZGVyX19pbWFnZUNhcHRpb24ge1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tNZWRpYVNsaWRlcl9faW1hZ2VDYXB0aW9uIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uYmxvY2tNZWRpYVNsaWRlcl9faW1hZ2VDYXB0aW9uW2RhdGEtc2hvd2NhcHRpb249ZmFsc2VdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9ja01lZGlhU2xpZGVyX19pbWFnZUNhcHRpb25fX3RleHQge1xuICBjb2xvcjogIzNhM2EzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja01lZGlhU2xpZGVyX19pbWFnZUNhcHRpb25fX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibG9ja1Rlc3RpbW9uaWFsIHtcbiAgbWFyZ2luOiAxMDBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja1Rlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDE1MHB4IDBweDtcbiAgfVxufVxuLmJsb2NrVGVzdGltb25pYWxfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja1Rlc3RpbW9uaWFsX190YWdsaW5lIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG4uYmxvY2tUZXN0aW1vbmlhbF9fcXVvdGUge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tUZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja1Rlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTM7XG4gIH1cbn1cbi5ibG9ja1Rlc3RpbW9uaWFsX19jbGllbnQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBncmlkLWNvbHVtbjogMi8tMztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja1Rlc3RpbW9uaWFsX19jbGllbnQge1xuICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4uYmxvY2tUZXN0aW1vbmlhbCBpbWcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmxvY2tUZXh0Q29sdW1uIHtcbiAgbWFyZ2luOiAxMDBweCAwcHg7XG59XG4uYmxvY2tUZXh0Q29sdW1uX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja1RleHRDb2x1bW5fX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA3Ly03O1xuICB9XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tUZXh0Q29sdW1uX190YWdsaW5lLCBbZGF0YS10aGVtZT1kYXJrXSAuYmxvY2tUZXh0Q29sdW1uX19oZWFkZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5ibG9ja1RleHRDb2x1bW5fX2NvbHVtbnMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvY2tUZXh0Q29sdW1uX190YWdsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgY29sb3I6ICM3MjcyNzU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYmxvY2tUZXh0Q29sdW1uX19oZWFkZXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tUZXh0Q29sdW1uX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrVGV4dENvbHVtbl9faGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogNC8tNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY2tUZXh0Q29sdW1uX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiA3Ly03O1xuICB9XG59XG4uYmxvY2tUZXh0Q29sdW1uX19jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrVGV4dENvbHVtbl9fY29sdW1ucyB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrVGV4dENvbHVtbl9fY29sdW1ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrVGV4dENvbHVtbl9fY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBncmlkLWNvbHVtbjogNy8tNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9ja1RleHRDb2x1bW5fX2NvbHVtbnMgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5ibG9ja1d5c2l3eWcge1xuICBtYXJnaW46IDgwcHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tXeXNpd3lnIHtcbiAgICBtYXJnaW46IDEwMHB4IDBweDtcbiAgfVxufVxuW2RhdGEtdGhlbWU9ZGFya10gLmJsb2NrV3lzaXd5ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibG9ja1d5c2l3eWdfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrV3lzaXd5Z19fdGl0bGUge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gIH1cbn1cbi5ibG9ja1d5c2l3eWdfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tXeXNpd3lnX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogNS8tMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrV3lzaXd5Z19fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTc7XG4gIH1cbn1cblxuLmNhc2VzSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwdmggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbn1cbi5jYXNlc0hlYWRlcl9faGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZXNIZWFkZXJfX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhc2VzSGVhZGVyX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLy0xMTtcbiAgfVxufVxuLmNhc2VzSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2FzZXNIZWFkZXJfX3N1YnRpdGxlIHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXNlc0hlYWRlcl9faW5mb0JveCB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNy41cHgpO1xuICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2VzSGVhZGVyX19pbmZvQm94IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY2FzZXNIZWFkZXJfX2luZm9Cb3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI3LjVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggMHB4O1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlc0hlYWRlcl9faW5mb0JveDo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXNlc0hlYWRlcl9faW5mb0JveDo6YmVmb3JlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgfVxufVxuLmNhc2VzSGVhZGVyX19pbmZvQ29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlc0hlYWRlcl9faW5mb0NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogNi85O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXNlc0hlYWRlcl9faW5mb0NvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogOC8xMTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlc0hlYWRlcl9faW5mb0NvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhc2VzSGVhZGVyX19pbmZvQ29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMTEvMTQ7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZXNIZWFkZXJfX2luZm9Db2x1bW46bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICAgIGdyaWQtY29sdW1uOiA2Lzk7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhc2VzSGVhZGVyX19pbmZvQ29sdW1uOm50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTQvMTg7XG4gIH1cbn1cbi5jYXNlc0hlYWRlcl9faW5mb0NvbHVtbkhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FzZXNIZWFkZXJfX2JnSW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzZXNIZWFkZXJfX2JnSW1hZ2VDb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FzZXNIZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jYXNlc0hlYWRlcl9fY29sb3JPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUyNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmNhc2VzSGVhZGVyX19jb2xvck92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzZXNIZWFkZXJfX2NvbG9yT3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxlY3Rpb25DYXNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmNvbGxlY3Rpb25DYXNlcyAuY29sbGVjdGlvbkZpbHRlciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuLmNvbGxlY3Rpb25DYXNlc19fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25DYXNlc19fY29udGFpbmVyIC5jYXJkQ2FzZTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG4uY29sbGVjdGlvbkNhc2VzX19ob3ZlckltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTE1JSk7XG4gIG9wYWNpdHk6IDA7XG4gIHNjYWxlOiAwLjM7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29sbGVjdGlvbkNhc2VzX19ob3ZlckltYWdlQ29udGFpbmVyW2RhdGEtc2hvdz10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHNjYWxlOiAxO1xufVxuLmNvbGxlY3Rpb25DYXNlc19faG92ZXJJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jb2xsZWN0aW9uQ2FzZXNfX2hvdmVySW1hZ2VbZGF0YS1zaG93PWZhbHNlXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29sbGVjdGlvbkNhc2VzIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbGxlY3Rpb25DYXNlcyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllcywgLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNbZGF0YS1iZz1kYXJrXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYmFiYWI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFiMWU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtcm93OiAxLzEwO1xuICBncmlkLWNvbHVtbjogMS8tMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tODtcbiAgfVxufVxuW2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWJhY2tncm91bmQ9ZGFya10gLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXM6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gIH1cbn1cbi5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX19wcm9ncmVzcyB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX2J1dHRvbnMge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXJvdzogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogLTQvLTI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX19idXR0b25zIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX3RpdGxlQW5kVGFnbGluZSB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgei1pbmRleDogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllc19fdGl0bGVBbmRUYWdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllc19fdGl0bGVBbmRUYWdsaW5lIHtcbiAgICBncmlkLWNvbHVtbjogMi8xMztcbiAgfVxufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGVjdGlvbkNhc2VzQ2F0ZWdvcmllc19fdGFnbGluZSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiAyLy0zO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgfVxufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX2NhcmRzIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGdyaWQtcm93OiA0O1xufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX2NhcmRzIGEge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXNfX2NhcmRzIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX19jYXJkcyAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jb2xsZWN0aW9uQ2FzZXNDYXRlZ29yaWVzX19jYXJkcy0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2xsZWN0aW9uTmV3cyB7XG4gIG1hcmdpbjogODBweCAwcHggNjBweDtcbn1cbi5jb2xsZWN0aW9uTmV3cyAuY29sbGVjdGlvbkZpbHRlciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuLmNvbGxlY3Rpb25OZXdzX19oaWdobGlnaHRzSGVhZGVyLCAuY29sbGVjdGlvbk5ld3NfX2xhdGVzdEhlYWRlciB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5jb2xsZWN0aW9uTmV3c19fYXJjaGl2ZUhlYWRlciB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbi5jb2xsZWN0aW9uTmV3c19faGlnaGxpZ2h0c0NvbnRhaW5lciwgLmNvbGxlY3Rpb25OZXdzX19sYXRlc3RDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uTmV3c19faGlnaGxpZ2h0c0NvbnRhaW5lciwgLmNvbGxlY3Rpb25OZXdzX19sYXRlc3RDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uTmV3c19faGlnaGxpZ2h0c0NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IGxlZnQ7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvbk5ld3NfX2xhdGVzdENvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IC0xMS8tMjtcbiAgfVxufVxuLmNvbGxlY3Rpb25OZXdzX19sYXRlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb25OZXdzX19sYXRlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTVweCAtIDEuNXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xNXB4IC0gMS41dncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uTmV3c19fbGF0ZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25OZXdzX19sYXRlc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbk5ld3NfX2xhdGVzdCBhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMzBweCArIDN2dykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1cHggKyAxLjV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE1cHggKyAxLjV2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbGxlY3Rpb25OZXdzX19sYXRlc3QgYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB9XG59XG4uY29sbGVjdGlvbk5ld3NfX2FyY2hpdmUge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uTmV3c19fYXJjaGl2ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xNXB4IC0gMS41dncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTE1cHggLSAxLjV2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGVjdGlvbk5ld3NfX2FyY2hpdmUge1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uTmV3c19fYXJjaGl2ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uTmV3c19fYXJjaGl2ZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uTmV3c19fYXJjaGl2ZSBhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMzBweCArIDN2dykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1cHggKyAxLjV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE1cHggKyAxLjV2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGVjdGlvbk5ld3NfX2FyY2hpdmUgYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gKDMwcHggKyAzdncpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvbk5ld3NfX2FyY2hpdmUgYSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzIHtcbiAgcGFkZGluZzogMTAwcHggMCAxMjBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWJhYmFiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c1tkYXRhLXNob3dncmF5Ymc9bGVmdF06OmJlZm9yZSwgLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtcm93OiAxLzEwO1xufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c1tkYXRhLXNob3dncmF5Ymc9cmlnaHRdOjpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzW2RhdGEtc2hvd2dyYXliZz1yaWdodF06OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogOC8tMTtcbiAgfVxufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNbZGF0YS1zaG93Z3JheWJnPWxlZnRdOjpiZWZvcmUge1xuICBncmlkLWNvbHVtbjogMS8tMztcbiAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzW2RhdGEtc2hvd2dyYXliZz1sZWZ0XTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c1tkYXRhLXNob3dncmF5Ymc9bGVmdF06OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNbZGF0YS1zaG93Z3JheWJnPWxlZnRdOjpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy04O1xuICB9XG59XG4uY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c19fcHJvZ3Jlc3Mge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTY1NjU5O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG4uY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c19fdGl0bGVBbmRUYWdsaW5lIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGdyaWQtcm93OiAyO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTA7XG4gIH1cbn1cbi5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNfX2J1dHRvbnMge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXJvdzogNDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzX19idXR0b25zIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogLTcvLTI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c19fYnV0dG9ucyAuYnV0dG9uSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNfX3Rlcm1JY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5bZGF0YS1zaG93Z3JheWJnPXJpZ2h0XSAuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c19fdGVybUljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzX190ZXJtSWNvbiBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNfX3NsaWRlciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCAwcHggNDVweCAwcHg7XG4gIGdyaWQtcm93OiAzO1xufVxuLmNvbGxlY3Rpb25SZWxhdGVkUHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jb2xsZWN0aW9uUmVsYXRlZFByb2R1Y3RzX19zbGlkZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c19fc2xpZGVyLS1ncmlkIHtcbiAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDYwcHg7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0c19fc2xpZGVyLS1ncmlkIGEge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uVGVhbSB7XG4gIG1hcmdpbjogODBweCAwcHg7XG59XG4uY29sbGVjdGlvblRlYW0gLmNvbGxlY3Rpb25GaWx0ZXIge1xuICBncmlkLWNvbHVtbjogZnVsbDtcbn1cbi5jb2xsZWN0aW9uVGVhbV9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICByb3ctZ2FwOiAxMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDhweCwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2xsZWN0aW9uVGVhbV9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDhweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvblRlYW1fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDIwOHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsZWN0aW9uVGVhbV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMjA4cHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2xsZWN0aW9uVGVhbV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMjA4cHgsIDFmcikpO1xuICB9XG59XG5cbi5jdXN0b21CcmFuY2hlcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY3VzdG9tQnJhbmNoZXMsIC5jdXN0b21CcmFuY2hlc1tkYXRhLWJnPWRhcmtdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tQnJhbmNoZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYmFiYWI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN1c3RvbUJyYW5jaGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWIxZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1yb3c6IDEvMTA7XG4gIGdyaWQtY29sdW1uOiAxLy0zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21CcmFuY2hlczo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tQnJhbmNoZXM6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzOjpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy04O1xuICB9XG59XG5bZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIC5jdXN0b21CcmFuY2hlczo6YmVmb3JlIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuY3VzdG9tQnJhbmNoZXM6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIC5jdXN0b21CcmFuY2hlczo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgfVxufVxuLmN1c3RvbUJyYW5jaGVzX19wcm9ncmVzcyB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21CcmFuY2hlc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jdXN0b21CcmFuY2hlc19fYnV0dG9ucyB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtcm93OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAtNC8tMjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzX19idXR0b25zIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLmN1c3RvbUJyYW5jaGVzX190aXRsZUFuZFRhZ2xpbmUge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtcm93OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLzEzO1xuICB9XG59XG4uY3VzdG9tQnJhbmNoZXNfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tQnJhbmNoZXNfX3RhZ2xpbmUge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uY3VzdG9tQnJhbmNoZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmN1c3RvbUJyYW5jaGVzX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21CcmFuY2hlc19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gIH1cbn1cbi5jdXN0b21CcmFuY2hlc19fY2FyZHMge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgZ3JpZC1yb3c6IDQ7XG59XG4uY3VzdG9tQnJhbmNoZXNfX2NhcmRzIGEge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuLmN1c3RvbUJyYW5jaGVzX19jYXJkcyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3VzdG9tQnJhbmNoZXNfX2NhcmRzIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmN1c3RvbUJyYW5jaGVzX19jYXJkcy0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jdXN0b21Db250YWN0IHtcbiAgbWFyZ2luOiA4MHB4IDAgOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUNvbnRhY3Qge1xuICAgIG1hcmdpbjogMTAwcHggMCA5MHB4O1xuICB9XG59XG4uY3VzdG9tQ29udGFjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBncmlkLWNvbHVtbjogMi81O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21Db250YWN0X190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21Db250YWN0X190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tQ29udGFjdF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tQ29udGFjdF9fY2FsbGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21Db250YWN0X19jYWxsaW5nIHtcbiAgICBncmlkLWNvbHVtbjogNi8xMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tQ29udGFjdF9fY2FsbGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tQ29udGFjdF9fbWFpbGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tQ29udGFjdF9fbWFpbGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEwLy0yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21Db250YWN0X19tYWlsaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMTEvMTY7XG4gIH1cbn1cbi5jdXN0b21Db250YWN0X190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY3VzdG9tQ29udGFjdF9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLmN1c3RvbUNvbnRhY3RfX3RpbWUge1xuICBjb2xvcjogIzcyNzI3NTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21Db250YWN0X190aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY3VzdG9tQ29udGFjdF9fdGltZSBbZGF0YS10aGVtZT1kYXJrXSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc25hcFBvaW50IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc25hcFBvaW50OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAtMTAwdmg7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDEuM3Z3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoNCwgbWlubWF4KDAsIDEwMHB4KSkgW21haW4tZW5kXSBtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCAuXCIgXCIuIHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IC5cIjtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNHMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19zbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZnVsbC1zdGFydF0gbWlubWF4KDEuM3Z3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoNiwgbWlubWF4KDAsIDEwMHB4KSkgW21haW4tZW5kXSBtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgLlwiIFwiLiByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCAuXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc2xpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIG1pbm1heCgxLjN2dywgMWZyKSBbbWFpbi1zdGFydF0gcmVwZWF0KDEyLCBtaW5tYXgoMCwgMTAwcHgpKSBbbWFpbi1lbmRdIG1pbm1heCgxLjN2dywgMWZyKSBbZnVsbC1lbmRdO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCAuXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX3NsaWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtmdWxsLXN0YXJ0XSBtaW5tYXgoNHZ3LCAxZnIpIFttYWluLXN0YXJ0XSByZXBlYXQoMjAsIG1pbm1heCgwLCA2MHB4KSkgW21haW4tZW5kXSBtaW5tYXgoNHZ3LCAxZnIpIFtmdWxsLWVuZF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgcmlnaHQgLlwiO1xuICB9XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc2xpZGU6bnRoLW9mLXR5cGUoMSkge1xuICB6LWluZGV4OiA5O1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX3NsaWRlOm50aC1vZi10eXBlKDIpIHtcbiAgei1pbmRleDogODtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19zbGlkZTpudGgtb2YtdHlwZSgzKSB7XG4gIHotaW5kZXg6IDc7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc2xpZGU6bnRoLW9mLXR5cGUoNCkge1xuICB6LWluZGV4OiA2O1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX3NsaWRlOm50aC1vZi10eXBlKDUpIHtcbiAgei1pbmRleDogNTtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19zbGlkZTpudGgtb2YtdHlwZSg2KSB7XG4gIHotaW5kZXg6IDQ7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc2xpZGU6bnRoLW9mLXR5cGUoNykge1xuICB6LWluZGV4OiAzO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX3NsaWRlOm50aC1vZi10eXBlKDgpIHtcbiAgei1pbmRleDogMjtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19zbGlkZTpudGgtb2YtdHlwZSg5KSB7XG4gIHotaW5kZXg6IDE7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc2xpZGU6bnRoLW9mLXR5cGUoMTApIHtcbiAgei1pbmRleDogMDtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDM0LCAzOCwgMC4yKSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjcsIDM0LCAzOCwgMC41KSAwJSwgcmdiYSgyNywgMzQsIDM4LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2ltZ0NvbnRhaW5lciB7XG4gIGdyaWQtcm93OiAxO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19jb250ZW50IHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTI7XG4gIH1cbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2FuaW1hdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmFjdGl2ZSAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5wcmV2aW91cyAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fc3VidGl0bGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2J1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fYnV0dG9uIC5idXR0b24gLmljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19idXR0b24gLmJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX25hdmlnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMCUsICMxYjIyMjYgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19uYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZ3JpZC1jb2x1bW46IDMvLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19uYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IDEwLy0yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX25hdmlnYXRpb25Db250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxOC8tMjtcbiAgfVxufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19saXN0SXRlbSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19saXN0SXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5jdXN0b21GdWxsc2NyZWVuU2xpZGVyX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjUpO1xufVxuLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2xpbmVGaWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fb3ZlcmxheSB7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBncmlkLWNvbHVtbjogZnVsbDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fZXhwbG9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzMHB4O1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fZXhwbG9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXJfX2V4cGxvcmUge1xuICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICB9XG59XG4uY3VzdG9tRnVsbHNjcmVlblNsaWRlcl9fZXhwbG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY3VzdG9tSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tSGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXJvdzogMS8zO1xufVxuLmN1c3RvbUhlYWRlcltkYXRhLWZ1bGxIZWlnaHQ9XCIxXCJdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xufVxuLmN1c3RvbUhlYWRlcltkYXRhLWZ1bGxIZWlnaHQ9XCIxXCJdOjphZnRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmN1c3RvbUhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDBweDtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21IZWFkZXI6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUhlYWRlcjo6YmVmb3JlIHtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICB9XG59XG4uY3VzdG9tSGVhZGVyX19oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBtYXJnaW46IDIwMHB4IDBweCA1MHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tSGVhZGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbUhlYWRlcl9faGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTU7XG4gICAgbWFyZ2luLXRvcDogMjkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tSGVhZGVyX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMTE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbltkYXRhLWZ1bGxIZWlnaHQ9XCIxXCJdIC5jdXN0b21IZWFkZXJfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAxNjBweCAwIDUwcHg7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tSGVhZGVyX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUhlYWRlcl9fdGFnbGluZSB7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICB9XG59XG4uY3VzdG9tSGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3VzdG9tSGVhZGVyX19kZXNjcmlwdGlvbkJsb2NrIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZ3JpZC1yb3c6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tSGVhZGVyX19kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgODBweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21IZWFkZXJfX2Rlc2NyaXB0aW9uQmxvY2sge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4uY3VzdG9tSGVhZGVyX19leHRyYUluZm8ge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tSGVhZGVyX19leHRyYUluZm8ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21IZWFkZXJfX2V4dHJhSW5mbyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUhlYWRlcl9fZXh0cmFJbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggODBweCA2MHB4O1xuICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG59XG4uY3VzdG9tSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLmN1c3RvbUhlYWRlcl9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxYzE2O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jdXN0b21IZWFkZXJfX3Njcm9sbEJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbUhlYWRlcl9fc2Nyb2xsQnV0dG9uIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICB9XG59XG4uY3VzdG9tSGVhZGVyX19leHRyYVRhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbUhlYWRlcl9fZXh0cmFUYWdsaW5lIHtcbiAgICBncmlkLWNvbHVtbjogMi81O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21IZWFkZXJfX2V4dHJhVGFnbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmN1c3RvbUhlYWRlcl9fZXh0cmFEZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbUhlYWRlcl9fZXh0cmFEZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDgwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21IZWFkZXJfX2V4dHJhRGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jdXN0b21IZWFkZXJfX2JnSW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtcm93OiAxLzM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tSGVhZGVyX19iZ0ltYWdlQ29udGFpbmVyIHtcbiAgICBncmlkLXJvdzogMS80O1xuICB9XG59XG4uY3VzdG9tSGVhZGVyX19iZ0ltYWdlQ29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN1c3RvbUhlYWRlcl9fYmdJbWFnZUNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmN1c3RvbUhlYWRlcl9fYmdJbWFnZUNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCMjIyNiAwJSwgcmdiYSgyNywgMzQsIDM4LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jdXN0b21Mb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jdXN0b21Mb2NhdGlvbnNfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzI3Mjc1O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmN1c3RvbUxvY2F0aW9uc19fdGFnbGluZSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tTG9jYXRpb25zX190YWdsaW5lIHtcbiAgICBtYXJnaW46IDAgMTBweCAyNXB4O1xuICB9XG59XG4uY3VzdG9tTG9jYXRpb25zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21Mb2NhdGlvbnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5jdXN0b21Mb2NhdGlvbnNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3NTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tTG9jYXRpb25zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tTG9jYXRpb25zX19saXN0Q29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jdXN0b21Mb2NhdGlvbnNfX2xpc3RDb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDEwcHg7XG4gIH1cbn1cbi5jdXN0b21Mb2NhdGlvbnNfX2xpc3RDb2x1bW5bZGF0YS1jb2x1bW49cmlnaHRdIC5jdXN0b21Mb2NhdGlvbnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY3VzdG9tTG9jYXRpb25zX19uYW1lIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jdXN0b21NYXAge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY3VzdG9tTWFwW2RhdGEtaW50ZXJhY3Rpb249aW50ZXJhY3RpdmVdIHtcbiAgaGVpZ2h0OiA0MjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tTWFwW2RhdGEtaW50ZXJhY3Rpb249aW50ZXJhY3RpdmVdIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21NYXBbZGF0YS1pbnRlcmFjdGlvbj1pbnRlcmFjdGl2ZV0ge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbn1cbi5jdXN0b21NYXBfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3VzdG9tTWFwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tUFBDSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5jdXN0b21QUENIZWFkZXJfX2hlYWRlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b21QUENIZWFkZXJfX2hlYWRlckNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbi5jdXN0b21QUENIZWFkZXJfX2hlYWRlckNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDBweDtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX2hlYWRlckNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19oZWFkZXJDb250YWluZXI6OmJlZm9yZSB7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgfVxufVxuLmN1c3RvbVBQQ0hlYWRlcl9fYmdJbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX2JnSW1hZ2VDb250YWluZXIge1xuICAgIGdyaWQtcm93OiAxLzQ7XG4gIH1cbn1cbi5jdXN0b21QUENIZWFkZXJfX2JnSW1hZ2VDb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3VzdG9tUFBDSGVhZGVyX19iZ0ltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFCMjIyNiAwJSwgcmdiYSgyNywgMzQsIDM4LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY3VzdG9tUFBDSGVhZGVyX19iZ0ltYWdlQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jdXN0b21QUENIZWFkZXJfX2hlYWRpbmcge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG1hcmdpbjogMjAwcHggMHB4IDUwcHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMi8tNTtcbiAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX2hlYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiAyLy0xMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLmN1c3RvbVBQQ0hlYWRlcl9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX3RhZ2xpbmUge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgfVxufVxuLmN1c3RvbVBQQ0hlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbVBQQ0hlYWRlcl9fZGVzY3JpcHRpb25CbG9jayB7XG4gIGdyaWQtY29sdW1uOiAzLy0yO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGdyaWQtcm93OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVBQQ0hlYWRlcl9fZGVzY3JpcHRpb25CbG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogNy8tMjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmN1c3RvbVBQQ0hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5jdXN0b21QUENIZWFkZXJfX2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmMWMxNjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY3VzdG9tUFBDSGVhZGVyX19zY3JvbGxCdXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX3Njcm9sbEJ1dHRvbiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgfVxufVxuLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybUNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY3VzdG9tUFBDSGVhZGVyX19mb3JtQ29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21QUENIZWFkZXJfX2Zvcm1Db250YWluZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19mb3JtQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gIH1cbn1cbi5jdXN0b21QUENIZWFkZXJfX2Zvcm1Db250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybUNvbnRhaW5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiA4NSU7XG4gIH1cbn1cbi5jdXN0b21QUENIZWFkZXJfX2Zvcm1JbmZvIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbjogNjBweCAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybUluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybUluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybUluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gIH1cbn1cbi5jdXN0b21QUENIZWFkZXJfX2Zvcm1UYWdsaW5lIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY3VzdG9tUFBDSGVhZGVyX19mb3JtVGl0bGUsIC5jdXN0b21QUENIZWFkZXJfX2Zvcm1UZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21QUENIZWFkZXJfX2Zvcm0ge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tUFBDSGVhZGVyX19mb3JtIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbVBQQ0hlYWRlcl9fZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDExLy0yO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fYmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGdyaWQtcm93OiAxLzQ7XG4gIHRvcDogLTgwcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEzNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19iZzo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fYmc6OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fYmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBncmlkLXJvdzogMjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGdyaWQtcm93OiAzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19faW50cm8ge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19pbnRybyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2ludHJvIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogOC8xNDtcbiAgfVxufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19pbWFnZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2J0biB7XG4gIGdyaWQtY29sdW1uOiAzLy0yO1xuICBncmlkLXJvdzogNTtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2J0biB7XG4gICAgZ3JpZC1jb2x1bW46IDkvLTI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19zbGlkZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGdyaWQtcm93OiA0LzU7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckNvbnRhaW5lciB7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fc2xpZGVyQ29udGFpbmVyLS1ncmlkIHtcbiAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckNvbnRhaW5lci0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gIH1cbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fc2xpZGVyQ29udGFpbmVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19idXR0b25Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTBweDtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgZ3JpZC1yb3c6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19idXR0b25Db250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fYnV0dG9uQ29udGFpbmVyIC5idXR0b25JY29uOmZvY3VzW2RhdGEtY29sb3I9c2lsdmVyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4uY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2J1dHRvbkNvbnRhaW5lciAuYnV0dG9uSWNvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4uY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW0ge1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzMpLCAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzYpLCAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fc2xpZGVySXRlbTpudGgtb2YtdHlwZSgxMm4rMykgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19pdGVtLCAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzYpIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19faXRlbSwgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19zbGlkZXJJdGVtOm50aC1vZi10eXBlKDEybis4KSAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tY29sdW1uLWdhcCkpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzMpLCAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzYpLCAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fc2xpZGVySXRlbTpudGgtb2YtdHlwZSgxMm4rMykgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19pdGVtLCAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX3NsaWRlckl0ZW06bnRoLW9mLXR5cGUoMTJuKzYpIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19faXRlbSwgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19zbGlkZXJJdGVtOm50aC1vZi10eXBlKDEybis4KSAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fc2xpZGVySXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19zbGlkZXJJdGVtOm50aC1vZi10eXBlKDNuKSAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tY29sdW1uLWdhcCkpIC8gMik7XG4gIH1cbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19fc2xpZGVySXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19faXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2RmMWMxNjtcbn1cbi5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19faXRlbTpob3ZlciAuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2ltYWdlQ29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDE5cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmN1c3RvbVByb2R1Y3RDYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jdXN0b21Qcm9kdWN0Q2F0ZWdvcmllc19faXRlbVRpdGxlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZjFjMTY7XG59XG4uY3VzdG9tUHJvZHVjdENhdGVnb3JpZXNfX2l0ZW1UaXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FiYWJhYjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jdXN0b21SZWxhdGVkQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9bGVmdF0sIC5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9cmlnaHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXJvdzogMS8xMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbVJlbGF0ZWRDb250ZW50X19iYWNrZ3JvdW5kW2RhdGEtc2hvd2dyYXliZz1sZWZ0XSwgLmN1c3RvbVJlbGF0ZWRDb250ZW50X19iYWNrZ3JvdW5kW2RhdGEtc2hvd2dyYXliZz1yaWdodF0ge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB9XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX2JhY2tncm91bmRbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XSB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9cmlnaHRdIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9cmlnaHRdIHtcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX2JhY2tncm91bmRbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XSB7XG4gICAgZ3JpZC1jb2x1bW46IDgvLTE7XG4gIH1cbn1cbi5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9bGVmdF0ge1xuICBncmlkLWNvbHVtbjogMS8tMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX2JhY2tncm91bmRbZGF0YS1zaG93Z3JheWJnPWxlZnRdIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9bGVmdF0ge1xuICAgIGdyaWQtY29sdW1uOiAxLy03O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fYmFja2dyb3VuZFtkYXRhLXNob3dncmF5Ymc9bGVmdF0ge1xuICAgIGdyaWQtY29sdW1uOiAxLy04O1xuICB9XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX3Byb2dyZXNzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NjU2NTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jdXN0b21SZWxhdGVkQ29udGVudF9fcHJvZ3Jlc3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbVJlbGF0ZWRDb250ZW50X19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN1c3RvbVJlbGF0ZWRDb250ZW50X19wcm9ncmVzc0JhciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX3RhZ2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gIGdyaWQtcm93OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVJlbGF0ZWRDb250ZW50X190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMi83O1xuICB9XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogOC8xNDtcbiAgfVxufVxuLmN1c3RvbVJlbGF0ZWRDb250ZW50X19idXR0b25zIHtcbiAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC1yb3c6IDM7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IC03Ly0yO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jdXN0b21SZWxhdGVkQ29udGVudF9fdGVybUljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdXN0b21SZWxhdGVkQ29udGVudF9fdGVybUljb24gaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX3NsaWRlciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCAwcHggNjBweCAwcHg7XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX3NsaWRlciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmN1c3RvbVJlbGF0ZWRDb250ZW50X19zbGlkZXIgYSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVJlbGF0ZWRDb250ZW50X19zbGlkZXIgYSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG4uY3VzdG9tUmVsYXRlZENvbnRlbnRfX3NsaWRlciBhOmhvdmVyIC5idXR0b25JY29uLCAuY3VzdG9tUmVsYXRlZENvbnRlbnRfX3NsaWRlciBhOmZvY3VzIC5idXR0b25JY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbn1cbi5jdXN0b21SZWxhdGVkQ29udGVudF9fc2xpZGVyIGE6aG92ZXIgLmJ1dHRvbkljb24gLmljb24sIC5jdXN0b21SZWxhdGVkQ29udGVudF9fc2xpZGVyIGE6Zm9jdXMgLmJ1dHRvbkljb24gLmljb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0QnV0dG9uSWNvbjtcbn1cbi5jdXN0b21SZWxhdGVkQ29udGVudF9fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21SZWxhdGVkQ29udGVudF9fc2xpZGVyLS1ncmlkIHtcbiAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLmN1c3RvbVJlbGF0ZWRDb250ZW50X19zbGlkZXItLWdyaWQgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b21TZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICB9XG59XG4uY3VzdG9tU2VydmljZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYmFiYWI7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLmN1c3RvbVNlcnZpY2VzW2RhdGEtc2hvd2dyYXliZz1sZWZ0XTo6YmVmb3JlLCAuY3VzdG9tU2VydmljZXNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1yb3c6IDEvMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc1tkYXRhLXNob3dncmF5Ymc9bGVmdF06OmJlZm9yZSwgLmN1c3RvbVNlcnZpY2VzW2RhdGEtc2hvd2dyYXliZz1yaWdodF06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc1tkYXRhLXNob3dncmF5Ymc9cmlnaHRdOjpiZWZvcmUge1xuICBncmlkLWNvbHVtbjogMy8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tU2VydmljZXNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY3VzdG9tU2VydmljZXNbZGF0YS1zaG93Z3JheWJnPXJpZ2h0XTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogOC8tMTtcbiAgfVxufVxuLmN1c3RvbVNlcnZpY2VzW2RhdGEtc2hvd2dyYXliZz1sZWZ0XTo6YmVmb3JlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVNlcnZpY2VzW2RhdGEtc2hvd2dyYXliZz1sZWZ0XTo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tU2VydmljZXNbZGF0YS1zaG93Z3JheWJnPWxlZnRdOjpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy03O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc1tkYXRhLXNob3dncmF5Ymc9bGVmdF06OmJlZm9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTg7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc19fdG9wQ29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19fdG9wQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuLmN1c3RvbVNlcnZpY2VzX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGdyaWQtcm93OiAzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19faW50cm8ge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVNlcnZpY2VzX19pbnRybyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tU2VydmljZXNfX2ludHJvIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogOC8xNDtcbiAgfVxufVxuLmN1c3RvbVNlcnZpY2VzX190aXRsZUFuZFRhZ2xpbmUge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tU2VydmljZXNfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTA7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc19fdGFnbGluZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbi5jdXN0b21TZXJ2aWNlc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY3VzdG9tU2VydmljZXNfX2ljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbltkYXRhLXNob3dncmF5Ymc9cmlnaHRdIC5jdXN0b21TZXJ2aWNlc19faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmN1c3RvbVNlcnZpY2VzX19pY29uIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19faWNvbiB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZ3JpZC1jb2x1bW46IC01Ly0yO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc19fdXNwc0JhY2tncm91bmQge1xuICBncmlkLXJvdzogNC82O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNfX3VzcHNCYWNrZ3JvdW5kIHtcbiAgICBncmlkLXJvdzogNC81O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19fdXNwc0JhY2tncm91bmQge1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICB9XG59XG4uY3VzdG9tU2VydmljZXNfX2ltYWdlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMnB4O1xuICBncmlkLXJvdzogNDtcbiAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG59XG4uY3VzdG9tU2VydmljZXNfX2ltYWdlQ29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19faW1hZ2VDb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19faW1hZ2VDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc19fdXNwc1RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uY3VzdG9tU2VydmljZXNfX3VzcHNUaXRsZSBzcGFuIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uY3VzdG9tU2VydmljZXNfX3VzcHNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtcm93OiA1O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgbWFyZ2luOiA0MHB4IDAgNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNfX3VzcHNDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19fdXNwc0NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDgvLTI7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc19fdXNwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MjcyNzU7XG59XG4uY3VzdG9tU2VydmljZXNfX3VzcDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tU2VydmljZXNfX3VzcCB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbVNlcnZpY2VzX191c3Age1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbi5jdXN0b21TZXJ2aWNlc19fdXNwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICB3aWR0aDogNzNweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19fdXNwOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19fdXNwOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21TZXJ2aWNlc19fdXNwOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuLmN1c3RvbVNlcnZpY2VzX191c3BfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jdXN0b21TZXJ2aWNlcyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtcm93OiA2O1xufVxuXG4uY3VzdG9tVXNwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbVVzcHMge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuY3VzdG9tVXNwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuY3VzdG9tVXNwc1tkYXRhLWJnPVwiMVwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgfVxufVxuLmN1c3RvbVVzcHNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tVXNwc19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgcm93LWdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21Vc3BzX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuLmN1c3RvbVVzcHNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAzO1xufVxuLmN1c3RvbVVzcHNfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tVXNwc19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmN1c3RvbVVzcHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3NTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmN1c3RvbVVzcHNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jdXN0b21Vc3BzX19pdGVtOmhvdmVyIC5idXR0b24gLmljb24gPiAqLCAuY3VzdG9tVXNwc19faXRlbTpmb2N1cyAuYnV0dG9uIC5pY29uID4gKiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbVVzcHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmN1c3RvbVVzcHNfX3VzcEljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjI2O1xuICB3aWR0aDogNzNweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21Vc3BzX191c3BJY29uIHtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tVXNwc19fdXNwSWNvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbVVzcHNfX3VzcEljb24ge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuLmN1c3RvbVVzcHNfX3VzcEljb24gLmljb24ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY3VzdG9tVXNwc19fdXNwQ29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b21Vc3BzX191c3BDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG59XG4uY3VzdG9tVXNwc19fdXNwTGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY3VzdG9tVXNwc19fdXNwTGluayAuYnV0dG9uIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uY3VzdG9tVXNwc19fdXNwTGluayAuYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbi5nZW5lcmFsRm9ybSB7XG4gIG1hcmdpbjogODBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsRm9ybSB7XG4gICAgbWFyZ2luOiAxMDBweCAwcHg7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWdyZXldIC5nZW5lcmFsRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbZGF0YS10aGVtZT1ncmV5XSAuZ2VuZXJhbEZvcm0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgfVxufVxuLmdlbmVyYWxGb3JtW2RhdGEtYmc9ZGFya10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjFlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsRm9ybVtkYXRhLWJnPWRhcmtdIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIH1cbn1cbi5nZW5lcmFsRm9ybV9fdGV4dEJsb2NrIHtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWxGb3JtX190ZXh0QmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsRm9ybV9fdGV4dEJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNztcbiAgfVxufVxuLmdlbmVyYWxGb3JtX190ZXh0QmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmdlbmVyYWxGb3JtX190ZXh0QmxvY2sgYSB7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuLmdlbmVyYWxGb3JtX190ZXh0QmxvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGYxYzE2O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmdlbmVyYWxGb3JtX190ZXh0QmxvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLmdlbmVyYWxGb3JtX19jb250YWN0SGVhZGVyIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2VuZXJhbEZvcm1fX2NvbnRhY3RIZWFkZXIge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5nZW5lcmFsRm9ybV9fZW1haWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZ2VuZXJhbEZvcm1fX3RleHQge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmdlbmVyYWxGb3JtIC5mb3JtIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWxGb3JtIC5mb3JtIHtcbiAgICBncmlkLWNvbHVtbjogNi8tMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2VuZXJhbEZvcm0gLmZvcm0ge1xuICAgIGdyaWQtY29sdW1uOiAxMS8tNDtcbiAgfVxufVxuXG4uZ2VuZXJhbEhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdlbmVyYWxIZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5nZW5lcmFsSGVhZGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgW2RhdGEtdGhlbWU9ZGFya10gLmdlbmVyYWxIZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWIxZTtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1lbnUtaGVpZ2h0KSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nZW5lcmFsSGVhZGVyW2RhdGEtdmFyaWF0aW9uPXBvc3RdIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5nZW5lcmFsSGVhZGVyW2RhdGEtdmFyaWF0aW9uPXBvc3RdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1yb3c6IDM7XG59XG4uZ2VuZXJhbEhlYWRlcltkYXRhLXZhcmlhdGlvbj1wYWdlXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsSGVhZGVyW2RhdGEtdmFyaWF0aW9uPXBhZ2VdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5bZGF0YS10aGVtZT1ncmV5XSAuZ2VuZXJhbEhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZ2VuZXJhbEhlYWRlcl9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAzO1xufVxuW2RhdGEtdmFyaWF0aW9uPXBhZ2VdIC5nZW5lcmFsSGVhZGVyX190YWdsaW5lIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2VuZXJhbEhlYWRlcl9fdGFnbGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3NTtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsSGVhZGVyX190YWdsaW5lIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLmdlbmVyYWxIZWFkZXJfX3RpdGxlc0NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBtYXJnaW46IDI1cHggMHB4IDcwcHggMHB4O1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsSGVhZGVyX190aXRsZXNDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdlbmVyYWxIZWFkZXJfX3RpdGxlc0NvbnRhaW5lciB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi5nZW5lcmFsSGVhZGVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuLmdlbmVyYWxIZWFkZXJfX3Rlcm1zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICM3MjcyNzU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2VuZXJhbEhlYWRlcl9fdGVybXMge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5nZW5lcmFsSGVhZGVyX19pbWFnZUNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nZW5lcmFsSGVhZGVyX19pbWFnZUNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbEhlYWRlcl9faW1hZ2VDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsSGVhZGVyX19pbWFnZUNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IC0xMS8tMTtcbiAgICBncmlkLXJvdzogMS80O1xuICB9XG59XG4uZ2VuZXJhbEhlYWRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5nZW5lcmFsSGVhZGVyX19tZXRhQ29sdW1uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IDQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdlbmVyYWxIZWFkZXJfX21ldGFDb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbEhlYWRlcl9fbWV0YUNvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2VuZXJhbEhlYWRlcl9fbWV0YUNvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuLmdlbmVyYWxIZWFkZXJfX21ldGFDb2x1bW5bZGF0YS1jb2x1bW49ZGF0ZV0ge1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdlbmVyYWxIZWFkZXJfX21ldGFDb2x1bW5bZGF0YS1jb2x1bW49ZGF0ZV0ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsSGVhZGVyX19tZXRhQ29sdW1uW2RhdGEtY29sdW1uPWRhdGVdIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdlbmVyYWxIZWFkZXJfX21ldGFDb2x1bW5bZGF0YS1jb2x1bW49ZGF0ZV0ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNTtcbiAgfVxufVxuLmdlbmVyYWxIZWFkZXJfX21ldGFWYWx1ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5nZW5lcmFsUGFydG5lcnMge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5nZW5lcmFsUGFydG5lcnNfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmdlbmVyYWxQYXJ0bmVyc19fdGFnbGluZSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuLmdlbmVyYWxQYXJ0bmVyc19fdGl0bGUge1xuICBncmlkLWNvbHVtbjogMi80O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsUGFydG5lcnNfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMi81O1xuICB9XG59XG4uZ2VuZXJhbFBhcnRuZXJzX19idXR0b25zIHtcbiAgZ3JpZC1jb2x1bW46IC0yLy00O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWxQYXJ0bmVyc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdlbmVyYWxQYXJ0bmVyc19fc2xpZGVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdlbmVyYWxQYXJ0bmVyc19fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsUGFydG5lcnNfX3NsaWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhbFBhcnRuZXJzX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsUGFydG5lcnNfX3NsaWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2VuZXJhbFBhcnRuZXJzX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmdlbmVyYWxQYXJ0bmVyc19fc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgI2YxZjFmMSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsUGFydG5lcnNfX3NsaWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZ2VuZXJhbFBhcnRuZXJzX19sb2dvIHtcbiAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsUGFydG5lcnNfX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDUxcHgpO1xuICAgIG1hcmdpbjogMCA1MHB4IDAgMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdlbmVyYWxQYXJ0bmVyc19fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNTFweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdlbmVyYWxQYXJ0bmVyc19fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMTQlIC0gNTFweCk7XG4gIH1cbn1cbi5mbGlja2l0eS1yZXNpemUgLmdlbmVyYWxQYXJ0bmVyc19fbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2VuZXJhbFBhcnRuZXJzX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdlbmVyYWxSZWxhdGVkUHJvZHVjdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYmFiYWI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX19wcm9ncmVzcyB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NjU2NTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTtcbn1cbi5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX190aXRsZUFuZFRhZ2xpbmUge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fdGl0bGVBbmRUYWdsaW5lIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX190aXRsZUFuZFRhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbi5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmdlbmVyYWxSZWxhdGVkUHJvZHVjdHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmdlbmVyYWxSZWxhdGVkUHJvZHVjdHNfX3RpdGxlQW5kVGFnbGluZSwgLmdlbmVyYWxSZWxhdGVkUHJvZHVjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtY29sdW1uOiA4LzE0O1xuICB9XG59XG4uZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fYnV0dG9ucyB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtcm93OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX19idXR0b25zIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogLTcvLTI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fYnV0dG9ucyAuYnV0dG9uSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdlbmVyYWxSZWxhdGVkUHJvZHVjdHNfX3Rlcm1JY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fdGVybUljb24gaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fc2xpZGVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IDBweCA0NXB4IDBweDtcbiAgZ3JpZC1yb3c6IDM7XG59XG4uZ2VuZXJhbFJlbGF0ZWRQcm9kdWN0c19fc2xpZGVyIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX19zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX19zbGlkZXItLWdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNjBweDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzX19zbGlkZXItLWdyaWQgYSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuLmdlbmVyYWxTbGlkZXJSZWxhdGVkIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2VuZXJhbFNsaWRlclJlbGF0ZWQge1xuICAgIG1hcmdpbjogMTUwcHggMDtcbiAgfVxufVxuLmdlbmVyYWxTbGlkZXJSZWxhdGVkX19zdGF0dXNCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX3N0YXR1c0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4uZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX3N0YXR1c0Jhci0tZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMCU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX3N0YXR1c0Jhci0tZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmdlbmVyYWxTbGlkZXJSZWxhdGVkX19oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWxTbGlkZXJSZWxhdGVkX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7XG4gIH1cbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmdlbmVyYWxTbGlkZXJSZWxhdGVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9fYnV0dG9ucyB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBncmlkLXJvdzogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAtMTAvLTI7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG4uZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX3NsaWRlckJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG4uZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWxTbGlkZXJSZWxhdGVkX19pdGVtIHtcbiAgICB3aWR0aDogMzMxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdlbmVyYWxTbGlkZXJSZWxhdGVkX19pdGVtIHtcbiAgICB3aWR0aDogNTIycHg7XG4gIH1cbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVtkYXRhLXNpemU9c21hbGxdIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVtkYXRhLXNpemU9c21hbGxdIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX2l0ZW1bZGF0YS1zaXplPXNtYWxsXSB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVtkYXRhLXNpemU9c21hbGxdIHtcbiAgICB3aWR0aDogMzAxcHg7XG4gIH1cbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVtkYXRhLXNpemU9bGFyZ2VdIHtcbiAgd2lkdGg6IDI0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVtkYXRhLXNpemU9bGFyZ2VdIHtcbiAgICB3aWR0aDogMjgycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX2l0ZW1bZGF0YS1zaXplPWxhcmdlXSB7XG4gICAgd2lkdGg6IDM3NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVtkYXRhLXNpemU9bGFyZ2VdIHtcbiAgICB3aWR0aDogNTg4cHg7XG4gIH1cbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbVRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjFjMTY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDI1cHg7XG59XG4uZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX2l0ZW1JbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ2VuZXJhbFNsaWRlclJlbGF0ZWRfX2l0ZW1Db250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5nZW5lcmFsU2xpZGVyUmVsYXRlZF9faXRlbUNsaWVudCB7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5nbG9iYWxDdGFMYXJnZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2xvYmFsQ3RhTGFyZ2UsIC5nbG9iYWxDdGFMYXJnZVtkYXRhLWJnPWRhcmtdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbEN0YUxhcmdlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4uZ2xvYmFsQ3RhTGFyZ2VfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmdsb2JhbEN0YUxhcmdlX190YWdsaW5lLCBbZGF0YS1iZz1kYXJrXSAuZ2xvYmFsQ3RhTGFyZ2VfX3RhZ2xpbmUge1xuICBib3JkZXItY29sb3I6ICM3MjcyNzU7XG4gIGNvbG9yOiAjZTU0OTQ1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxDdGFMYXJnZV9fdGFnbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsQ3RhTGFyZ2VfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAyLzEwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxDdGFMYXJnZV9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTc7XG4gIH1cbn1cbi5nbG9iYWxDdGFMYXJnZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsQ3RhTGFyZ2VfX2J1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IC01Ly0yO1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ2xvYmFsQ3RhU21hbGwge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmdsb2JhbEN0YVNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWIyMjI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gIH1cbiAgW2RhdGEtdGhlbWU9ZGFya10gLmdsb2JhbEN0YVNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ2xvYmFsQ3RhU21hbGxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5nbG9iYWxDdGFTbWFsbF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzFiMjIyNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbF9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCA0MHB4O1xuICB9XG59XG4uZ2xvYmFsQ3RhU21hbGxfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbF9fdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbF9fdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5nbG9iYWxDdGFTbWFsbF9fc3VidGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2xvYmFsQ3RhU21hbGxfX3N1YnRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuLmdsb2JhbEN0YVNtYWxsX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbF9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxDdGFTbWFsbF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4uZ2xvYmFsQ3RhU21hbGxfX2J1dHRvbiAuYnV0dG9uOm5vdChbZGF0YS10aGVtZT1kYXJrXSAuZ2xvYmFsQ3RhU21hbGxfX2J1dHRvbiAuYnV0dG9uKSB7XG4gIGNvbG9yOiAjM2EzYTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmdsb2JhbEN0YVNtYWxsX19idXR0b24gLmJ1dHRvbjpub3QoW2RhdGEtdGhlbWU9ZGFya10gLmdsb2JhbEN0YVNtYWxsX19idXR0b24gLmJ1dHRvbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWxDdGFUb3Age1xuICBncmlkLWNvbHVtbjogZnVsbDtcbiAgbWFyZ2luLXRvcDogLTEwMHZ3O1xuICBncmlkLXJvdzogMTtcbn1cbi5nbG9iYWxDdGFUb3BfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxDdGFUb3BfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IG1haW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xvYmFsQ3RhVG9wX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2xvYmFsQ3RhVG9wX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgfVxufVxuLmdsb2JhbEN0YVRvcF9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWxDdGFUb3BfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmdsb2JhbEN0YVRvcF9fY2xvc2VCdXR0b24ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5nbG9iYWxEaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2xvYmFsRGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZ2xvYmFsRGl2aWRlcltkYXRhLXZhcmlhdGlvbj1mdWxsXTphZnRlciB7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmdsb2JhbERpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbn1cblxuLmdsb2JhbE5ld3NsZXR0ZXJTaWdudXAge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG4uZ2xvYmFsTmV3c2xldHRlclNpZ251cF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGhlaWdodDogMXB4O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZ3JpZC1yb3c6IDE7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZ2xvYmFsTmV3c2xldHRlclNpZ251cF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4uZ2xvYmFsTmV3c2xldHRlclNpZ251cF9fdGFnbGluZSB7XG4gIGNvbG9yOiAjZTU0OTQ1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBncmlkLWNvbHVtbjogMi83O1xuICBncmlkLXJvdzogMjtcbn1cbi5nbG9iYWxOZXdzbGV0dGVyU2lnbnVwX190ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGdyaWQtcm93OiAzO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2xvYmFsTmV3c2xldHRlclNpZ251cF9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5nbG9iYWxOZXdzbGV0dGVyU2lnbnVwX19mb3JtIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGdyaWQtcm93OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2xvYmFsTmV3c2xldHRlclNpZ251cF9fZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuLmdsb2JhbE5vdEZvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZ2xvYmFsTm90Rm91bmQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb2JhbE5vdEZvdW5kX190YWdsaW5lIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbE5vdEZvdW5kX190YWdsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cbi5nbG9iYWxOb3RGb3VuZF9fdGV4dCB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICBncmlkLXJvdzogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsTm90Rm91bmRfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiA0Ly00O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxOb3RGb3VuZF9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDgvLTg7XG4gIH1cbn1cbi5nbG9iYWxOb3RGb3VuZF9fYnV0dG9uQ29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGdyaWQtcm93OiA0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWxOb3RGb3VuZF9fYnV0dG9uQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgfVxufVxuLmdsb2JhbE5vdEZvdW5kX19lcnJvciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBncmlkLXJvdzogNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xufVxuLmdsb2JhbE5vdEZvdW5kX19lcnJvciBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaXJrZWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI2LCAwLjk5KTtcbn1cbi5nbG9iYWxOb3RGb3VuZF9fZXJyb3I6OmJlZm9yZSwgLmdsb2JhbE5vdEZvdW5kX19lcnJvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjRcIjtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNjFiMWU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsTm90Rm91bmRfX2Vycm9yOjpiZWZvcmUsIC5nbG9iYWxOb3RGb3VuZF9fZXJyb3I6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdsb2JhbE5vdEZvdW5kX19lcnJvcjo6YmVmb3JlLCAuZ2xvYmFsTm90Rm91bmRfX2Vycm9yOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMDBweDtcbiAgfVxufVxuLmdsb2JhbE5vdEZvdW5kX19lcnJvcjo6YmVmb3JlIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbi5nbG9iYWxOb3RGb3VuZF9fZXJyb3I6OmFmdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsTm90Rm91bmRfX2Vycm9yIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3c6IDEvNTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxOb3RGb3VuZF9fZXJyb3Ige1xuICAgIGdyaWQtY29sdW1uOiA0Ly00O1xuICB9XG59XG5cbi5nbG9iYWxXaGl0ZXBhcGVyIHtcbiAgbWFyZ2luOiA1MHB4IDAgODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdsb2JhbFdoaXRlcGFwZXIge1xuICAgIG1hcmdpbjogNzBweCAwIDEwMHB4O1xuICB9XG59XG4uZ2xvYmFsV2hpdGVwYXBlcl9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2xvYmFsV2hpdGVwYXBlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdsb2JhbFdoaXRlcGFwZXJfX2ltYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmdsb2JhbFdoaXRlcGFwZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdsb2JhbFdoaXRlcGFwZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHJvdy1nYXA6IDI1cHg7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbFdoaXRlcGFwZXJfX2NvbnRlbnQge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLmdsb2JhbFdoaXRlcGFwZXJfX2NvbnRlbnQtLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgfVxuICAuZ2xvYmFsV2hpdGVwYXBlcl9fY29udGVudC0tY29sdW1ucyAuZ2xvYmFsV2hpdGVwYXBlcl9fYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2xvYmFsV2hpdGVwYXBlcl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxuICAuZ2xvYmFsV2hpdGVwYXBlcl9fY29udGVudCAuZ2xvYmFsV2hpdGVwYXBlcl9fYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICB9XG4gIC5nbG9iYWxXaGl0ZXBhcGVyX19jb250ZW50LS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBhdXRvO1xuICB9XG4gIC5nbG9iYWxXaGl0ZXBhcGVyX19jb250ZW50LS1jb2x1bW5zIC5nbG9iYWxXaGl0ZXBhcGVyX19idG4ge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbFdoaXRlcGFwZXJfX3RleHRDb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWxXaGl0ZXBhcGVyX190ZXh0Q29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmdsb2JhbFdoaXRlcGFwZXJfX3RhZ2xpbmUge1xuICBjb2xvcjogI2U1NDk0NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX19idG4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX19wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDkwcHggMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDM0LCAzOCwgMC41KTtcbiAgY29sb3I6ICMxYjIyMjY7XG59XG4uZ2xvYmFsV2hpdGVwYXBlcl9fcG9wdXBbZGF0YS1zaG93PWZhbHNlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsV2hpdGVwYXBlcl9fcG9wdXBbZGF0YS1zaG93PXRydWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsV2hpdGVwYXBlcl9fcG9wdXBDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNzBweCA3MHB4IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuW2RhdGEtc2hvdz10cnVlXSAuZ2xvYmFsV2hpdGVwYXBlcl9fcG9wdXBDb250YWluZXIge1xuICBhbmltYXRpb246IGZhZGVJblBvcHVwIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ2xvYmFsV2hpdGVwYXBlcl9fcG9wdXBDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX19wb3B1cFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5nbG9iYWxXaGl0ZXBhcGVyX19wb3B1cFRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmdsb2JhbFdoaXRlcGFwZXJbZGF0YS1iYWNrZ3JvdW5kPWRhcmtdIC5nbG9iYWxXaGl0ZXBhcGVyX19jb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmhvbWVDYXNlcyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjJmMiA1MCUsIHdoaXRlIDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lQ2FzZXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbi5ob21lQ2FzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLmhvbWVDYXNlc19faGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lQ2FzZXNfX2hlYWRpbmcge1xuICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVDYXNlc19faGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZUNhc2VzX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogbGVmdDtcbiAgfVxufVxuLmhvbWVDYXNlc19fdGFnbGluZSB7XG4gIGNvbG9yOiAjZGYxYzE2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLmhvbWVDYXNlc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaG9tZUNhc2VzX190aXRsZSBzcGFuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhvbWVDYXNlc19fdG9wQnRuQ29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVDYXNlc19fdG9wQnRuQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBncmlkLWNvbHVtbjogMTAvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWVDYXNlc19fdG9wQnRuQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogLTYvLTI7XG4gIH1cbn1cbi5ob21lQ2FzZXNfX2Nhc2VzQ29udGFpbmVyIHtcbiAgbWFyZ2luOiA4MHB4IDBweCA0MHB4O1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUNhc2VzX19jYXNlc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4uaG9tZUNhc2VzIC5jYXJkQ2FzZUhvbWUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuaG9tZUNhc2VzIC5jYXJkQ2FzZUhvbWU6bnRoLW9mLXR5cGUoMSkge1xuICAgIGdyaWQtY29sdW1uOiAyLzEwO1xuICB9XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwLy0yO1xuICB9XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IG1haW47XG4gIH1cbiAgLmhvbWVDYXNlcyAuY2FyZENhc2VIb21lOm50aC1vZi10eXBlKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMTA7XG4gIH1cbiAgLmhvbWVDYXNlcyAuY2FyZENhc2VIb21lOm50aC1vZi10eXBlKDUpIHtcbiAgICBncmlkLWNvbHVtbjogLTEwLy0yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuaG9tZUNhc2VzIC5jYXJkQ2FzZUhvbWU6bnRoLW9mLXR5cGUoMSkge1xuICAgIGdyaWQtY29sdW1uOiAyLzEzO1xuICB9XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEzLzE5O1xuICB9XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gIH1cbiAgLmhvbWVDYXNlcyAuY2FyZENhc2VIb21lOm50aC1vZi10eXBlKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMi84O1xuICB9XG4gIC5ob21lQ2FzZXMgLmNhcmRDYXNlSG9tZTpudGgtb2YtdHlwZSg1KSB7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTk7XG4gIH1cbn1cbi5ob21lQ2FzZXNfX2JvdHRvbUJ0bkNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZUNhc2VzX19ib3R0b21CdG5Db250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiA4Ly0yO1xuICB9XG59XG5cbi5ob21lSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyNjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDQwMHZoO1xufVxuLmhvbWVIZXJvX19vdmVybGF5IHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWVIZXJvX190ZXh0Q29udGFpbmVyIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZUhlcm9fX3RleHQge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uaG9tZUhlcm9fX3RleHRUYWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmFjdGl2ZSAuaG9tZUhlcm9fX3RleHRUYWdsaW5lIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lSGVyb19fdGV4dFRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lSGVyb19fYW5pbWF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4uYWN0aXZlIC5ob21lSGVyb19fYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wcmV2aW91cyAuaG9tZUhlcm9fX2FuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmhvbWVIZXJvX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGdyaWQtcm93OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG4gIH1cbn1cbi5ob21lSGVyb19fY29tcGFueSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19fY29tcGFueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICB9XG59XG4uaG9tZUhlcm9fX2NvbXBhbnlMb2dvIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVIZXJvX190YWdsaW5lIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG4uaG9tZUhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbi5ob21lSGVyb19fYW5pbWF0ZVRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWVIZXJvX19hbmltYXRlVGl0bGUgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWVIZXJvX19hbmltYXRlVGl0bGUgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4uaG9tZUhlcm9fX2FuaW1hdGVUaXRsZSA+IHNwYW4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4uaG9tZUhlcm9fX3Byb2dyZXNzIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZUhlcm9fX3Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZUhlcm9fX3Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lSGVyb19fZXhwbG9yZSB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX19leHBsb3JlIHtcbiAgICBncmlkLWNvbHVtbjogNC84O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lSGVyb19fZXhwbG9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvOTtcbiAgfVxufVxuLmhvbWVIZXJvX19leHBsb3JlVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmhvbWVIZXJvX19leHBsb3JlVGV4dCBzcGFuIHtcbiAgY29sb3I6ICNkZjFjMTY7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaG9tZUhlcm9fX2V4cGxvcmVUZXh0IHNwYW4ge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5ob21lSGVyb19fYW5pbWF0aW9uQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGdyaWQtY29sdW1uOiBmdWxsO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWVIZXJvX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhvbWVIZXJvX19iYWNrZ3JvdW5kW2RhdGEtYmc9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9ob21lLWhlcm8tMC5wbmdcIik7XG59XG4uaG9tZUhlcm9fX2JhY2tncm91bmRbZGF0YS1iZz1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hvbWUtaGVyby0xLnBuZ1wiKTtcbn1cbi5ob21lSGVyb19fYmFja2dyb3VuZFtkYXRhLWJnPVwiMlwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaG9tZS1oZXJvLTIucG5nXCIpO1xufVxuLmhvbWVIZXJvX19iYWNrZ3JvdW5kW2RhdGEtYmc9XCIzXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9ob21lLWhlcm8tMy5wbmdcIik7XG59XG4uaG9tZUhlcm9fX2FuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuLmhvbWVIZXJvX19wcmVsb2FkQW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWVIZXJvX19ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNywgMzQsIDM4LCAwKSAwJSwgIzFiMjIyNiAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWVJbnRybyB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVJbnRyb19fYmFja2dyb3VuZEJsdXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob21lSW50cm9fX2JhY2tncm91bmRCbHVyLS1sZWZ0IHtcbiAgbGVmdDogNTBweDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMTc1cHg7XG4gIHotaW5kZXg6IDA7XG59XG4uaG9tZUludHJvX19iYWNrZ3JvdW5kQmx1ci0tcmlnaHQge1xuICByaWdodDogMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA0MDhweDtcbiAgaGVpZ2h0OiAyODhweDtcbiAgei1pbmRleDogMDtcbn1cbi5ob21lSW50cm9fX2Jsb2ItLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpO1xufVxuLmhvbWVJbnRyb19fYmxvYi0tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYmx1cig3NXB4KTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDE5NCwgMjU1LCAwKSAwJSwgcmdiYSgxMjUsIDExOSwgMjI2LCAwLjUpIDUwJSwgI0ZGMjlDMyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvbWVJbnRyb19fYmxvYi0tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02M2RlZyk7XG59XG4uaG9tZUludHJvX19ibG9iLS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYmx1cig3NXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDE5NCwgMjU1LCAwKSAwJSwgcmdiYSgxMjUsIDExOSwgMjI2LCAwLjUpIDUwJSwgI0ZGMjlDMyAxMDAlKTtcbiAgd2lkdGg6IDIwNXB4O1xuICBoZWlnaHQ6IDIwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvbWVJbnRyb19fYmxvYi0tcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYmx1cig3NXB4KTtcbiAgd2lkdGg6IDQwOHB4O1xuICBoZWlnaHQ6IDI4OHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNCwgNzUsIDI1NSwgMCkgMCUsICMxNzRBRkYgMTAwJSk7XG59XG4uaG9tZUludHJvX190YWdsaW5lIHtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaG9tZUludHJvX190YWdsaW5lIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbnRyb19fdGFnbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuLmhvbWVJbnRyb19fdGl0bGUge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lSW50cm9fX3RpdGxlIHNwYW4ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUludHJvX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDQvLTM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWVJbnRyb19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lSW50cm9fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogNS8tNTtcbiAgfVxufVxuLmhvbWVJbnRyb19fZmVhdHVyZWRMaW5rIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbnRyb19fZmVhdHVyZWRMaW5rIHtcbiAgICBncmlkLWNvbHVtbjogOC8tMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZUludHJvX19mZWF0dXJlZExpbmsge1xuICAgIGdyaWQtY29sdW1uOiAxMi8tMjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLmhvbWVJbnRyb19fcGFydE9mIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmhvbWVJbnRyb19fcGFydE9mTG9nbyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ob21lSW50cm9fX3RleHQge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cbi5ob21lSW50cm9fX2xpbmsgLmJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZUludHJvX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lSW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxufVxuXG4uaG9tZUpvdXJuYWwge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG59XG4uaG9tZUpvdXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNlO1xuICBncmlkLWNvbHVtbjogZnVsbDtcbiAgZ3JpZC1yb3c6IDEvNDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lSm91cm5hbCB7XG4gICAgcGFkZGluZzogMCAwIDE1MHB4O1xuICB9XG4gIC5ob21lSm91cm5hbDo6YmVmb3JlIHtcbiAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cbi5ob21lSm91cm5hbF9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVKb3VybmFsX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbi5ob21lSm91cm5hbF9fdGl0bGVDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgei1pbmRleDogMztcbiAgZ3JpZC1yb3c6IDE7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSm91cm5hbF9fdGl0bGVDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZUpvdXJuYWxfX3RpdGxlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lSm91cm5hbF9fc3VidGl0bGUge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ob21lSm91cm5hbF9fYnRuQ29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSm91cm5hbF9fYnRuQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogLTYvLTI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVKb3VybmFsX19idG5Db250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGdyaWQtY29sdW1uOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lSm91cm5hbF9fcG9zdHNDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgei1pbmRleDogMztcbiAgZ3JpZC1yb3c6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVKb3VybmFsX19wb3N0c0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVKb3VybmFsX19wb3N0c0NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lSm91cm5hbF9fcG9zdHNDb250YWluZXIge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVKb3VybmFsX19wb3N0c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmhvbWVKb3VybmFsX19wb3N0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MjcyNzU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5ob21lSm91cm5hbF9fcG9zdDpob3ZlciAuaG9tZUpvdXJuYWxfX3Bvc3RUaXRsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVKb3VybmFsX19wb3N0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MjcyNzU7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSm91cm5hbF9fcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ob21lSm91cm5hbF9fcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAuaG9tZUpvdXJuYWxfX3Bvc3Q6bnRoLW9mLXR5cGUoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZUpvdXJuYWxfX3Bvc3Q6bnRoLW9mLXR5cGUoNCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob21lSm91cm5hbF9fcG9zdFRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5ob21lSm91cm5hbF9fcG9zdFRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctLXJpZ2h0LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG4uaG9tZUpvdXJuYWxfX3Bvc3REYXRlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5saXN0U2VhcmNoUmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjIyMjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3RTZWFyY2hSZXN1bHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggMHB4O1xuICBncmlkLWNvbHVtbjogZnVsbDtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzOjpiZWZvcmUge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0czo6YmVmb3JlIHtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX2JnSW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtcm93OiAxLzM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGlzdFNlYXJjaFJlc3VsdHNfX2JnSW1hZ2VDb250YWluZXIge1xuICAgIGdyaWQtcm93OiAxLzQ7XG4gIH1cbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fYmdJbWFnZUNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fYmdJbWFnZUNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmxpc3RTZWFyY2hSZXN1bHRzX19iZ0ltYWdlQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19faGVhZGluZyB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgbWFyZ2luOiAyMDBweCAwcHggNTBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMi8tNTtcbiAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0c19faGVhZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTExO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3RhZ2xpbmUge1xuICBjb2xvcjogI2RmMWMxNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fc2VhcmNoQmxvY2sge1xuICBncmlkLWNvbHVtbjogMi8tMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBncmlkLXJvdzogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4IDBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGlzdFNlYXJjaFJlc3VsdHNfX3NlYXJjaEJsb2NrIHtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0c19fc2VhcmNoQmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiA2Ly0zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0c19fc2VhcmNoQmxvY2sge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiA4Ly01O1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3NlYXJjaCB7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGlzdFNlYXJjaFJlc3VsdHNfX3NlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDBweDtcbiAgfVxufVxuLmxpc3RTZWFyY2hSZXN1bHRzX19zZWFyY2hGaWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiAjM2EzYTNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19zZWFyY2hGaWVsZCB7XG4gICAgd2lkdGg6IDQ4dnc7XG4gIH1cbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fc2VhcmNoRmllbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zZWFyY2gtLXdoaXRlLnN2Z1wiKTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fc2VhcmNoRmllbGQgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3NlYXJjaEZpZWxkIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmxpc3RTZWFyY2hSZXN1bHRzX19zZWFyY2hGaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fc2VhcmNoQ2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3Jlc3VsdHNDb250YWluZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fcmVzdWx0Q29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3Jlc3VsdENvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWNvbHVtbjogbWFpbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MjcyNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fcmVzdWx0VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0c19fcmVzdWx0VGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fcmVzdWx0TWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0c19fcmVzdWx0TWV0YSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDE2LzIyO1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3Jlc3VsdEV4Y2VycHQge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19yZXN1bHREYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3RhZ3NDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX190YWdzQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3RhZ3NDb250YWluZXItLW1vYmlsZSB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGlzdFNlYXJjaFJlc3VsdHNfX3RhZ3NDb250YWluZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpc3RTZWFyY2hSZXN1bHRzX190YWcge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmxpc3RTZWFyY2hSZXN1bHRzX19yZXN1bHRUaXRsZUFuZEV4Y2VycHRDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdFNlYXJjaFJlc3VsdHNfX3Jlc3VsdFRpdGxlQW5kRXhjZXJwdENvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19yZXN1bHRUaXRsZUFuZEV4Y2VycHRDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzE1O1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHNfX3BhZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbjogMTAwcHggMHB4O1xufVxuLmxpc3RTZWFyY2hSZXN1bHRzX19ub1Jlc3VsdHMge1xuICBncmlkLWNvbHVtbjogZnVsbDtcbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fbm9SZXN1bHRzX190YWdsaW5lIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19ub1Jlc3VsdHNfX3RhZ2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gIH1cbn1cbi5saXN0U2VhcmNoUmVzdWx0c19fbm9SZXN1bHRzX19tYWluQ29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBtYWluO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0U2VhcmNoUmVzdWx0c19fbm9SZXN1bHRzX19tYWluQ29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19ub1Jlc3VsdHNfX21haW5Db250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogNy8tNztcbiAgfVxufVxuLmxpc3RTZWFyY2hSZXN1bHRzX19ub1Jlc3VsdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3RTZWFyY2hSZXN1bHRzX19ub1Jlc3VsdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ubGlzdFNlYXJjaFJlc3VsdHMgLmNvbGxlY3Rpb25GaWx0ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBncmlkLWNvbHVtbjogZnVsbDtcbn1cbi5saXN0U2VhcmNoUmVzdWx0cyAuY29sbGVjdGlvbkZpbHRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uRm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuLm5hdmlnYXRpb25Gb290ZXJbZGF0YS10aGVtZT1kYXJrXSwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXIsIFtkYXRhLXRoZW1lPWdyZXldIC5uYXZpZ2F0aW9uRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWIxZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogNDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMi83O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLm5hdmlnYXRpb25Gb290ZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubmF2aWdhdGlvbkZvb3Rlcl9fdGl0bGUge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxDb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMi80O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fc29jaWFsQ29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogOC8xMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxDb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX3NvY2lhbENvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxufVxuLm5hdmlnYXRpb25Gb290ZXJfX3NvY2lhbE1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX3NvY2lhbE1lZGlhOmhvdmVyIC5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxJdGVtIHtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fc29jaWFsTGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX3NvY2lhbExpbms6aG92ZXIge1xuICBjb2xvcjogIzFiMjIyNjtcbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxMaW5rOmhvdmVyW2RhdGEtdGhlbWU9ZGFya10sIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxMaW5rOmhvdmVyLCBbZGF0YS10aGVtZT1ncmV5XSAubmF2aWdhdGlvbkZvb3Rlcl9fc29jaWFsTGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19zb2NpYWxMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fY29udGFjdERldGFpbHMge1xuICBncmlkLWNvbHVtbjogNC8tMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fY29udGFjdERldGFpbHMge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX2NvbnRhY3REZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogMTEvLTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fY29udGFjdERldGFpbHMge1xuICAgIGdyaWQtY29sdW1uOiA0Lzc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX2NvbnRhY3REZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogNS84O1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fY29udGFjdERldGFpbHMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX2NvbnRhY3REZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogI2RmMWMxNjtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uRm9vdGVyX19jb250YWN0RGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fbWVudUNvbnRhaW5lciB7XG4gIG1hcmdpbjogNTBweCAwIDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX21lbnVDb250YWluZXIge1xuICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fbWVudUNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDgvLTI7XG4gICAgZ3JpZC1yb3c6IDIvNTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxMHB4IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19tZW51Q29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMTAvLTI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLm5hdmlnYXRpb25Gb290ZXJfX21lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fbWVudTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX21lbnUsIFtkYXRhLXRoZW1lPWdyZXldIC5uYXZpZ2F0aW9uRm9vdGVyX19tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzI3Mjc1O1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX21lbnVIZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fbWVudUhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX21lbnVJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fbWVudUljb24gLmJ1dHRvbkljb25bZGF0YS10aGVtZT1kYXJrXSwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX21lbnVJY29uIC5idXR0b25JY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX21lbnVMaW5rcyB7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19tZW51TGlua3NbZGF0YS10aGVtZT1kYXJrXSwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX21lbnVMaW5rcywgW2RhdGEtdGhlbWU9Z3JleV0gLm5hdmlnYXRpb25Gb290ZXJfX21lbnVMaW5rcyB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19tZW51TGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5hdmlnYXRpb25Gb290ZXJfX21lbnVMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX21lbnVMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNjFiMWU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fbWVudUxpbmtbZGF0YS10aGVtZT1kYXJrXTpob3ZlciwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX21lbnVMaW5rOmhvdmVyLCBbZGF0YS10aGVtZT1ncmV5XSAubmF2aWdhdGlvbkZvb3Rlcl9fbWVudUxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fbG9nb0NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyLy0yO1xuICBncmlkLXJvdzogNjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fbG9nb0NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19sb2dvQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgZ3JpZC1yb3c6IDY7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX2xvZ29Db250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fcGFydE9mIHtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgY29sb3I6ICM3MjcyNzU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fcGFydE9mW2RhdGEtdGhlbWU9ZGFya10sIFtkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uRm9vdGVyX19wYXJ0T2YsIFtkYXRhLXRoZW1lPWdyZXldIC5uYXZpZ2F0aW9uRm9vdGVyX19wYXJ0T2Yge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fcGFydE9mIHtcbiAgICBncmlkLWNvbHVtbjogMi81O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX3BhcnRPZiB7XG4gICAgZ3JpZC1yb3c6IDY7XG4gICAgZ3JpZC1jb2x1bW46IDYvODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fcGFydE9mIHtcbiAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5hdmlnYXRpb25Gb290ZXJfX3BhcnRPZkxhYmVsIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX3BhcnRPZkxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX3BhcnRPZkxpbmtbZGF0YS10aGVtZT1kYXJrXSwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX3BhcnRPZkxpbmssIFtkYXRhLXRoZW1lPWdyZXldIC5uYXZpZ2F0aW9uRm9vdGVyX19wYXJ0T2ZMaW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX3BhcnRPZkxpbms6aG92ZXIge1xuICBjb2xvcjogI2RmMWMxNjtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uRm9vdGVyX19wYXJ0T2ZMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlNTQ5NDU7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fcGFydE9mTG9nbyB7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19ib3R0b21NZW51IHtcbiAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX2JvdHRvbU1lbnVbZGF0YS10aGVtZT1kYXJrXSwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX2JvdHRvbU1lbnUsIFtkYXRhLXRoZW1lPWdyZXldIC5uYXZpZ2F0aW9uRm9vdGVyX19ib3R0b21NZW51IHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX2JvdHRvbU1lbnUge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25Gb290ZXJfX2JvdHRvbU1lbnUge1xuICAgIGdhcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19ib3R0b21NZW51IHtcbiAgICBncmlkLXJvdzogNjtcbiAgICBncmlkLWNvbHVtbjogOC8tMjtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19ib3R0b21NZW51IHtcbiAgICBncmlkLWNvbHVtbjogMTMvLTI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uRm9vdGVyX19ib3R0b21MaW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fYm90dG9tTGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTYxYjFlO1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX2JvdHRvbUxpbmtbZGF0YS10aGVtZT1kYXJrXTpob3ZlciwgW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX2JvdHRvbUxpbms6aG92ZXIsIFtkYXRhLXRoZW1lPWdyZXldIC5uYXZpZ2F0aW9uRm9vdGVyX19ib3R0b21MaW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdmlnYXRpb25Gb290ZXJfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG59XG4ubmF2aWdhdGlvbkZvb3Rlcl9fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25Gb290ZXJfX2RpdmlkZXI6OmFmdGVyLCBbZGF0YS10aGVtZT1ncmV5XSAubmF2aWdhdGlvbkZvb3Rlcl9fZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Mjc1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uRm9vdGVyX19kaXZpZGVyLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbkZvb3Rlcl9fZGl2aWRlci0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uTWFpbiB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byB2YXIoLS1tZW51LWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbk1haW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubmF2aWdhdGlvbk1haW4sIFtkYXRhLXRoZW1lPXRyYW5zcGFyZW50XSAubmF2aWdhdGlvbk1haW5bZGF0YS1tZW51cG9zaXRpb249dG9wXSB7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3NTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2aWdhdGlvbk1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGdyaWQtcm93OiAzO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uTWFpbjo6YmVmb3JlLCBbZGF0YS10aGVtZT10cmFuc3BhcmVudF0gW2RhdGEtbWVudXBvc2l0aW9uPXRvcF0gLm5hdmlnYXRpb25NYWluOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3NTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25NYWluOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uTWFpbltkYXRhLW1lbnVwb3NpdGlvbj1zY3JvbGxlZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubmF2aWdhdGlvbk1haW5bZGF0YS1tZW51cG9zaXRpb249c2Nyb2xsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2EzYTNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uTWFpbltkYXRhLW1lbnVwb3NpdGlvbj1zY3JvbGxlZF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC44NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDguNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSAubmF2aWdhdGlvbk1haW5bZGF0YS1tZW51cG9zaXRpb249c2Nyb2xsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBbZGF0YS10aGVtZT1kYXJrXSAubmF2aWdhdGlvbk1haW5bZGF0YS1tZW51cG9zaXRpb249c2Nyb2xsZWRdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuNjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkJ1dHRvbnMgLmJ1dHRvblNlYXJjaEdsb2JhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbk1haW5fX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uTWFpbl9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG4ubmF2aWdhdGlvbk1haW5fX2Rlc2t0b3AgLmJ1dHRvbltkYXRhLWJhY2t0b3RvcD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYjIyMjY7XG59XG4ubmF2aWdhdGlvbk1haW5fX2Rlc2t0b3AgLmJ1dHRvbltkYXRhLWJhY2t0b3RvcD1mYWxzZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU5O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubmF2aWdhdGlvbk1haW5fX2xvZ28ge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdmlnYXRpb25NYWluX19sZWZ0U2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmlnYXRpb25NYWluX19sZWZ0U2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uTWFpbl9fcmlnaHRTaWRlIHtcbiAgZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbWVudUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbTpob3ZlciAubmF2aWdhdGlvbk1haW5fX21lbnVJdGVtTmFtZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbk1haW5fX21lbnVJdGVtLS1tYWluQ3RhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbWVudUl0ZW1OYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbU5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbUxpbmssIC5uYXZpZ2F0aW9uTWFpbl9fbWVudUl0ZW1XaXRoQ2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmlnYXRpb25NYWluIC5jdXJyZW50LW1lbnUtaXRlbSBzcGFuLCAubmF2aWdhdGlvbk1haW4gLmN1cnJlbnQtbWVudS1hbmNlc3RvciBzcGFuLCAubmF2aWdhdGlvbk1haW4gLmN1cnJlbnQtbWVudS1wYXJlbnQgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbVdpdGhDaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbWVudUl0ZW1XaXRoQ2hpbGRyZW4gLmljb24ge1xuICBjb2xvcjogIzFiMjIyNjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uTWFpbl9fbWVudUl0ZW1XaXRoQ2hpbGRyZW4gLmljb24sIFtkYXRhLXRoZW1lPXRyYW5zcGFyZW50XSBbZGF0YS1tZW51cG9zaXRpb249dG9wXSAubmF2aWdhdGlvbk1haW5fX21lbnVJdGVtV2l0aENoaWxkcmVuIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbVdpdGhDaGlsZHJlbjpob3ZlciArIC5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd25Db250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2aWdhdGlvbk1haW5fX2Ryb3Bkb3duQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd25Db250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC42KTtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd25Db250YWluZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb25NYWluX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLm5hdmlnYXRpb25NYWluX19kcm9wZG93bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm5hdmlnYXRpb25NYWluX19kcm9wZG93bkl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd25JdGVtOmhvdmVyIC5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd25JdGVtTmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuLm5hdmlnYXRpb25NYWluX19kcm9wZG93blZpZXdBbGwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbUljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjM2EzYTNlO1xufVxuLm5hdmlnYXRpb25NYWluX19tZW51SXRlbUljb24gLmljb24ge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLm5hdmlnYXRpb25NYWluX19kcm9wZG93bkl0ZW1OYW1lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBjb2xvcjogIzFiMjIyNjtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fZHJvcGRvd25JdGVtTmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTY1NjU5O1xufVxuLm5hdmlnYXRpb25NYWluX19kcm9wZG93bkl0ZW1OYW1lIHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBmYWRlSW5Mb2dvIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlIHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBhdXRvIDBweCBhdXRvIDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXJvdzogMjtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbk1haW5fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtbW9iaWxlc3RhdGU9Y2xvc2VkXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZSAubmF2aWdhdGlvbk1haW5fX2xvZ28ge1xuICBhbmltYXRpb246IGZhZGVJbkxvZ28gMC4yNXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1tZW51cG9zaXRpb249c2Nyb2xsZWRdIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlIC5uYXZpZ2F0aW9uTWFpbl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1tb2JpbGVzdGF0ZT1vcGVuXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZSAubmF2aWdhdGlvbk1haW5fX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI3LjVweCk7XG4gIGNsaXAtcGF0aDogZWxsaXBzZSgwcHggMHB4IGF0IDEwMCUgMCk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNzVzO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1tb2JpbGVzdGF0ZT1vcGVuXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZU1lbnUge1xuICBjbGlwLXBhdGg6IGVsbGlwc2UobWF4KDE1MHZ3LCAxNTB2aCkgbWF4KDE1MHZ3LCAxNTB2aCkgYXQgMTAwJSAwKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbk1haW5fX21vYmlsZU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWVudUl0ZW1zQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gIHJvdy1nYXA6IDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gYXV0bztcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWVudUl0ZW1zQ29udGFpbmVyICoge1xuICBncmlkLWNvbHVtbjogbWFpbjtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVNYWluSXRlbSwgLm5hdmlnYXRpb25NYWluX19tb2JpbGVDaGlsZEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVNYWluSXRlbSBhLCAubmF2aWdhdGlvbk1haW5fX21vYmlsZUNoaWxkSXRlbSBhIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVNYWluSXRlbTpub3QoLmFjdGl2ZSkgLm5hdmlnYXRpb25NYWluX19tb2JpbGVEcm9wZG93bkNvbnRlbnQsIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbTpub3QoLmFjdGl2ZSkgLm5hdmlnYXRpb25NYWluX19tb2JpbGVEcm9wZG93bkNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVTdWJJdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVTdWJJdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FiYWJhYjtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkRyb3Bkb3duQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkRyb3Bkb3duQnV0dG9uIGEge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubmF2aWdhdGlvbk1haW5fX21vYmlsZURyb3Bkb3duQ29udGVudCB7XG4gIG1hcmdpbjogMjVweCAwcHggMTBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW0gLm5hdmlnYXRpb25NYWluX19tb2JpbGVEcm9wZG93bkNvbnRlbnQgbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVTdWJEcm9wZG93bkJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1YkRyb3Bkb3duQnV0dG9uIGJ1dHRvbiB7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLWxlZnQ6IDQwJTtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViRHJvcGRvd25CdXR0b24gYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1YkRyb3Bkb3duQnV0dG9uIGJ1dHRvbltkYXRhLW9wZW49dHJ1ZV0gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5hdmlnYXRpb25NYWluX19jb250YWN0QW5kU29jaWFsSGVhZGVyIHtcbiAgY29sb3I6ICNkZjFjMTY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubmF2aWdhdGlvbk1haW5fX2NvbnRhY3RBbmRTb2NpYWxIZWFkZXIge1xuICBjb2xvcjogI2U1NDk0NTtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9fc29jaWFsQ29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDQvNjtcbn1cbi5uYXZpZ2F0aW9uTWFpbl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG4ubmF2aWdhdGlvbk1haW5fX2xvZ29Nb2JpbGVNZW51IHtcbiAgZ3JpZC1jb2x1bW46IG1haW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBncmlkLWNvbHVtbjogMi82O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uTWFpbl9fbG9nb01vYmlsZU1lbnUge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbk1haW5fX2xvZ29Nb2JpbGVNZW51IHtcbiAgICBncmlkLWNvbHVtbjogMi85O1xuICB9XG59XG4ubmF2aWdhdGlvbk1haW5fX21vYmlsZU1haW5JdGVtcyA+IGxpLCAubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1Ykl0ZW1zID4gbGkge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuW2RhdGEtbW9iaWxlc3RhdGU9Y2xvc2VkXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZU1haW5JdGVtcyA+IGxpLCBbZGF0YS1tb2JpbGVzdGF0ZT1jbG9zZWRdIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbXMgPiBsaSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuW2RhdGEtbW9iaWxlc3RhdGU9b3Blbl0gLm5hdmlnYXRpb25NYWluX19tb2JpbGVNYWluSXRlbXMgPiBsaSwgW2RhdGEtbW9iaWxlc3RhdGU9b3Blbl0gLm5hdmlnYXRpb25NYWluX19tb2JpbGVTdWJJdGVtcyA+IGxpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLm5hdmlnYXRpb25NYWluX19tb2JpbGVDdGFCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG59XG4ubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1Ykl0ZW1zIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4ubmF2aWdhdGlvbk1haW5fX2NvbnRhY3RBbmRTb2NpYWxDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDY1cHg7XG4gIGdyaWQtY29sdW1uOiAyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbk1haW5fX2NvbnRhY3RBbmRTb2NpYWxDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIxcztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQycztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ5cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYzcztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlTWFpbkl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuW2RhdGEtbW9iaWxlc3RhdGU9b3Blbl0gLm5hdmlnYXRpb25NYWluX19tb2JpbGVNYWluSXRlbXMgPiBsaTpudGgtb2YtdHlwZSgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc3cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbXMgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5bZGF0YS1tb2JpbGVzdGF0ZT1vcGVuXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1Ykl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuW2RhdGEtbW9iaWxlc3RhdGU9b3Blbl0gLm5hdmlnYXRpb25NYWluX19tb2JpbGVTdWJJdGVtcyA+IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbXMgPiBsaTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5bZGF0YS1tb2JpbGVzdGF0ZT1vcGVuXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1Ykl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbXMgPiBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5bZGF0YS1tb2JpbGVzdGF0ZT1vcGVuXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1Ykl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuW2RhdGEtbW9iaWxlc3RhdGU9b3Blbl0gLm5hdmlnYXRpb25NYWluX19tb2JpbGVTdWJJdGVtcyA+IGxpOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cbltkYXRhLW1vYmlsZXN0YXRlPW9wZW5dIC5uYXZpZ2F0aW9uTWFpbl9fbW9iaWxlU3ViSXRlbXMgPiBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5bZGF0YS1tb2JpbGVzdGF0ZT1vcGVuXSAubmF2aWdhdGlvbk1haW5fX21vYmlsZVN1Ykl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5uYXZpZ2F0aW9uTWFpbi5oZWFkcm9vbSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbn1cbi5uYXZpZ2F0aW9uTWFpbltkYXRhLW1lbnVwb3NpdGlvbj10b3BdW2RhdGEtbW9iaWxlc3RhdGU9Y2xvc2VkXTpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBrZXlmcmFtZXMgbWVudUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uTWFpbltkYXRhLW1lbnVwb3NpdGlvbj1zY3JvbGxlZF1bZGF0YS1tb2JpbGVzdGF0ZT1jbG9zZWRdLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ubmF2aWdhdGlvbk1haW5bZGF0YS1tZW51cG9zaXRpb249c2Nyb2xsZWRdW2RhdGEtbW9iaWxlc3RhdGU9Y2xvc2VkXS5oZWFkcm9vbS0tcGlubmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51RmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4ubmF2aWdhdGlvblNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLm5hdmlnYXRpb25TZWNvbmRhcnlfX3N1Yk1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uU2Vjb25kYXJ5X19zdWJNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvblNlY29uZGFyeV9fc3ViSXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBjb2xvcjogIzU2NTY1OTtcbn1cbi5uYXZpZ2F0aW9uU2Vjb25kYXJ5X19zdWJJdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICMxYjIyMjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2aWdhdGlvblNlY29uZGFyeV9fc3ViSXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25TZWNvbmRhcnlfX3N1Ykl0ZW0sIFtkYXRhLXRoZW1lPXRyYW5zcGFyZW50XSAubmF2aWdhdGlvblNlY29uZGFyeV9fc3ViSXRlbSB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLm5hdmlnYXRpb25TZWNvbmRhcnlfX3N1Ykl0ZW0uY3VycmVudC1tZW51LWl0ZW0sIFtkYXRhLXRoZW1lPXRyYW5zcGFyZW50XSAubmF2aWdhdGlvblNlY29uZGFyeV9fc3ViSXRlbS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZpZ2F0aW9uU2Vjb25kYXJ5X19zdWJJdGVtOmhvdmVyLCBbZGF0YS10aGVtZT10cmFuc3BhcmVudF0gLm5hdmlnYXRpb25TZWNvbmRhcnlfX3N1Ykl0ZW06aG92ZXIge1xuICBjb2xvcjogIzcyNzI3NTtcbn0iLCIvKiBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIiRzOiA0ODBweDtcbiRzbTogNzY4cHg7XG4kbTogOTkycHg7XG4kbDogMTI4MHB4O1xuJHhsOiAxNDQwcHg7XG5cbi8vIGFkZCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuJHNtYWxsOiAkcztcbiRzbWFsbG1lZGl1bTogJHNtO1xuJG1lZGl1bTogJG07XG4kbGFyZ2U6ICRsO1xuJHhsYXJnZTogJHhsO1xuXG4kbWF4V2lkdGg6IDE0ODVweDtcblxuXG5AbWl4aW4gbWVkaWEoJHNpemUsICR1cDogdHJ1ZSkge1xuXHRAaWYgJHVwIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICgkc2l6ZSAtIDEpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuOnJvb3Qge1xuXHQtLWNvbHVtbi1nYXA6IDE1cHg7XG5cdC0tcm93LWdhcDogMHB4O1xuXHQtLW1lbnUtaGVpZ2h0OiAxMDRweDtcbn1cblxuJGdyaWQtZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcblxuQG1peGluIGdyaWQtdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6ICRncmlkLWdhcDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuXHRcdFtmdWxsLXN0YXJ0XSBtaW5tYXgoMS4zdncsIDFmcilcblx0XHRbbWFpbi1zdGFydF0gcmVwZWF0KDQsIG1pbm1heCgwLCAxMDBweCkpIFttYWluLWVuZF1cblx0XHRtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXG5cdFx0XCIuIGxlZnQgbGVmdCBsZWZ0IGxlZnQgLlwiXG5cdFx0XCIuIHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IC5cIjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkcyl7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuXHRcdFtmdWxsLXN0YXJ0XSBtaW5tYXgoMS4zdncsIDFmcilcblx0XHRbbWFpbi1zdGFydF0gcmVwZWF0KDYsIG1pbm1heCgwLCAxMDBweCkpIFttYWluLWVuZF1cblx0XHRtaW5tYXgoMS4zdncsIDFmcikgW2Z1bGwtZW5kXTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcblx0XHRcIi4gbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgLlwiXG5cdFx0XCIuIHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IC5cIjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc20pe1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRbZnVsbC1zdGFydF0gbWlubWF4KDEuM3Z3LCAxZnIpXG5cdFx0W21haW4tc3RhcnRdIHJlcGVhdCgxMiwgbWlubWF4KDAsIDEwMHB4KSkgW21haW4tZW5kXVxuXHRcdG1pbm1heCgxLjN2dywgMWZyKSBbZnVsbC1lbmRdO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuXHRcdFwiLiBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCByaWdodCAuXCI7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGwpe1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRbZnVsbC1zdGFydF0gbWlubWF4KDR2dywgMWZyKVxuXHRcdFttYWluLXN0YXJ0XSByZXBlYXQoMjAsIG1pbm1heCgwLCA2MHB4KSkgW21haW4tZW5kXVxuXHRcdG1pbm1heCg0dncsIDFmcikgW2Z1bGwtZW5kXTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFwiLiBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IGxlZnQgbGVmdCBsZWZ0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IHJpZ2h0IC5cIjtcblx0fVxufVxuXG5bZGF0YS1ncmlkPVwiZ3JpZC10ZW1wbGF0ZVwiXXtcblx0QGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZTtcbn1cblxuW2RhdGEtY29sdW1uPVwiZnVsbFwiXXtcblx0Z3JpZC1jb2x1bW46IGZ1bGw7XG59XG5cbltkYXRhLWNvbHVtbj1cIm1haW5cIl17XG5cdGdyaWQtY29sdW1uOiBtYWluO1xufVxuXG5bZGF0YS1jb2x1bW49XCJsZWZ0XCJde1xuXHRncmlkLWNvbHVtbjogbGVmdDtcbn1cblxuW2RhdGEtY29sdW1uPVwicmlnaHRcIl17XG5cdGdyaWQtY29sdW1uOiByaWdodDtcbn1cblxuW2RhdGEtY29sdW1uPVwic3Bhbi00XCJde1xuXHRncmlkLWNvbHVtbjogbWFpbjtcblx0QGluY2x1ZGUgbWVkaWEoJHNtKXtcblx0XHRncmlkLWNvbHVtbjogc3BhbiA0O1xuXHRcdCY6bnRoLW9mLXR5cGUoM24tMil7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbCl7XG5cdFx0JjpudGgtb2YtdHlwZSgzbi0yKXtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDVuLTQpe1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKiogTUFJTiBDT0xPUlMgKioqKioqKioqKiovXG5cbi8vbWFpbiBjb2xvcnNcbiRibGFjazogcmdiKDAgMCAwKTtcbiR3aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJGdyZXk6IHJnYigyNDEgMjQxIDI0MSk7XG5cbi8vIGdyZXkgcHJlY2VudGFnZXNcbiRtaXN0OiByZ2JhKDI0MiwgMjQyLCAyNDIsIDEpO1xuJHNtb2tlOiByZ2JhKDIyOSwgMjI5LCAyMjksIDEpO1xuJHNpbHZlcjogcmdiYSgxNzEsIDE3MSwgMTcxLCAxKTtcbiRpcm9uOiByZ2JhKDExNCwgMTE0LCAxMTcsIDEpO1xuJHNsYXRlOiByZ2JhKDg2LCA4NiwgODksIDEpO1xuJGNoYXJjb2FsOiByZ2JhKDU4LCA1OCwgNjIsIDEpO1xuJGRhcms6IHJnYmEoMjcsIDM0LCAzOCwgMSk7XG4kb2JzaWRpYW46IHJnYmEoMjIsIDI3LCAzMCwgMSk7XG4kbmlnaHQ6IHJnYmEoMTcsIDE3LCAxNywgMSk7XG5cbi8vIFJlZHNcbiRyZWQtMTAwOiByZ2JhKDIyMywgMjgsIDIyLCAxKTtcbiRyZWQtODA6cmdiYSgyMjksIDczLCA2OSwgMSk7XG4kcmVkLTYwOiByZ2JhKDIzNiwgMTE5LCAxMTUsIDEpO1xuXG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwibWlzdFwiOiAkbWlzdCxcbiAgXCJzbW9rZVwiOiAkc21va2UsXG4gIFwic2lsdmVyXCI6ICRzaWx2ZXIsXG4gIFwiaXJvblwiOiAkaXJvbixcbiAgXCJzbGF0ZVwiOiAkc2xhdGUsXG4gIFwiY2hhcmNvYWxcIiA6ICRjaGFyY29hbCxcbiAgXCJkYXJrXCIgOiAkZGFyayxcbiAgXCJvYnNpZGlhblwiIDogJG9ic2lkaWFuLFxuICBcIm5pZ2h0XCIgOiAkbmlnaHQsXG4gIFwicmVkLTEwMFwiIDogJHJlZC0xMDAsXG4gIFwicmVkLTgwXCIgOiAkcmVkLTgwLFxuICBcInJlZC02MFwiIDogJHJlZC02MCxcbik7XG5cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBbZGF0YS1jb2xvcj1cIiN7JG5hbWV9XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQWt0aXZHcm90ZXNrX1dCYXNpY19MdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvQWt0aXZHcm90ZXNrX1dCYXNpY19MdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQWt0aXZHcm90ZXNrX1dCYXNpY19SZy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfUmcud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvQWt0aXZHcm90ZXNrX1dCYXNpY19NZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL0FrdGl2R3JvdGVza19XQmFzaWNfTWQud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuICBcblxuaHRtbHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvKiAxLjZyZW0gPSAxNnB4ICovXG59XG5cbi8qXG5cblRvIHNldCBhIG1heGltdW0gYW5kIG1pbmltdW0gdG8gb3VyIGZvbnQgc2l6ZSB3ZSB1c2UgdGhlIGNsYW1wIGZ1bmN0aW9uOiBjbGFtcChtaW4sIHZhbHVlLCBtYXgpXG5FeGFtcGxlOiBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMnZ3LCAxLjhyZW0pOyBtaW4gMTIgcGl4ZWxzIGFuZCBtYXggMTggcGl4ZWxzXG5cbkhvdyB0byBjYWxjdWxhdGUgdGhlIHZhbHVlOiBmb250U2l6ZSAvIHdpbmRvd1dpZHRoICogMTAwXG5FeGFtcGxlOiAxNnB4IC8gNzY4ICogMTAwID0gMi4wOHZ3XG5UaGlzIG1lYW5zIG9uIGEgdGFibGV0IHdpdGggNzY4cHggdGhlIGZvbnQgc2l6ZSBpcyAxNiBwaXhlbHMgYmlnLlxuXG4qL1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCI7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuc2VsZWN0LCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYXtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb250LTNYTCB7XG5cdGZvbnQtc2l6ZTpjbGFtcCg0LjJyZW0sIDUuODZ2dywgNnJlbSApO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC0zWEwtLWxpZ2h0IHtcblx0QGV4dGVuZCAuZm9udC0zWEw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LVhYTCB7XG5cdGZvbnQtc2l6ZTpjbGFtcCgzLjlyZW0sIDUuMDF2dywgNC41cmVtICk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LVhYTC0tbGlnaHQge1xuXHRAZXh0ZW5kIC5mb250LVhYTDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtWEwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4zcmVtLCA0LjJ2dywgMy45cmVtKTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtWEwtLWxpZ2h0IHtcblx0QGV4dGVuZCAuZm9udC1YTDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtTCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDMuMzF2dywgMi44cmVtKTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtTC0tbGlnaHQge1xuXHRAZXh0ZW5kIC5mb250LUw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LU0ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi41NHZ3LCAyLjJyZW0pO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuLmZvbnQtTS0tYm9sZCB7XG5cdEBleHRlbmQgLmZvbnQtTTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtTS0tbGlnaHQge1xuXHRAZXh0ZW5kIC5mb250LU07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LVMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMS40MDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtWFMge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1YWFMge1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5lbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCJib2R5IHtcblx0LS1zY3JvbGxiYXJXaWR0aDogMHB4O1xuXHQtLWN0YUJhckhlaWdodDogMHB4O1xuXHQtLXZpZXdwb3J0V2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCkpO1xufVxuLm1haW5Gb290ZXIge1xuXHRkaXNwbGF5OmNvbnRlbnRzO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcbn1cbi5sYXp5bG9hZGVkIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl17XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtdGhlbWU9XCJncmV5XCJde1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbn1cblxuXG5cbmJvZHl7XG5cdCZbZGF0YS10aGVtZT0nbGlnaHQnXSwgJltkYXRhLXRoZW1lPVwidHJhbnNwYXJlbnRcIl17XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG5cdH1cbiAgICAmW2RhdGEtdGhlbWU9J2RhcmsnXSwgJltkYXRhLXRoZW1lPVwiZ3JleVwiXSwgJltkYXRhLWJhY2tncm91bmQ9XCJkYXJrXCJde1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvYnNpZGlhbjtcblx0fVxufVxuXG4ubWFpbkNvbnRlbnR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblx0W2RhdGEtdGhlbWU9J2RhcmsnXSAme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHR9XG5cdFtkYXRhLWJhY2tncm91bmQ9XCJkYXJrXCJdICZ7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHRbZGF0YS10aGVtZT1cImdyZXlcIl0gJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG5cdH1cbn1cblxuLnRlbXBsYXRle1xuXHRwYWRkaW5nOiAxcHggMi42dnc7XG5cdG1heC13aWR0aDogJG1heFdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Jl9fdGl0bGV7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjMsIDIyMywgMjIzLCAwLjgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0W2RhdGEtdGhlbWU9XCJkYXJrXCJdICZ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpcm9uO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOTNBM0I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRbZGF0YS10aGVtZT1cImRhcmtcIl0gJntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYmxvY2t7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XG5cdFx0Ji0tY29sb3Jze1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcblx0XHRcdGdhcDo1MHB4IDIwcHg7XG5cdFx0fVxuXHRcdCYtLWZsZXgge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cdFx0Ji0tZ3JpZHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTVweCwgMWZyKSk7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXHRcdCYtLWNvbHVtbnN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cblx0fVxuXHQmX19ncmlkSXRlbXtcblx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX19ncmlke1xuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDFuKzE3KXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcyl7XG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxbisxNSl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbSl7XG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxbis5KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGwpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29kZUJsb2Nre1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjMsIDIyMywgMjIzLCAwLjgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0W2RhdGEtdGhlbWU9XCJkYXJrXCJdICZ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpcm9uO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fY29sb3J7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCZfX3N3YXRjaHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdH1cblxuXHQmX192YXJpYXRpb25XcmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMTBweDtcblx0fVxuXG5cdCZfX3ZhcmlhdGlvblRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdHByZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0ZmxleDoxO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Y29kZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRwYWRkaW5nOiAyMHB4O1x0XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcdFxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzphdXRvO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxufVxuXG4uYmxvYntcblx0YmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuXHR3aWR0aDogOTZweDtcblx0aGVpZ2h0OiA5NnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdG9wYWNpdHk6IDA7XG5cdHNjYWxlOiAwLjM7XG5cdHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMjtcblx0JltkYXRhLXNob3c9J3RydWUnXSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRzY2FsZTogMTtcblx0fVxuXG5cdFxufVxuXG5cbltkYXRhLWltYWdlYW5pbWF0ZV0ge1xuXHRjbGlwLXBhdGg6IGluc2V0KDQwJSAwcHggMHB4IDBweCk7XG5cdG9wYWNpdHk6IDAuMjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHM7XG5cblx0aW1nIHtcblx0XHRzY2FsZTogMS41O1xuXHRcdHRyYW5zaXRpb246IHNjYWxlIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwcztcblx0fVxufVxuXG5bZGF0YS1pbWFnZWFuaW1hdGU9J3RydWUnXSB7XG5cdGNsaXAtcGF0aDogaW5zZXQoMCUgMHB4IDBweCAwcHgpO1xuXHRvcGFjaXR5OiAxO1xuXG5cdGltZyB7XG5cdFx0c2NhbGU6IDE7XG5cdH1cbn1cblxuXG4iLCIuQ3lib3RFZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxQjFFICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgIGJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5DeWJvdENvb2tpZWJvdERpYWxvZ0NvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAuZm9udC1NO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LVM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMjVweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuQ3lib3RDb29raWVib3RTY3JvbGxDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJvdHRvbVdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHNMaW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U1RTVFNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNzVzIGVhc2UtaW4tb3V0IDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uc1dyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBa3Rpdkdyb3Rlc2tcIiAhaW1wb3J0YW50O1xuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRuaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5DeWJvdENvb2tpZWJvdFNjcm9sbENvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNpbHZlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5Db29raWVDYXJkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGlyb24gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRCeVRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDEzcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uRGVjbGluZSxcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHggO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0tcmlnaHQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uRGVjbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTNBM0UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0tcmlnaHQtLXJlZDYwLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5kYXRhZmVlZC5hdXRvY29tcGxldGVyLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kYXRhZmVlZC5hdXRvY29tcGxldGVyLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG5kaXYuZGF0YWZlZWQuYXV0b2NvbXBsZXRlci12aWV3cG9ydCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufSIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG5hdntcbiAgICAgICAgQGV4dGVuZCAuZm9udC1YUztcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA2MCUsICB0cmFuc3BhcmVudCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMyA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMyAzLjVMMCAwLjVMMCA2LjVMMyAzLjVaJyBmaWxsPSclMjNBQkFCQUInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJG9ic2lkaWFuO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmLCBbZGF0YS10aGVtZT1cInRyYW5zcGFyZW50XCJdICZ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czo5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTgwO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDIzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgIFtkYXRhLWNvbG9yPVwiY2hhcmNvYWxcIl0gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1vcmRlcj1cImljb25MZWZ0XCJdIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwibWlzdFwiXSwgJltkYXRhLWNvbG9yPVwic21va2VcIl0sICZbZGF0YS1jb2xvcj1cIndoaXRlXCJde1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsIDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sb3I9XCJtaXN0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbG9yPVwic21va2VcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sb3I9XCJzaWx2ZXJcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbG9yPVwiaXJvblwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbG9yPVwic2xhdGVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2xvcj1cImNoYXJjb2FsXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2xvcj1cImRhcmtcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9ic2lkaWFuO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLTYwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiwgW2RhdGEtdGhlbWU9XCJ0cmFuc3BhcmVudFwiXSAme1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWFuZ3VsYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJi0tYmdCbHVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjcuNXB4KTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDU4LCA2MiwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjNweCA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFuaW1hdGlvbj1cInB1c2hSaWdodFwiXSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCBhOmhvdmVyICYge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFuaW1hdGlvbj1cInRyYW5zbGF0ZVJpZ2h0XCJdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0QnV0dG9uIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNDUlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDUxJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuaWNvbiA+ICoge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodEJ1dHRvbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFuaW1hdGlvbj1cInRyYW5zbGF0ZUxlZnRcIl0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgQGtleWZyYW1lcyByaWdodFRvTGVmdEJ1dHRvbiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDQ1JSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgNTElIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLmljb24gPiAqIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRCdXR0b247XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tZnVsbFdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG93bmxvYWR7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAgXG4gICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXXtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkb3dubG9hZEFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBkb3dubG9hZEFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgNTElIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIuYnV0dG9uRG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMzBweDtcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgY29sb3I6ICMzYTNhM2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYm90dG9tVG9Ub3Age1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIDUxJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyA+ICoge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdHRvbVRvVG9wO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRpcm9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICBcblxufSIsIi5idXR0b25JY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICR0aGlzOiAmO1xuICAgICZbZGF0YS1zaXplPVwiYmlnXCJdIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cIm1pc3RcIl0ge1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJyZWQtODBcIl0ge1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cInJlZC0xMDBcIl0ge1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC0xMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2xvcj1cIm1pc3RcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbG9yPVwic2lsdmVyXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2xvcj1cImlyb25cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2xvcj1cInNsYXRlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sb3I9XCJjaGFyY29hbFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sb3I9XCJkYXJrXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYnNpZGlhbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAmW2RhdGEtY29sb3I9XCJjaGFyY29hbFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1pc3QgIWltcG9ydGFudCA7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNtb2tlO1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFuaW1hdGlvbj1cInRyYW5zbGF0ZVJpZ2h0XCJdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0QnV0dG9uSWNvbiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDQ1JSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA1MSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0QnV0dG9uSWNvbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFuaW1hdGlvbj1cInRyYW5zbGF0ZUxlZnRcIl0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBrZXlmcmFtZXMgcmlnaHRUb0xlZnRCdXR0b25JY29uIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNDUlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA1MSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0QnV0dG9uSWNvbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1hbmltYXRpb249XCJyb3RhdGVcIl0ge1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW9wZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj0nY2hhcmNvYWwnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5idXR0b25MaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbk1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGdhcDogOHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAkdGhpczogJjtcblxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgICZfX2ljb25Db250YWluZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweCkgc2NhbGUoMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwiY2xvc2VkXCJdIHtcbiAgICAgICAgI3skdGhpc31fX2Nsb3NlTGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgICAgICAgI3skdGhpc31fX29wZW5MYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvblBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7ICBcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4OyBcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICR0aGlzOiY7XG5cbiAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjgpO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpbHZlcjtcbiAgICAgICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvblNjcm9sbFNraXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJHRoaXM6JjtcbiAgICAmX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJixcbiAgICAgICAgW2RhdGEtd2hpdGVdICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGtleWZyYW1lcyB0b0JvdHRvbSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDQ1JSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA1MSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnID4gKiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvQm90dG9tO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19zY3JvbGxMYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbExhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmX19zY3JvbGxMYWJlbCxcbiAgICAmX19za2lwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLFxuICAgICAgICAgICAgW2RhdGEtd2hpdGVdICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc2tpcCB7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYsXG4gICAgICAgIFtkYXRhLXdoaXRlXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJixcbiAgICAgICAgICAgIFtkYXRhLXdoaXRlXSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uU2VhcmNoIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICR0aGlzOiY7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIFxuICAgICZbZGF0YS1zZWFyY2g9J29wZW4nXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG5cbiAgICBAa2V5ZnJhbWVzIHNlYXJjaEJhY2tncm91bmQge1xuXHRcdGZyb20ge1xuICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xuICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cdFx0dG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluIHtcblx0XHQwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cdFx0MTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cdH1cblxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaEJhY2tncm91bmQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBcbiAgICAgICAgW2RhdGEtc2VhcmNoPSdvcGVuJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zZWFyY2g9J29wZW4nXSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dCAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblx0XG4gICAgJltkYXRhLXNlYXJjaD0nY2xvc2VkJ10ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gXG5cbiAgICAmX19zZWFyY2hGaWVsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzdweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuXHRcdCAgICB3aWR0aDogNDh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nY2xvc2VkJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjNweCA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNlYXJjaElucHV0TGFiZWw7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC44cztcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0W2RhdGEtc2VhcmNoPSdvcGVuJ10gJiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0fVxuXG4gICAgICAgIFxuXHR9XG4gICAgXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0IDAuNXMgMSBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19vcGVuU2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDsgXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cblxuICAgICAgICBbZGF0YS1zZWFyY2g9J29wZW4nXSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgIFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skdGhpc31fX2ljb257XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvblNlYXJjaEdsb2JhbCB7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICR0aGlzOiY7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBbZGF0YS1zaG93PSdmYWxzZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNlYXJjaD0nb3BlbiddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG5cbiAgICBAa2V5ZnJhbWVzIHNlYXJjaEJhY2tncm91bmQge1xuXHRcdGZyb20ge1xuICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xuICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cdFx0dG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluIHtcblx0XHQwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cdFx0MTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cdH1cblxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2VhcmNoQmFja2dyb3VuZDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nb3BlbiddICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2VhcmNoPSdvcGVuJ10ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQgMC41cyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuICAgICZbZGF0YS1zZWFyY2g9J2Nsb3NlZCddIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIFxuXG4gICAgJl9fc2VhcmNoRmllbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIFxuICAgICAgICBbZGF0YS1tZW51cG9zaXRpb249XCJ0b3BcIl0gJiB7XG4gICAgICAgICAgICBbZGF0YS10aGVtZT0ndHJhbnNwYXJlbnQnXSAmICB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuXHRcdCAgICB3aWR0aDogNDh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nY2xvc2VkJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG5cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgW2RhdGEtbWVudXBvc2l0aW9uPVwidG9wXCJdICYge1xuICAgICAgICAgICAgICAgIFtkYXRhLXRoZW1lPSd0cmFuc3BhcmVudCddICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc2VhcmNoLS13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2gtLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjNweCA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNlYXJjaElucHV0TGFiZWw7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC44cztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuXG4gICAgICAgICAgICAgICAgW2RhdGEtbWVudXBvc2l0aW9uPVwidG9wXCJdICYge1xuICAgICAgICAgICAgICAgIFtkYXRhLXRoZW1lPSd0cmFuc3BhcmVudCddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cblx0XHRbZGF0YS1zZWFyY2g9J29wZW4nXSAmIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHR9XG5cbiAgICAgICAgXG5cdH1cblxuICAgICZfX29wZW5TZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZmxleDoxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBbZGF0YS1zZWFyY2g9J29wZW4nXSAmIHtcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgW2RhdGEtc2VhcmNoPSdjbG9zZWQnXSAmIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICZ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nb3BlbiddICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJntcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBbZGF0YS1tZW51cG9zaXRpb249XCJ0b3BcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLXRoZW1lPSd0cmFuc3BhcmVudCddICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2RhdGEtbWVudXBvc2l0aW9uPVwic2Nyb2xsZWRcIl0gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuXG4gICAgICAgIFtkYXRhLW1lbnVwb3NpdGlvbj1cInRvcFwiXSAmIHtcbiAgICAgICAgW2RhdGEtdGhlbWU9J3RyYW5zcGFyZW50J10gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nY2xvc2VkJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuYnV0dG9uU2VhcmNoTW9iaWxlIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAkdGhpczomO1xuICAgIGdhcDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZbZGF0YS1zZWFyY2g9J29wZW4nXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2VhcmNoQmFja2dyb3VuZCB7XG5cdFx0ZnJvbSB7XG4gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblx0XHR0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW4ge1xuXHRcdDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblx0XHQxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblx0fVxuXG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBcbiAgICAgICAgW2RhdGEtc2VhcmNoPSdvcGVuJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zZWFyY2g9J29wZW4nXSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dCAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblx0XG4gICAgJltkYXRhLXNlYXJjaD0nY2xvc2VkJ10ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gXG5cbiAgICAmX19zZWFyY2hGaWVsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzdweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nY2xvc2VkJ10gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hJbnB1dExhYmVsO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXG5cdFx0W2RhdGEtc2VhcmNoPSdvcGVuJ10gJiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0fVxuXG4gICAgICAgIFxuXHR9XG5cbiAgICAmX19vcGVuU2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZsZXg6MSAwIGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC4zKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBcbiAgICAgICAgICBcblxuICAgICAgICAgICAgLy8gW2RhdGEtc2VhcmNoPSdvcGVuJ10gJiB7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICBcbiAgICB9XG5cbiAgICBcbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuXG4gICAgICAgIFtkYXRhLXNlYXJjaD0nb3BlbiddICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBbZGF0YS1zZWFyY2g9J2Nsb3NlZCddICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICR0aGlzOiY7XG5cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAqOm5vdCgjeyR0aGlzfV9fdGFnbGluZSkgKyAmX190aXRsZSxcbiAgICAqOm5vdCgjeyR0aGlzfV9fdGFnbGluZSkgKyAmX190aXRsZVR3byxcbiAgICAqOm5vdCgjeyR0aGlzfV9fdGFnbGluZSkgKyAmX190aXRsZVRocmVlLFxuICAgICo6bm90KCN7JHRoaXN9X190YWdsaW5lKSArICZfX2V4Y2VycHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICo6bm90KCN7JHRoaXN9X190YWdsaW5lKSArICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICo6bm90KCN7JHRoaXN9X190YWdsaW5lKSArIC5idXR0b25Eb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG59IiwiLmNhcmRCcmFuY2gge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgd2lkdGg6IDI0OHB4O1xuICAgIG1pbi13aWR0aDogMjQ4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICBmbGV4OjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICR0aGlzOiY7XG5cbiAgICAuZmxpY2tpdHktcmVzaXplICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICB9XG4gICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLCBbZGF0YS1iZz0nZGFyayddICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICN7JHRoaXN9X19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZENhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzNXB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICR0aGlzOiY7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAzZnI7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2xpZW50IHtcbiAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MzAvMjg3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sdW1uLWdhcDozNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZUFuZExvY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93LS1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4IDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkQ2FzZUhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAkdGhpczomO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgI3skdGhpc31fX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3NDb250YWluZXIsXG4gICAgJl9faW1hZ2VDb250YWluZXIsXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxLjExKSwgY2xpcC1wYXRoIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMsIG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC4xNCwgMC44MywgMC40LCAxKSAwcyAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgJl9fdGFnc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJltkYXRhLW1hcmdpbj1cInRydWVcIl17XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOjVweCAxMHB4IDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICN7JHRoaXN9X190YWdzQ29udGFpbmVyICsgI3skdGhpc31fX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgfVxufSIsIi5jYXJkQ2FzZVNlY3RvciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICB3aWR0aDogMjQ4cHg7XG4gICAgbWluLXdpZHRoOiAyNDhweDtcbiAgICBtYXgtd2lkdGg6IDI0OHB4O1xuICAgIGZsZXg6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJHRoaXM6JjtcblxuICAgIC5mbGlja2l0eS1yZXNpemUgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIH1cbiAgICBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLWJnPSdkYXJrJ10gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbkljb24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMjIzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLmJ1dHRvbkljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkQ3RhIHtcbiAgICAkdGhpczomO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvYnNpZGlhbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFzcGVjdC1yYXRpbzogNy84O1xuICAgIG9yZGVyOjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3LzQ7XG4gICAgICAgIG9yZGVyOjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgb3JkZXI6NztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgIG9yZGVyOjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDcvODtcbiAgICAgICAgb3JkZXI6ODtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ1dHRvbkljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0QnV0dG9uSWNvbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkaXJvbiBzb2xpZDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbn0iLCIuY2FyZEluc3RhZ3JhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgJHRoaXM6JjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgI3skdGhpc31fX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyLFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMS4xMSksIGNsaXAtcGF0aCAxLjJzIGN1YmljLWJlemllcigwLjE0LCAwLjgzLCAwLjQsIDEpIDBzLCBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuODMsIDAuNCwgMSkgMHMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggO1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgfVxufSIsIi5jYXJkTmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgICR0aGlzOiY7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICAjeyR0aGlzfV9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnc0NvbnRhaW5lcixcbiAgICAmX19pbWFnZUNvbnRhaW5lcixcbiAgICAmX19hcnJvdyxcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEuMTEpLCBjbGlwLXBhdGggMS4ycyBjdWJpYy1iZXppZXIoMC4xNCwgMC44MywgMC40LCAxKSAwcywgb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjE0LCAwLjgzLCAwLjQsIDEpIDBzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAmX190YWdzQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJltkYXRhLW1hcmdpbj1cInRydWVcIl17XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOjVweCAxMHB4IDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICN7JHRoaXN9X190YWdzQ29udGFpbmVyICsgI3skdGhpc31fX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggO1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgfVxufSIsIi5jYXJkUHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICR0aGlzOiY7XG5cbiAgICAmW2RhdGEtc2l6ZT0nc21hbGwnXSB7XG4gICAgICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZbZGF0YS1zaXplPSdiaWcnXSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjQ3cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBcbiAgICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxOXB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG5cbiAgICAgICAgW2RhdGEtc2l6ZT0nc21hbGwnXSAmIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXNpemU9J2JpZyddICYge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX25ld0xhYmVse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICB9XG59IiwiLmNhcmRTb2x1dGlvbiB7XG4gICAgbWluLXdpZHRoOiAyNDhweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgJHRoaXM6JjtcblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgbWluLXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA0MTZweDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uSWNvbiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMjIzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmRUZWFtIHsgICAgXG4gICAgb3JkZXI6MTE7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3Lzg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSl7XG4gICAgICAgICAgICBvcmRlcjokaTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sbGVjdGlvbkZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uQ2FzZXMgJiB7XG4gICAgICAgIG1hcmdpbjogODBweCAwcHggNTBweCAwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAuY29sbGVjdGlvbkNhc2VzICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDgwcHggMWZyIDUwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uQ2FzZXMgJiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5idXR0b25TZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJltkYXRhLXNlYXJjaD0nb3BlbiddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAmW2RhdGEtc2VhcmNoPSdvcGVuJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnNDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgW2RhdGEtc2VhcmNob3Blbj0ndHJ1ZSddICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBbZGF0YS1zZWFyY2hvcGVuPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NoZXZyb24tLWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NoZXZyb24tLWxlZnQtZGFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NoZXZyb24tLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGV2cm9uLS1yaWdodC1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzBweCA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNywzNCwzOCwxKSAwJSwgcmdiYSgyNywzNCwzOCwxKSA3MCUsIHJnYmEoMjcsMzQsMzgsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4IDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyLDAsMzYsMCkgMCUsIHJnYmEoMjcsMzQsMzgsMSkgMzAlLCByZ2JhKDI3LDM0LDM4LDEpIDEwMCUpO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25DYXNlcyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIsMCwzNiwwKSAwJSwgJG9ic2lkaWFuIDMwJSwgJG9ic2lkaWFuIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1maXJzdHNsaWRlPSd0cnVlJ10ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0IDAuOHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGFzdHNsaWRlPSd0cnVlJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCAwLjhzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYWN0aXZlPSd0cnVlJ10sICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwcHg7XG5cbiAgICAgICAgICAgIFtkYXRhLXNlYXJjaG9wZW49J3RydWUnXSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIFtkYXRhLXNlYXJjaG9wZW49J3RydWUnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0c0Ftb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjNweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hY3RpdmU9J3RydWUnXSAmLCAuYWN0aXZlICZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3JtIHtcblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtTDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICAmOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiAsIFtkYXRhLWJnPSdkYXJrJ10gJiwgLmN1c3RvbVBQQ0hlYWRlciAme1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcblxuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmICwgW2RhdGEtYmc9J2RhcmsnXSAmLCAuY3VzdG9tUFBDSGVhZGVyICZ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5nY2hvaWNlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2Fke1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYgLCBbZGF0YS1iZz0nZGFyayddICYsIC5jdXN0b21QUENIZWFkZXIgJntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblxuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmICwgW2RhdGEtYmc9J2RhcmsnXSAmLCAuY3VzdG9tUFBDSGVhZGVyICZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0N3B4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9zZWxlY3R7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGlyb247XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYgLCBbZGF0YS1iZz0nZGFyayddICYsIC5jdXN0b21QUENIZWFkZXIgJntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiAsIFtkYXRhLWJnPSdkYXJrJ10gJiwgLmN1c3RvbVBQQ0hlYWRlciAme1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGlyb247XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4gICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtUztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmICwgW2RhdGEtYmc9J2RhcmsnXSAmLCAuY3VzdG9tUFBDSGVhZGVyICZ7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZXZyb24tLWRvd24tLWRhcmsuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYgLCBbZGF0YS1iZz0nZGFyayddICYsICAuY3VzdG9tUFBDSGVhZGVyICZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaGV2cm9uLS1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyxcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3ctLXJpZ2h0LS1yZWQ2MC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiAsIFtkYXRhLWJnPSdkYXJrJ10gJiwgLmN1c3RvbVBQQ0hlYWRlciAme1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDdweCkgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYgLCBbZGF0YS1iZz0nZGFyayddICYsIC5jdXN0b21QUENIZWFkZXIgJntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwgIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X3ByZXZpZXcge1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nZm9ybV9kZWxldGVfZmlsZXtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAmICsgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hpY29ucy10cmFzaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmluLS1kYXJrLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiAsIFtkYXRhLWJnPSdkYXJrJ10gJiwgLmN1c3RvbVBQQ0hlYWRlciAme1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmluLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlve1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5ne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycz5oMixcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfcmVwZWF0ZXJfY2VsbCBsYWJlbCwgXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBsYWJlbCwgXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBsZWdlbmQsIFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCBcbiAgICAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlLCBcbiAgICAuZ2Zvcm1fd3JhcHBlciBbYXJpYS1pbnZhbGlkPXRydWVdK2xhYmVsLCBcbiAgICAuZ2Zvcm1fd3JhcHBlciBsYWJlbCtbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9lcnJvciBpbnB1dCB7XG4gICAgICAgICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLTgwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHJlZC04MCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsIFxuICAgIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIuaWNvbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgICZbZGF0YS1zaXplPVwiYmlnXCJde1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cbiIsIi5sYW5ndWFnZVN3aXRjaGVyIHtcbiAgICAkdGhpczomO1xuICAgIFxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICN7JHRoaXN9X19kcm9wZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFuZ3VhZ2V7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bkl0ZW1ze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAyMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjY1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDEwcHgsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwcHgsIDM3cHggMTBweCwgNDdweCAwLCA1N3B4IDEwcHgpO1xuICAgICAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC42NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bkl0ZW0geyAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICYubWxwLWN1cnJlbnQtbGFuZ3VhZ2UtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHJvcGRvd25MaW5rIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE4cHggOXB4IDlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ZsYWcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmxhbmd1YWdlU3dpdGNoZXJNb2JpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpcm9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICBjb2xvcjogJG1pc3Q7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICB9XG5cbiAgICAmX19wYWdlcyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogJHNpbHZlcjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5xdWlja05hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gOTlweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn0iLCIuc2VydmljZUhpZ2hsaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tbWVudS1oZWlnaHQpICsgMzBweCk7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDYwcHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBvcGVuUG9wdXAgMC40cyBlYXNlLW91dCAwLjNzIGZvcndhcmRzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjbG9zZVBvcHVwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgb3BlblBvcHVwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgfVxuXG4gICAgJi5jbG9zZSB7XG4gICAgICAgIGFuaW1hdGlvbjogY2xvc2VQb3B1cCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbmltYXRpb246IG9wZW5Qb3B1cCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgIFxuXG5cbiAgICAmX19jbG9zZUJ0biB7XG4gICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjFDMTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggLTVweCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3lzaXd5ZyB7XG5cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAuZm9udC1MO1xuXHR9XG5cblx0aDMge1xuXHRcdEBleHRlbmQgLmZvbnQtTTtcblx0fVxuXG5cdGg0e1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwICsgcCwgaW1nICsgcCwgLndwLWNhcHRpb24gKyBwICwgaDQgKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0cCArIGgzLFxuXHRwICsgaDIge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuICAgIGgyICsgKixcbiAgICBoMyArICp7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG5cdHVsLCBcblx0b2wge1xuICAgICAgICBjb2x1bW4tc3BhbjphbGw7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0bGkge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA0IDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzInIGN5PScyJyByPScyJyBmaWxsPSdyZ2JhKDIyMywgMjgsIDIyLCAxKScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxuXHRcblx0bGkgPiB1bCB7XG5cdFx0bWFyZ2luOjBweDtcblx0fVxuXHRcblx0b2wge1xuXHRcdGNvbHVtbi1zcGFuOmFsbDtcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbGl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdCY6Om1hcmtlciB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkLTEwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0XHRbZGF0YS10aGVtZT0nZGFyayddICYge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkLTgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cblx0fVxuXG5cblx0YTpub3QoLmJ1dHRvbikge1xuXHRcdGNvbG9yOiRyZWQtMTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0O1xuXHRcdFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuXHRcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHRjb2xvcjogJHJlZC02MDtcblx0XHR9XG5cdH1cblxuXG5cdGltZ3tcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0ZmlndXJlLFxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdH1cblxuXHQud3AtY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC53cC1jYXB0aW9uIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5hbGlnbmxlZnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRmaWdjYXB0aW9uLFxuXHQud3AtY2FwdGlvbi10ZXh0e1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXHRcblx0LndwLWNhcHRpb246Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHA6Zmlyc3QtY2hpbGR7XG5cdFx0aW1nLmFsaWdubm9uZSwgaW1nLmFsaWduY2VudGVye1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRwOmxhc3QtY2hpbGR7XG5cdFx0aW1nLmFsaWdubm9uZSwgaW1nLmFsaWduY2VudGVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRAZXh0ZW5kIC5mb250LU07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cdH1cblx0aHJ7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU3LCAxNTcsIDE1NywgMC42KTtcblx0fVxufVxuIiwiLmJsb2NrQWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDgwcHggMHB4O1xuICAgIHJvdy1nYXA6IDYwcHg7XG4gICAgJHRoaXM6JjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlXXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNi8tMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRDb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uSWNvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTIvLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb249cm90YXRlXVtkYXRhLW9wZW49dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1Db250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgJl9faXRlbUV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW1UZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtb3Blbj1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yN3M7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3skdGhpc31fX2l0ZW06bm90KC5hY3RpdmUpICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn0iLCIuYmxvY2tDb250ZW50NTA1MCB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgbWFyZ2luOiA4MHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzE3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICAgICZfX2NhcmRDb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE5cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpIDtcbiAgICAgICBcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJltkYXRhLWltYWdlTGVmdD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgW2RhdGEtaW1hZ2VMZWZ0PSdmYWxzZSddICYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLWltYWdlTGVmdD0ndHJ1ZSddICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiLmJsb2NrSGlnaGxpZ2h0VGV4dCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgICZbZGF0YS1zaG93Ymc9JzEnXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYnNpZGlhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy03O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmJsb2NrTGlzdCB7XG4gICAgbWFyZ2luOiA4MHB4IDBweDtcbiAgICAkdGhpczomO1xuICAgXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJiArICZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uSWNvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTMvLTI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYvLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNi84O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyV2l0aFByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0ICAvNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4LzEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbUNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8tMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2Ly0zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwLy0zO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTAvLTU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtRXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbVRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuXG4gICAgICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjeyR0aGlzfV9faXRlbTpub3QoLmFjdGl2ZSkgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9faXRlbUNvbnRlbnQsXG4gICAgJl9fbnVtYmVyV2l0aFByZWZpeCB7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLmJsb2NrTWVkaWFEb3VibGUge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICZbZGF0YS1pbmRleD0nMiddIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9ICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gIFxuICAgIH1cbn0iLCIuYmxvY2tNZWRpYUV4dHJhIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXJ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG5cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYvLTE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogIDcvLTI7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtYWxpZ249XCJsZWZ0XCJdICZ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tNztcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsKXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uQ29udGFpbmVye1xuICAgICAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNi8tMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtYWxpZ249XCJsZWZ0XCJdICZ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgICZfX2NhcmRDb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMi81O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4xNiwgMS4wNik7XG4gICAgICAgICAgICAgICAgLmNhcmRfX3RhZ2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hbGlnbj1cImxlZnRcIl0gJntcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IC02Ly0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogLTcvLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3I9d2hpdGVdLCBcbiAgICAgICAgLmJ1dHRvbjpob3ZlcltkYXRhLWNvbG9yPXdoaXRlXSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2tNZWRpYUZ1bGwge1xuICAgICZbZGF0YS13aGl0ZXNwYWNlPScxJ10ge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhcHRpb25Db250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9ICBcbiAgICB9XG59IiwiLmJsb2NrTWVkaWFIaWdobGlnaHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAmW2RhdGEtd2hpdGVzcGFjZT0nc3BhY2UnXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmX19jYXB0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGlyb247ICBcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICZfX2RvdHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLTgwO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0b1NtYWxsQW5kQmFjayAxLjZzIGN1YmljLWJlemllcigwLjYsIDAuMDIsIDAuMzQsIDAuOTYpIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyB0b1NtYWxsQW5kQmFjayB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faGlnaGxpZ2h0X19kb3R7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3swLjMgKiAkaX1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faGlnaGxpZ2h0X19vdXRsaW5lQW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjezAuMyAqICRpfXM7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3swLjMgKiAkaX1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyR0aGlzfV9faGlnaGxpZ2h0X19kb3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtb3RoZXItc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9wbHVzLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX291dGxpbmVBbmltYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLTgwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAxLjZzIGN1YmljLWJlemllcigwLjU1LCAwLjA0LCAwLCAwLjk2KSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC04MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS42cyBjdWJpYy1iZXppZXIoMC42LCAwLjAyLCAwLjM0LCAwLjk2KSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzQ29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHRDYXJkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNy41cHgpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC4xNCwgMC44MywgMC40LCAxKSAwcyxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4Ly0xO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMi8tMTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEzLy0yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC00dncgLSAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1vcGVuPSd0cnVlJ10ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czphbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ibG9ja01lZGlhTGFyZ2Uge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgICR0aGlzOiAmO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgW2RhdGEtc2hvd2Jsb2Jde1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgJl9fcGxheUJ0bntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICN7JHRoaXN9X19pbWFnZUNvbnRhaW5lcjpob3ZlciAme1xuICAgICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgXG4gICAgfVxufSIsIi5ibG9ja01lZGlhU2xpZGVyIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwO1xuICAgIH1cbiAgICAmX19zdGF0dXNCYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLS1maWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICBcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uc3tcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAtMTAgLyAtMjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZXJCdG5ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6MTBweDtcbiAgICB9XG4gICAgJl9fc2xpZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbUltYWdle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VDYXB0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNob3djYXB0aW9uPSdmYWxzZSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ibG9ja1Rlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDEwMHB4IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsaWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG59IiwiLmJsb2NrVGV4dENvbHVtbiB7XG4gICAgbWFyZ2luOiAxMDBweCAwcHg7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Z3JpZC1jb2x1bW46IG1haW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDcvLTc7XG5cdFx0fVxuXHR9XG5cbiAgICAmX190YWdsaW5lLFxuICAgICZfX2hlYWRlcixcbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cblx0Jl9faGVhZGVye1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNC8tNDtcbiAgICAgICAgfVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGwpIHtcblx0XHRcdGdyaWQtY29sdW1uOiA3Ly03O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly01O1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG59XG4iLCIuYmxvY2tXeXNpd3lnIHtcbiAgICBtYXJnaW46IDgwcHggMHB4IDtcbiAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMHB4O1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTc7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59IiwiLmNhc2VzSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwdmggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvIC01O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW5mb0JveCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNy41cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6MjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDYyLCAwLjQpO1xuICAgICAgICAgICAgICAgIC8vIFRPRE86IGZpbHRlciBtYWtlcyBhbmltYXRpb24gc2xvdy4gQ2hlY2sgd2l0aCBkZXNpZ25cbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjcuNXB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvQ29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyA5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTEgLyAxNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIDk7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE0IC8gMTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2luZm9Db2x1bW5IZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2JnSW1hZ2VDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICBcbiAgICAmX19jb2xvck92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTI3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7ICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY29sbGVjdGlvbkNhc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5jb2xsZWN0aW9uRmlsdGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkQ2FzZSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ob3ZlckltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTE1JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHNjYWxlOiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJltkYXRhLXNob3c9J3RydWUnXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgc2NhbGU6IDE7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hvdmVySW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICAgICAgJltkYXRhLXNob3c9J2ZhbHNlJ10ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbGxlY3Rpb25DYXNlc0NhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiAsICZbZGF0YS1iZz0nZGFyaydde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9ic2lkaWFuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLXJvdzogMS8xMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tODtcbiAgICAgICAgICAgIH1cbiAgICB9IFxuXG4gICAgW2RhdGEtYmFja2dyb3VuZD1cImRhcmtcIl0gJntcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uc3tcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWNvbHVtbjogLTQvIC0yO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmV7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBncmlkLXJvdzogNDtcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbGxlY3Rpb25OZXdzIHtcbiAgICBtYXJnaW46IDgwcHggMHB4IDYwcHg7XG4gICAgLmNvbGxlY3Rpb25GaWx0ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogZnVsbDtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHRzSGVhZGVyLFxuICAgICZfX2xhdGVzdEhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fYXJjaGl2ZUhlYWRlcntcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHRzQ29udGFpbmVyLFxuICAgICZfX2xhdGVzdENvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodHNDb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbGVmdDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGF0ZXN0Q29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTExLy0yO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhdGVzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMTVweCAtIDEuNXZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTE1cHggLSAxLjV2dyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDMwcHggKyAzdncpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxNXB4ICsgMS41dncpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNXB4ICsgMS41dncpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FyY2hpdmV7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggLTE1cHggLSAxLjV2dyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xNXB4IC0gMS41dncpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMzBweCArIDN2dykpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1cHggKyAxLjV2dyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE1cHggKyAxLjV2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gKDMwcHggKyAzdncpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA5MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sbGVjdGlvblJlbGF0ZWRQcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjBweCAwcHg7XG4gICAgJHRoaXM6JjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNob3dncmF5Ymc9J2xlZnQnXSxcbiAgICAmW2RhdGEtc2hvd2dyYXliZz0ncmlnaHQnXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8xMDtcbiAgICAgICAgfVxuICAgIH0gICBcblxuXG5cbiAgICBcbiAgICAmW2RhdGEtc2hvd2dyYXliZz0ncmlnaHQnXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2hvd2dyYXliZz0nbGVmdCddIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZ2xpbmV7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uc3tcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTcvIC0yO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbkljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJtSWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgW2RhdGEtc2hvd2dyYXliZz0ncmlnaHQnXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgIFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDBweCA0NXB4IDBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweCA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuXG4gICAgXG5cbn0iLCIuY29sbGVjdGlvblRlYW0ge1xuICAgIG1hcmdpbjogODBweCAwcHg7XG5cbiAgICAuY29sbGVjdGlvbkZpbHRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgcm93LWdhcDogMTAwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjA4cHgsIDFmcikpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDIwOHB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDIwOHB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMjA4cHgsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgyMDhweCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5jdXN0b21CcmFuY2hlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmICwgJltkYXRhLWJnPSdkYXJrJ117XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtcm93OiAxLzEwO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy03O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy04O1xuICAgICAgICAgICAgfVxuICAgIH0gXG5cbiAgICBbZGF0YS1iYWNrZ3JvdW5kPVwiZGFya1wiXSAme1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25ze1xuICAgICAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOjEwcHg7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtNC8gLTI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGVBbmRUYWdsaW5lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi83O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZXtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3VzdG9tQ29udGFjdCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgOTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgOTBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYWxsaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNi8xMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWlsaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwLy0yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTEvMTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJde1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN1c3RvbUZ1bGxzY3JlZW5TbGlkZXIge1xuICAgICZfX3NuYXBQb2ludCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgICZfX3NsaWRle1xuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC40cyBlYXNlLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggI3skaX0pe1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwLSRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNywgMzQsIDM4LCAwLjIpIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNywgMzQsIDM4LCAwLjUpIDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZ0NvbnRhaW5lcntcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgICZfX2ltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19jb250ZW50e1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi85O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZ2xpbmV7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgfVxuICAgICZfX3RpdGxleyAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19hbmltYXRle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICBcbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3VzICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZXtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmX19idXR0b257XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzLCBmYWxzZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNywgMzQsIDM4LCAwKSAwJSwgJGRhcmsgMTAwJSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9uQ29udGFpbmVye1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtcm93OjEvMztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gLTI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxOCAvIC0yO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAmX19saXN0SXRlbXtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiAyMzIgMjMyIC8gNTAlKTtcbiAgICB9XG4gICAgJl9fbGluZUZpbGx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIH1cbiAgICAmX19vdmVybGF5e1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6MWZyIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG4gICAgJl9fZXhwbG9yZXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YWxsO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAtMTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIFRPRE86IGZpbHRlciBtYWtlcyBhbmltYXRpb24gc2xvdy4gQ2hlY2sgd2l0aCBkZXNpZ25cbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jdXN0b21IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICB9XG5cbiAgICAmW2RhdGEtZnVsbEhlaWdodD0nMSddIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gVE9ETzogZmlsdGVyIG1ha2VzIGFuaW1hdGlvbiBzbG93LiBDaGVjayB3aXRoIGRlc2lnblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDIwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46bWFpbjtcbiAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgbWFyZ2luOiAyMDBweCAwcHggNTBweCAwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8gLTU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWZ1bGxIZWlnaHQ9JzEnXSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTI7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDgwcHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4dHJhSW5mb3tcbiAgICAgICAgZ3JpZC1jb2x1bW46bWFpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDgwcHggNjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gVE9ETzogZml0IG9uIGdyaWRcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbEJ1dHRvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXh0cmFUYWdsaW5lIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXh0cmFEZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICBncmlkLWNvbHVtbjogNSAvLTE7XG4gICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggODBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnSW1hZ2VDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMS80O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFCMjIyNiAwJSwgcmdiYSgyNywgMzQsIDM4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuY3VzdG9tTG9jYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICR0aGlzOiAmO1xuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbjtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkc21va2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3RDb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1uPSdyaWdodCddIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59IiwiLmN1c3RvbU1hcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICZbZGF0YS1pbnRlcmFjdGlvbj0naW50ZXJhY3RpdmUnXSB7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19tYXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jdXN0b21QUENIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAmX19oZWFkZXJDb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZ0ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvNDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCMjIyNiAwJSwgcmdiYSgyNywgMzQsIDM4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOm1haW47XG4gICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIG1hcmdpbjogMjAwcHggMHB4IDUwcHggMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvIC01O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTExO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uQmxvY2sge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8tMjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgODBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDA7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGxCdXR0b257XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybUNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm1JbmZvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbjogNjBweCAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtVGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTgwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm1UaXRsZSxcbiAgICAmX19mb3JtVGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19mb3JtVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19mb3JtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTEvLTI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuY3VzdG9tUHJvZHVjdENhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICR0aGlzOiY7XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgXG4gICAgJl9fYmcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMS80O1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMzVweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgfVxuXG4gICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi85O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvMTQ7XG4gICAgICAgIH1cbiAgIH1cbiAgIFxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTI7XG4gICAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5Ly0yO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyQ29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGdyaWQtcm93OiA0LzU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2J1dHRvbkNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDAgMTBweDtcblx0XHRncmlkLWNvbHVtbjogMi80O1xuICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbkljb24ge1xuICAgICAgICAgICAgJjpmb2N1c1tkYXRhLWNvbG9yPXNpbHZlcl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX3NsaWRlckl0ZW0ge1xuXHRcdHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTJuKzMpLCAmOm50aC1vZi10eXBlKDEybis2KSwgJjpudGgtb2YtdHlwZSgxMm4rOCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb2x1bW4tZ2FwKSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTJuKzMpLCAmOm50aC1vZi10eXBlKDEybis2KSwgJjpudGgtb2YtdHlwZSgxMm4rOCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbil7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb2x1bW4tZ2FwKSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRoZWlnaHQ6IDYwJTtcblx0XHR9XG5cdH1cblxuXG4gICAgJl9faXRlbXtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICAgICAgI3skdGhpc31fX2ltYWdlQ29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxOXB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtVGl0bGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JHJlZC0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1UaXRsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbn0iLCIuY3VzdG9tUmVsYXRlZENvbnRlbnQge1xuXG4gICAgJHRoaXM6JjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAmW2RhdGEtc2hvd2dyYXliZz0nbGVmdCddLFxuICAgICAgICAmW2RhdGEtc2hvd2dyYXliZz0ncmlnaHQnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzEwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zaG93Z3JheWJnPSdyaWdodCddIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2hvd2dyYXliZz0nbGVmdCddIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzc0JhciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGFnbGluZXtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi83O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4LzE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uc3tcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAtNy8gLTI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rlcm1JY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVye1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNjBweCAwcHggNjBweCAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0QnV0dG9uSWNvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIuY3VzdG9tU2VydmljZXMgIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAkdGhpczomO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2hvd2dyYXliZz0nbGVmdCddLFxuICAgICZbZGF0YS1zaG93Z3JheWJnPSdyaWdodCddIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtc2hvd2dyYXliZz0ncmlnaHQnXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2hvd2dyYXliZz0nbGVmdCddIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0zO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bCl7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3BDb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOC8xNDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGl0bGVBbmRUYWdsaW5lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0zO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmV7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgW2RhdGEtc2hvd2dyYXliZz0ncmlnaHQnXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfSAgIFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAtNS8tMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzcHNCYWNrZ3JvdW5kIHtcbiAgICAgICAgZ3JpZC1yb3c6IDQgLyA2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c3BzVGl0bGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fdXNwc0NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBtYXJnaW46IDQwcHggMCA3MHB4IDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYvLTI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvLTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmX191c3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6MTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbjtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGdyaWQtcm93OiA2O1xuICAgIH1cbn0iLCIuY3VzdG9tVXNwcyB7ICBcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWJnPVwiMVwiXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIC5pY29uID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgJl9fdXNwSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzcENvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX191c3BMaW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdlbmVyYWxGb3JtIHtcbiAgICBtYXJnaW46IDgwcHggMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICBtYXJnaW46IDEwMHB4IDBweDtcbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT0nZ3JleSddICYge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgcGFkZGluZzogODBweCAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1iZz0nZGFyaydde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRvYnNpZGlhbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgJl9fdGV4dEJsb2NrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNztcbiAgICAgICAgfVxuICAgICAgICBwICsgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0SGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDExLy00O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nZW5lcmFsSGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggKyA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9ic2lkaWFuO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbWVudS1oZWlnaHQpKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFyaWF0aW9uPSdwb3N0J10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICZbZGF0YS12YXJpYXRpb249J3BhZ2UnXXtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT1cImdyZXlcIl0gJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgW2RhdGEtdmFyaWF0aW9uPSdwYWdlJ10gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlyb247XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGVzQ29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHggNzBweCAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZUNvbnRhaW5lcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAtMTEvLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMS80O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgXG4gICAgfVxuXG4gICAgJl9fbWV0YUNvbHVtbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLWNvbHVtbj0nZGF0ZSddIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC9zcGFuIDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvc3BhbiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC9zcGFuIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvc3BhbiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX21ldGFWYWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG59IiwiLmdlbmVyYWxQYXJ0bmVycyB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAmX190YWdsaW5le1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25ze1xuICAgICAgICBncmlkLWNvbHVtbjogLTIgLyAtNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOjEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAtMjtcbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20sIGZhbHNlKXtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyBjcmVhdGUgZ3JhZGllbnQgbGVmdCB0byByaWdodCBmcm9tIHRyYW5zcGFyZW50IHRvIGJsYWNrXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsICRncmV5IDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb3tcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIHdpZHRoOiAgY2FsYygyNSUgLSA1MXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIHdpZHRoOiAgY2FsYygyMCUgLSA1MXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNCUgLSA1MXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktcmVzaXplICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nZW5lcmFsUmVsYXRlZFByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJHRoaXM6JjtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlQW5kVGFnbGluZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcyl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWdsaW5le1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX3RpdGxlQW5kVGFnbGluZSxcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOC8xNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnN7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6MTBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IC03LyAtMjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVybUljb24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDBweCA0NXB4IDBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogNjBweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4IDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59IiwiLmdlbmVyYWxTbGlkZXJSZWxhdGVkIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwO1xuICAgIH1cbiAgICAmX19zdGF0dXNCYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjsgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAmX19oZWFkaW5ne1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWdsaW5le1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfX2J1dHRvbnN7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTEwIC8gLTI7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGVyQnRuc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOjEwcHg7XG4gICAgfVxuICAgICZfX3NsaWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnR7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICB3aWR0aDogMzMxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDUyMnB4O1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zaXplPSdzbWFsbCdde1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc2l6ZT0nbGFyZ2UnXXtcbiAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbVRhZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuICAgICZfX2l0ZW1JbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgJl9faXRlbUNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgICZfX2l0ZW1DbGllbnR7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn0iLCIuZ2xvYmFsQ3RhTGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICBbZGF0YS10aGVtZT0nZGFyayddICYgLCAmW2RhdGEtYmc9J2RhcmsnXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLWJnPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtODBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy03O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAtNS8tMjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPOiB1aXR6b25kZXJpbmcgLSBvcCBob21lcGFnZSBpbiBsaWdodCB0aGVtZSBlZW4gZGFyayBjdGEgKGVuIGZvb3RlcikiLCIuZ2xvYmFsQ3RhU21hbGwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGV7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSAmKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2xvYmFsQ3RhVG9wIHtcbiAgICBncmlkLWNvbHVtbjpmdWxsO1xuICAgIG1hcmdpbi10b3A6IC0xMDB2dztcbiAgICBncmlkLXJvdzogMTtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRncmlkLWNvbHVtbjogZnVsbDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IG1haW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtKSB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsKSB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG0pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZUJ1dHRvbiB7XG5cdFx0d2lkdGg6IDIzcHg7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0fVxufVxuIiwiLmdsb2JhbERpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS12YXJpYXRpb249J2Z1bGwnXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2xvYmFsTmV3c2xldHRlclNpZ251cCB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTgwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMi83O1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvLTI7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2xvYmFsTm90Rm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICBncmlkLXJvdzogMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOC8tODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluOyBcbiAgICAgICAgZ3JpZC1yb3c6IDQ7ICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTg1cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjsgICBcbiAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaXJrZWwucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI2LCAwLjk5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuZ2xvYmFsV2hpdGVwYXBlciB7XG4gICAgbWFyZ2luOiA1MHB4IDAgODBweDtcbiAgICAkdGhpczogJjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDEwMHB4O1xuICAgIH1cbiAgICAmX19jb250YWluZXIgeyBcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAmLS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgICN7JHRoaXN9X19idG4ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19idG4ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0Q29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5Qb3B1cCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAyMHB4KSk7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LDM0LDM4LDAuNSk7XG5cbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAmW2RhdGEtc2hvdz1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNob3c9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfSAgXG4gICAgJl9fcG9wdXBDb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgW2RhdGEtc2hvdz1cInRydWVcIl0gJiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9wdXBDbG9zZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmX19wb3B1cFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19wb3B1cFRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kPVwiZGFya1wiXSB7XG4gICAgICAgXG4gICAgICAgICN7JHRoaXN9X19jb250YWluZXIgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lQ2FzZXMge1xuICAgIHBhZGRpbmc6ICA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJG1pc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1pc3QgNTAlLCAkd2hpdGUgNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgcGFkZGluZzogIDEwMHB4IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZ3tcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWdsaW5le1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wQnRuQ29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTAvLTI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTYvLTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY2FzZXNDb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDgwcHggMHB4IDQwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkQ2FzZUhvbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwLy0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogLTEwLy0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEzLzE5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMi84O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvMTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tQnRuQ29udGFpbmVye1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG9tZUhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogNDAwdmg7XG5cbiAgICAmX19vdmVybGF5e1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICZfX3RleHRDb250YWluZXJ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogZnVsbDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICAgICZfX3RleHRUYWdsaW5le1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0VGl0bGV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2FuaW1hdGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIFxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXMgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbXBhbnl7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbXBhbnlMb2dve1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX3RhZ2xpbmV7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOjY1MHB4O1xuICAgIH1cbiAgICAmX19hbmltYXRlVGl0bGV7XG4gICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgKntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiBzcGFue1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZ3Jlc3N7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSAgICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkc2xhdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXhwbG9yZXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0Lzg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19leHBsb3JlVGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5pbWF0aW9uQ29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2JhY2tncm91bmR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJltkYXRhLWJnPVwiMFwiXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9ob21lLWhlcm8tMC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYmc9XCIxXCJde1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2hvbWUtaGVyby0xLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1iZz1cIjJcIl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaG9tZS1oZXJvLTIucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWJnPVwiM1wiXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9ob21lLWhlcm8tMy5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hbmltYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZmlsdGVyOmJsdXIoMjBweCk7XG4gICAgfVxuICAgICZfX3ByZWxvYWRBbmltYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZmlsdGVyOmJsdXIoMjBweCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmX19ncmFkaWVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI3LCAzNCwgMzgsIDApIDAlLCByZ2JhKDI3LCAzNCwgMzgsIDEpIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuaG9tZUludHJvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgJl9fYmFja2dyb3VuZEJsdXJ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmLS1sZWZ0e1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0eyAgICAgICAgXG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvYntcbiAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNzVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxOTQsIDI1NSwgMCkgMCUsIHJnYmEoMTI1LCAxMTksIDIyNiwgMC41KSA1MCUsICNGRjI5QzMgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0eyAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjNkZWcpO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNzVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDE5NCwgMjU1LCAwKSAwJSwgcmdiYSgxMjUsIDExOSwgMjI2LCAwLjUpIDUwJSwgI0ZGMjlDMyAxMDAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDc1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQsIDc1LCAyNTUsIDApIDAlLCAjMTc0QUZGIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMi80O1xuICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTgwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNC8tMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkTGluayB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4Ly0yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTIvLTI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRPZiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19wYXJ0T2ZMb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJHNtb2tlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lSm91cm5hbCB7XG4gICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICR0aGlzOiY7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTUwcHg7XG4gICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fdGl0bGVDb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19idG5Db250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAtNi8tMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdHNDb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fcG9zdFRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGlyb247XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0VGl0bGUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3ctLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHggO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0RGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgIH1cbn0iLCIubGlzdFNlYXJjaFJlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjIsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDIwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmdJbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMUIyMjI2IDAlLCByZ2JhKDI3LCAzNCwgMzgsIDApIDEwMCUpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjIyMjYgMCUsIHJnYmEoMjcsIDM0LCAzOCwgMCkgMTAwJSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBncmlkLWNvbHVtbjptYWluO1xuICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBtYXJnaW46IDIwMHB4IDBweCA1MHB4IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLyAtNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0xMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3NlYXJjaEJsb2NrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggMzBweCAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNi8tMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvLTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuIFxuXG4gICAgJl9fc2VhcmNoRmllbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG5cdFx0ICAgIHdpZHRoOiA0OHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2gtLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHggO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbiAgICBcbiAgICAmX19zZWFyY2hDbG9zZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0Q29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0TWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTYvMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRFeGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0RGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdzQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdFRpdGxlQW5kRXhjZXJwdENvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46Mi8tMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8xNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2VzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgIG1hcmdpbjogMTAwcHggMHB4O1xuICAgIH1cblxuICAgICZfX25vUmVzdWx0cyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuXG4gICAgICAgICZfX3RhZ2xpbmUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pe1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW5Db250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNS8tNSA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNy8tNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25GaWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogZnVsbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXZpZ2F0aW9uRm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgICAkdGhpczomO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIFxuICAgICZbZGF0YS10aGVtZT0nZGFyayddLCBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLXRoZW1lPVwiZ3JleVwiXSAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi83O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzg7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbENvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi81O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvMTE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB9XG5cdH1cblxuICAgICZfX3NvY2lhbE1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fc29jaWFsSXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsTGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgJltkYXRhLXRoZW1lPSdkYXJrJ10sIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiwgW2RhdGEtdGhlbWU9XCJncmV5XCJdICZ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxMaW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gICAgXG5cdCZfX2NvbnRhY3REZXRhaWxzIHtcblx0XHRncmlkLWNvbHVtbjogNC8tMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDExLy0yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNC83O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNS84O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC0xMDA7XG5cbiAgICAgICAgICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG4gICAgJl9fbWVudUNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvLTI7XG4gICAgICAgICAgICBncmlkLXJvdzogMi81O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweCB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwLy0yO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLXRoZW1lPVwiZ3JleVwiXSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlyb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51SGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tZW51SWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgICAgICZbZGF0YS10aGVtZT0nZGFyayddLCBbZGF0YS10aGVtZT0nZGFyayddICZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG4gICAgJl9fbWVudUxpbmtzIHtcbiAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAmW2RhdGEtdGhlbWU9J2RhcmsnXSwgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLCBbZGF0YS10aGVtZT1cImdyZXlcIl0gJntcbiAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tZW51TGlua3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvYnNpZGlhbjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdGhlbWU9J2RhcmsnXSwgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLCBbZGF0YS10aGVtZT1cImdyZXlcIl0gJntcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29Db250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8tMjtcbiAgICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvOTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgICAgICBncmlkLXJvdzogNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi85O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhcnRPZiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICAgIGNvbG9yOiAkaXJvbjtcbiAgICAgICAgJltkYXRhLXRoZW1lPSdkYXJrJ10sIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiwgW2RhdGEtdGhlbWU9XCJncmV5XCJdICZ7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICBncmlkLXJvdzogNjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2Lzg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMC8xMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJ0T2ZMYWJlbCB7XG4gICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAmX19wYXJ0T2ZMaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICZbZGF0YS10aGVtZT0nZGFyayddLCBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLXRoZW1lPVwiZ3JleVwiXSAme1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcblxuICAgICAgICAgICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRPZkxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJl9fYm90dG9tTWVudSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0Ly0yO1xuICAgICAgICBjb2xvcjogJGlyb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICZbZGF0YS10aGVtZT0nZGFyayddLCBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLXRoZW1lPVwiZ3JleVwiXSAme1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMy8tMjsgICAgICAgICAgIFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbUxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2JzaWRpYW47XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXRoZW1lPSdkYXJrJ10sIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiwgW2RhdGEtdGhlbWU9XCJncmV5XCJdICZ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXZpZGVye1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IG1haW47XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBbZGF0YS10aGVtZT0nZGFyayddICYsIFtkYXRhLXRoZW1lPVwiZ3JleVwiXSAme1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSwgZmFsc2Upe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2aWdhdGlvbk1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byB2YXIoLS1tZW51LWhlaWdodCk7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgICB9XG4gICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYsIFtkYXRhLXRoZW1lPVwidHJhbnNwYXJlbnRcIl0gICZbZGF0YS1tZW51cG9zaXRpb249J3RvcCdde1xuICAgICAgICBib3JkZXItY29sb3I6ICRpcm9uO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmLCBbZGF0YS10aGVtZT1cInRyYW5zcGFyZW50XCJdIFtkYXRhLW1lbnVwb3NpdGlvbj0ndG9wJ10gJntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbWVudXBvc2l0aW9uPVwic2Nyb2xsZWRcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XG5cbiAgICAgICAgJltkYXRhLW1lbnVwb3NpdGlvbj1cInNjcm9sbGVkXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC44NSk7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDguNXB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIHtcblxuICAgICAgICAgICAgJltkYXRhLW1lbnVwb3NpdGlvbj1cInNjcm9sbGVkXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC42NSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9iaWxlTWFpbkJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBbZGF0YS1tb2JpbGVzdGF0ZT1cIm9wZW5cIl0gJiB7XG4gICAgICAgICAgICAuYnV0dG9uU2VhcmNoR2xvYmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgJl9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICZbZGF0YS1iYWNrdG90b3A9J2ZhbHNlJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdFNpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcmlnaHRTaWRlIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgXG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LVhTO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudUl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX21lbnVJdGVtTmFtZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudUl0ZW0tLW1haW5DdGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX21lbnVJdGVtTmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigxLDAsMCwxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudUl0ZW1MaW5rLFxuICAgICZfX21lbnVJdGVtV2l0aENoaWxkcmVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSwgLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgLmN1cnJlbnQtbWVudS1wYXJlbnR7XG4gICAgICAgc3BhbntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19tZW51SXRlbVdpdGhDaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmICxbZGF0YS10aGVtZT1cInRyYW5zcGFyZW50XCJdIFtkYXRhLW1lbnVwb3NpdGlvbj0ndG9wJ10gJntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgKyAjeyR0aGlzfV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2Ryb3Bkb3duQ29udGFpbmVyIHtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjY1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZTtcbiAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDEwcHgsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwcHgsIDQwcHggMTBweCwgNTBweCAwLCA2MHB4IDEwcHgpO1xuICAgICAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG5cbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duSXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19kcm9wZG93bkl0ZW1OYW1lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd25WaWV3QWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19tZW51SXRlbUljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bkl0ZW1OYW1lIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkxvZ28ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAyJSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogYXV0byAwcHggYXV0byAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1tb2JpbGVzdGF0ZT1cImNsb3NlZFwiXSAmIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19sb2dvIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxvZ28gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1tZW51cG9zaXRpb249XCJzY3JvbGxlZFwiXSAmIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9iaWxlc3RhdGU9XCJvcGVuXCJdICYge1xuICAgICAgICAgICAgI3skdGhpc31fX2xvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlTWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAxNSwgMC43KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI3LjVweCk7XG4gICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZSgwcHggMHB4IGF0IDEwMCUgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNzVzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIFtkYXRhLW1vYmlsZXN0YXRlPVwib3BlblwiXSAmIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogZWxsaXBzZShtYXgoMTUwdncsIDE1MHZoKSBtYXgoMTUwdncsIDE1MHZoKSBhdCAxMDAlIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZU1lbnVJdGVtc0NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBmdWxsO1xuICAgICAgICByb3ctZ2FwOiA4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZU1haW5JdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19tb2JpbGVNYWluSXRlbSxcbiAgICAmX19tb2JpbGVDaGlsZEl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlU3ViSXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICZfX21vYmlsZU1haW5JdGVtOm5vdCguYWN0aXZlKSxcbiAgICAmX19tb2JpbGVTdWJJdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICN7JHRoaXN9X19tb2JpbGVEcm9wZG93bkNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZVN1Ykl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlTWFpbkRyb3Bkb3duQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZURyb3Bkb3duQ29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICBcbiAgICB9XG4gICAgJl9fbW9iaWxlTWFpbkl0ZW0ge1xuICAgICAgICAjeyR0aGlzfV9fbW9iaWxlRHJvcGRvd25Db250ZW50IHtcbiAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2JpbGVTdWJEcm9wZG93bkJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLW9wZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250YWN0QW5kU29jaWFsSGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC04MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbENvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzYgO1xuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuXG4gICAgJl9fbG9nb01vYmlsZU1lbnUge1xuICAgICAgICBncmlkLWNvbHVtbjogbWFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbW9iaWxlTWFpbkl0ZW1zID4gbGksXG4gICAgJl9fbW9iaWxlU3ViSXRlbXMgPiBsaSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIFtkYXRhLW1vYmlsZXN0YXRlPVwiY2xvc2VkXCJdICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW1vYmlsZXN0YXRlPVwib3BlblwiXSAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlQ3RhQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgICZfX21vYmlsZVN1Ykl0ZW1zIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdEFuZFNvY2lhbENvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGdhcDogNjVweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBncmlkLXJvdzogLTI7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlTWFpbkl0ZW1zID4gbGkge1xuICAgICAgICBbZGF0YS1tb2JpbGVzdGF0ZT1cIm9wZW5cIl0gJiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4wNyArIDAuMDcgKyBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZVN1Ykl0ZW1zID4gbGkge1xuICAgICAgICBbZGF0YS1tb2JpbGVzdGF0ZT1cIm9wZW5cIl0gJiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4xICsgMC41ICsgcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRyb29tIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZbZGF0YS1tZW51cG9zaXRpb249XCJ0b3BcIl0ge1xuICAgICAgICAmW2RhdGEtbW9iaWxlc3RhdGU9XCJjbG9zZWRcIl0ge1xuICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBtZW51RmFkZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1tZW51cG9zaXRpb249XCJzY3JvbGxlZFwiXSB7XG4gICAgICAgICZbZGF0YS1tb2JpbGVzdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgICAgICAgICAmLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnVGYWRlSW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb25TZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19zdWJNZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViSXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiwgIFtkYXRhLXRoZW1lPVwidHJhbnNwYXJlbnRcIl0gJntcbiAgICAgICAgICAgIGNvbG9yOiAkc21va2U7XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpcm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59Il19 */