@charset "UTF-8";
/* Variables, mixins, custom functions */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Inter-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
}
:root {
  --it-color-brand: #003D8C;
  --it-color-brand-greyed: #212121;
  --it-color-accent: #E6AA21;
  --it-color-accent-hover: #F2C45D;
  --it-color-accent-greyed: #D5D5D5;
  --it-color-text: #222222;
  --it-color-tab: #121210;
  --it-color-breadcrumbs: #666666;
  --it-color-dark: #4D4D4D;
  --it-color-light: #EBEEF3;
  --it-color-light2: #EDF1F5;
  --it-color-bullet: #D2D2D2;
  --it-color-footer: #001632;
  --it-color-line: #3F505D;
  --it-color-placeholder: color-mix(in srgb, var(--it-color-text) 70%, transparent);
  --it-color-background: #f2f5f8;
  --it-color-white: #ffffff;
  --it-color-black: #000000;
  --it-color-border: #e8ebf0;
  --it-color-info: #0086d4;
  --it-color-success: #008000;
  --it-color-warning: #fdc200;
  --it-color-error: #e84901;
  --it-font-family: 'Inter', sans-serif;
  --it-heading-font-family: 'Montserrat', sans-serif;
  --it-size-xx-small: 0.625rem;
  --it-size-x-small: 0.75rem;
  --it-size-small: 0.875rem;
  --it-size-medium: 1rem;
  --it-size-large: 1.125rem;
  --it-size-xl: 1.25rem;
  --it-size-xxl: 1.85rem;
  --it-h1-font-size: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 4.25), 4rem);
  --it-h1-line-height: 1.2;
  --it-h1-font-wight: 400;
  --it-h2-font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.25), 3.125rem);
  --it-h2-line-height: 1.2;
  --it-h2-font-wight: 400;
  --it-h3-font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.75), 2.125rem);
  --it-h3-line-height: 1.2;
  --it-h3-font-wight: 500;
  --it-h4-font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 1), 1.625rem);
  --it-h4-line-height: 1.2;
  --it-h4-font-wight: 500;
  --it-h5-font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-h5-line-height: 1.6;
  --it-h5-font-weight: 500;
  --it-h6-font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
  --it-h6-font-weight: 600;
  --it-h6-line-height: 1.6;
  --it-narrow-size: 50rem;
  --it-wide-size: 95rem;
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  --it-header-height: 7.0625rem;
  --it-spacing-form: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-spacing-default-half: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  --it-spacing-default: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1), 1.75rem);
  --it-spacing-columns: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  --it-spacing-content: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 3.75), 3rem);
  --it-spacing-section-half: clamp(3.75rem, calc(3.75rem + (1vw - 6.4px) * 0), 3.75rem);
  --it-spacing-section: clamp(3.75rem, calc(3.75rem + (1vw - 6.4px) * 7.5), 7.5rem);
  --it-transition: .3s ease;
  --it-transition-time: .3s;
  --it-border-radius:clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 1.5), 1rem);
  --it-border-radius-medium: 0.5rem;
  --it-border-radius-small: 0.25rem;
}

@media (min-width: 480px) {
  :root {
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
    --it-border-radius: 1rem;
  }
}
@media (min-width: 480px) {
  :root {
    --it-header-height: 8rem;
  }
}
/* Generic styles. */
/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

/* Grouping content
 * ========================================================================== */
/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 1px;
  overflow: visible; /* 2 */
  border: none;
  box-shadow: none;
  outline: none;
  background: var(--it-color-accent-greyed);
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentcolor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

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

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

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

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

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

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/* Variables, mixins, custom functions */
html {
  box-sizing: border-box;
  margin-top: 0 !important;
}
html.no-css {
  opacity: 0;
  visibility: hidden;
}

*,
*:active,
*:focus {
  outline: 0;
}

a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
img:focus-visible,
li:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

body {
  max-width: 100vw;
  min-width: 320px;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--it-font-family);
  font-size: var(--it-size-medium);
  color: var(--it-color-brand-greyed);
  line-height: 1.6;
}

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

a {
  color: var(--it-color-brand-greyed);
  text-decoration: none;
  transition: color var(--it-transition), opacity var(--it-transition), transform var(--it-transition);
}
a svg {
  transition: none;
}
@media (min-width: 1366px) {
  a.is-animated, .top-bar__nav-menu .menu-item a {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  a.is-animated:before, .top-bar__nav-menu .menu-item a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    opacity: 0;
    height: 1px;
    background: currentColor;
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  a.is-animated:hover, .top-bar__nav-menu .menu-item a:hover {
    text-decoration: none !important;
  }
  a.is-animated:hover:before, .top-bar__nav-menu .menu-item a:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  a:hover {
    color: var(--it-color-text);
  }
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

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

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: rem-from-px(16 0);
  padding: rem-from-px(16);
  border-radius: var(--it-border-radius);
  overflow: auto;
}

code var {
  padding: 0;
}

big {
  font-size: 125%;
}

svg {
  flex-shrink: 0;
  transition: all var(--it-transition);
}

body.frontend embed,
body.frontend iframe,
body.frontend object {
  max-width: 100%;
}

.wp-die-message {
  z-index: 99;
  position: relative;
  background: #ffffff;
}

/* Variables, mixins, custom functions */
ul,
ol {
  list-style-position: inside;
  padding-left: 0;
  margin-left: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul.list-check, ul.list-check {
  list-style-type: none;
}
ul.list-check li, ul.list-check li {
  position: relative;
  padding-left: 0.875rem;
}
ul.list-check li:before, ul.list-check li:before {
  line-height: 0;
  position: absolute;
  left: 0;
}
ul:not([class]), ul.list-dot {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.375rem, calc(0.375rem + (1vw - 6.4px) * 1.88), 1.3125rem);
}
ul:not([class]) li, ul.list-dot li {
  padding-left: 15px;
  position: relative;
  list-style: none;
}
ul:not([class]) li:before, ul.list-dot li:before {
  position: absolute;
  content: "";
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-accent);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
ul:not([class]) li strong, ul.list-dot li strong {
  display: block;
  margin-bottom: 10px;
}
ul.list-check li {
  padding-left: 1.25rem;
}
ul.list-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%23FAD84A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 0.75rem;
  height: 0.75rem;
  top: calc(0.8em - 0.375rem);
}
ul li::marker {
  color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
blockquote p:first-of-type,
h6,
.h6,
blockquote p ~ p:last-child {
  font-weight: 700;
  color: var(--it-color-brand-greyed);
  font-family: var(--it-heading-font-family);
}

h1,
.h1 {
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
  font-weight: var(--it-h1-font-wight);
}

h2,
.h2 {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
  font-weight: var(--it-h2-font-wight);
}

h3,
.h3 {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
  font-weight: var(--it-h2-font-wight);
}

h4,
.h4 {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
  font-weight: var(--it-h4-font-wight);
}

h5,
.h5,
blockquote p:first-of-type {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: var(--it-h5-font-weight);
}

h6,
.h6,
blockquote p ~ p:last-child {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: var(--it-h6-font-weight);
}

/* Variables, mixins, custom functions */
.text-xl {
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
}
@media (min-width: 783px) {
  .text-xl {
    letter-spacing: 0.15px;
  }
}

.text-lg {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
}

.text-md {
  font-size: var(--it-size-medium);
}

.text-sm {
  font-size: var(--it-size-small);
}

.text-xs {
  font-size: var(--it-size-x-small);
}

.text-xxs {
  font-size: var(--it-size-xx-small);
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  position: relative;
  border-radius: var(--it-border-radius-small);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-large);
  font-weight: 500;
  line-height: 1.6;
  padding: 10px 32px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1), 1.125rem);
  cursor: pointer;
}
.it-button > svg, button[type=submit] > svg,
input[type=submit] > svg, .it-button--tertiary > svg, .it-button--outline > svg, .it-button--accent > svg, .it-button--primary > svg {
  color: currentcolor;
}
.is-loading.it-button:after, button.is-loading[type=submit]:after,
input.is-loading[type=submit]:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  /* -- Button types -- */
}
.it-button--primary, button[type=submit],
input[type=submit] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--primary:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--primary:active, button[type=submit]:active,
  input[type=submit]:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--primary:focus-visible, button[type=submit]:focus-visible,
input[type=submit]:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--primary, button.is-disabled[type=submit],
input.is-disabled[type=submit], .is-loading.it-button--primary, button.is-loading[type=submit],
input.is-loading[type=submit], .it-button--primary:disabled[disabled], button[type=submit]:disabled[disabled],
input[type=submit]:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.5rem;
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
.is-disabled.it-button--primary:focus-visible, button.is-disabled[type=submit]:focus-visible,
input.is-disabled[type=submit]:focus-visible, .is-loading.it-button--primary:focus-visible, button.is-loading[type=submit]:focus-visible,
input.is-loading[type=submit]:focus-visible, .it-button--primary:disabled[disabled]:focus-visible, button[type=submit]:disabled[disabled]:focus-visible,
input[type=submit]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--primary, .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth input[type=submit], .has-bg-dark .it-button--primary, .has-bg-dark button[type=submit],
.has-bg-dark input[type=submit] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--primary:hover, .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth input[type=submit]:hover, .has-bg-dark .it-button--primary:hover, .has-bg-dark button[type=submit]:hover,
  .has-bg-dark input[type=submit]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--primary:active, .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth input[type=submit]:active, .has-bg-dark .it-button--primary:active, .has-bg-dark button[type=submit]:active,
  .has-bg-dark input[type=submit]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--primary:focus-visible, .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth input[type=submit]:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark input[type=submit]:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--primary, .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth input.is-disabled[type=submit], .it-intro--fullwidth .is-loading.it-button--primary, .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth input.is-loading[type=submit], .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark input.is-disabled[type=submit], .has-bg-dark .is-loading.it-button--primary, .has-bg-dark button.is-loading[type=submit],
.has-bg-dark input.is-loading[type=submit] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .is-disabled.it-button--primary:focus-visible, .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth input.is-disabled[type=submit]:focus-visible, .it-intro--fullwidth .is-loading.it-button--primary:focus-visible, .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth input.is-loading[type=submit]:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark input.is-disabled[type=submit]:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark input.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-border);
}
.it-button--accent {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-brand-greyed);
}
@media (hover: hover) {
  .it-button--accent:hover {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
.is-disabled.it-button--accent, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--outline:hover {
    color: var(--it-color-brand-greyed);
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--outline, .has-bg-dark .it-button--outline {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--outline:hover, .has-bg-dark .it-button--outline:hover {
    color: var(--it-color-brand-greyed);
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .has-bg-dark .it-button--outline:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .has-bg-dark .it-button--outline:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--outline, .it-intro--fullwidth .is-loading.it-button--outline, .has-bg-dark .is-disabled.it-button--outline, .has-bg-dark .is-loading.it-button--outline {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .is-disabled.it-button--outline:focus-visible, .it-intro--fullwidth .is-loading.it-button--outline:focus-visible, .has-bg-dark .is-disabled.it-button--outline:focus-visible, .has-bg-dark .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  height: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7071 8.07112C25.0976 7.6806 25.0976 7.04743 24.7071 6.65691L18.3431 0.292946C17.9526 -0.0975785 17.3195 -0.0975785 16.9289 0.292946C16.5384 0.68347 16.5384 1.31664 16.9289 1.70716L22.5858 7.36401L16.9289 13.0209C16.5384 13.4114 16.5384 14.0446 16.9289 14.4351C17.3195 14.8256 17.9526 14.8256 18.3431 14.4351L24.7071 8.07112ZM0 7.36401V8.36401H24V7.36401V6.36401H0V7.36401Z' fill='%23003D8C'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7071 8.07112C25.0976 7.6806 25.0976 7.04743 24.7071 6.65691L18.3431 0.292946C17.9526 -0.0975785 17.3195 -0.0975785 16.9289 0.292946C16.5384 0.68347 16.5384 1.31664 16.9289 1.70716L22.5858 7.36401L16.9289 13.0209C16.5384 13.4114 16.5384 14.0446 16.9289 14.4351C17.3195 14.8256 17.9526 14.8256 18.3431 14.4351L24.7071 8.07112ZM0 7.36401V8.36401H24V7.36401V6.36401H0V7.36401Z' fill='%23003D8C'/%3E%3C/svg%3E%0A") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover {
  color: var(--it-color-brand);
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-button--tertiary span {
  line-height: 2;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.it-button--tertiary span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--it-color-brand);
}
.it-intro--fullwidth .it-button--tertiary, .has-bg-dark .it-button--tertiary {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary span:before, .has-bg-dark .it-button--tertiary span:before {
  background: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:hover, .has-bg-dark .it-button--tertiary:hover {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--lg {
  padding-right: var(--it-global-padding);
  padding-left: var(--it-global-padding);
}
.it-button--sm {
  font-size: var(--it-size-medium);
}
.it-button--sm:not(.it-button--tertiary) {
  padding: 8px 31px;
}
.is-loading.it-button--sm:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2.0625rem var(--it-spacing-columns);
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, select {
  width: 100%;
  line-height: 1.6;
  padding: 0.6875rem 1rem;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-black);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid {
  border-color: var(--it-color-error);
}
input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=range]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=month]:-webkit-autofill,
input[type=week]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill,
input[type=color]:-webkit-autofill,
textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus, select:focus {
  border-color: var(--it-color-brand);
}
input[readonly][type=text],
input[readonly][type=email],
input[readonly][type=url],
input[readonly][type=password],
input[readonly][type=search],
input[readonly][type=number],
input[readonly][type=tel],
input[readonly][type=range],
input[readonly][type=date],
input[readonly][type=month],
input[readonly][type=week],
input[readonly][type=time],
input[readonly][type=datetime],
input[readonly][type=datetime-local],
input[readonly][type=color],
textarea[readonly], select[readonly] {
  background: var(--it-color-light-gray);
}

input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth input[type=checkbox], .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.it-form__row label:has(input[type=checkbox]), .wpcf7 .wpcf7-form > p label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}

label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  font-size: 0.875rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--black);
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.is-hidden {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.overflow-hidden {
  overflow: hidden;
}

body.overflow-hidden .body-wrapper:before {
  content: "";
  background: var(--it-color-placeholder);
  position: fixed;
  inset: 0;
  z-index: 6;
}

.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.img-placeholder {
  background-color: var(--it-color-background, #f1f1f1);
  border-radius: var(--it-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.has-bg-light .img-placeholder {
  background-color: var(--it-color-white, #fff);
}
.img-placeholder svg {
  width: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  fill: var(--it-color-brand);
}

.text-uppercase {
  text-transform: uppercase;
}

@media (min-width: 480px) {
  .hidden-xs-up {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .visible-xs-up {
    display: none !important;
  }
}

@media (min-width: 783px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 782px) {
  .visible-sm-up {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .visible-md-up {
    display: none !important;
  }
}

@media (min-width: 1366px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1365px) {
  .visible-lg-up {
    display: none !important;
  }
}

@media (min-width: 1800px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1799px) {
  .visible-xl-up {
    display: none !important;
  }
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-center {
  text-align: center;
}

/* Layout styles. */
/* Variables, mixins, custom functions */
body:has(#wpadminbar) {
  padding-top: var(--wp-admin--admin-bar--height, 0);
}
body .body-wrapper {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  overflow-x: hidden;
}

.it-global-padding, .it-block, .site-content {
  padding-inline: var(--it-global-padding);
}
.it-global-padding > *, .it-block > *, .site-content > * {
  margin-inline: calc(var(--it-global-padding) * -1);
  width: calc(100% + var(--it-global-padding) * 2);
}

.site-content {
  /**
   * Uncomment this scss if you have transparent header
   *
  &:has(.it-intro--fullwidth:first-child) {
  	margin-top: calc( var(--it-header-height) * -1 );
  }
  */
}

.it-container, .it-container--narrow, .it-container--wide {
  width: 100%;
  margin-inline: auto;
}
.it-container--wide {
  max-width: var(--it-wide-size);
}
.it-container--narrow {
  max-width: var(--it-narrow-size);
}

.it-block {
  margin-top: var(--it-spacing-section);
  margin-bottom: var(--it-spacing-section);
}
.it-block--margin-half {
  margin-top: var(--it-spacing-section-half);
  margin-bottom: var(--it-spacing-section-half);
}
.it-block--margin-none {
  margin-top: 0;
  margin-bottom: 0;
}
.it-block--padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
}
.it-block--padding-half {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section-half);
}
.it-block--padding-top-half {
  padding-top: var(--it-spacing-section-half);
}
.it-block--padding-bottom-half {
  padding-bottom: var(--it-spacing-section-half);
}
.it-block--padding-none {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.it-block.has-bg-dark {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.it-block.has-bg-dark h1,
.it-block.has-bg-dark .h1,
.it-block.has-bg-dark h2,
.it-block.has-bg-dark .h2,
.it-block.has-bg-dark h3,
.it-block.has-bg-dark .h3,
.it-block.has-bg-dark h4,
.it-block.has-bg-dark .h4,
.it-block.has-bg-dark h5,
.it-block.has-bg-dark .h5,
.it-block.has-bg-dark h6,
.it-block.has-bg-dark .h6 {
  color: inherit;
}
.it-block.has-bg-light {
  background: var(--it-color-background);
}

.editor--narrow {
  max-width: var(--it-narrow-size);
}
.editor--spacing-half > * {
  margin-top: var(--it-spacing-default);
}
.editor > ul, .entry-content > ul,
.editor > ol,
.entry-content > ol {
  margin-top: var(--it-spacing-default-half);
}
.editor a:not([class]), .entry-content a:not([class]) {
  text-decoration: underline;
  color: var(--it-color-brand);
  font-weight: 600;
}
.editor a:not([class]):hover, .entry-content a:not([class]):hover {
  color: var(--it-color-accent);
}
.editor > *, .entry-content > * {
  margin-top: 0.9375rem;
}
@media (min-width: 783px) {
  .editor > *, .entry-content > * {
    margin-top: var(--it-spacing-default);
  }
}
.editor > *:first-child, .entry-content > *:first-child {
  margin-top: 0;
}

/* Variables, mixins, custom functions */
.site-header {
  z-index: 10;
  border-bottom: 1px solid var(--it-color-accent-greyed);
}
.woocommerce-shop .site-header, .product-category .site-header,
.site-header .home {
  border-bottom: none;
}
.site-header:has(.is-fixed) {
  min-height: var(--it-header-height);
}

.top-bar {
  background: var(--it-color-brand);
  position: relative;
}
.top-bar__container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  justify-content: space-between;
  padding: 0.25rem 0 0.375rem;
  row-gap: 0.25rem;
}
.top-bar__nav-menu {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--it-size-x-small);
}
.top-bar__nav-menu .menu-item {
  color: var(--it-color-white);
  display: inline-flex;
  gap: 0.75rem;
  margin-bottom: 0;
}
.top-bar__nav-menu .menu-item:after {
  content: "•";
}
.top-bar__nav-menu .menu-item:last-child {
  padding-right: 0;
}
.top-bar__nav-menu .menu-item:last-child:after {
  display: none;
}
.top-bar__nav-menu .menu-item a {
  color: inherit;
}
.top-bar__info {
  display: none;
}
@media (min-width: 480px) {
  .top-bar__container {
    padding: 0.5rem 0;
    row-gap: 0.5rem;
  }
  .top-bar__nav__menu {
    font-size: var(--it-size-small);
  }
}
@media (min-width: 783px) {
  .top-bar__info {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: var(--it-spacing-columns);
         column-gap: var(--it-spacing-columns);
    row-gap: 0.5rem;
  }
  .top-bar__info-item {
    font-size: var(--it-size-small);
    color: var(--it-color-white);
    align-items: center;
    display: inline-flex;
    gap: 0.75rem;
  }
  .top-bar__info-item svg path {
    fill: var(--it-color-white);
  }
}

.header {
  position: relative;
  padding-top: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.5), 0.5rem);
  padding-bottom: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.5), 0.5rem);
  background: var(--it-color-white);
}
.header.is-fixed {
  top: 0;
  z-index: 9;
  width: 100%;
  position: fixed;
}
.header__container {
  height: 100%;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
}
.woocommerce-checkout:not(.woocommerce-order-received) .header__container {
  place-items: center;
  grid-template-columns: 1fr;
}
.header__right-part {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 2.5rem;
  position: relative;
}
.header__right-part > .header__buttons {
  display: none;
}
.header__logo {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.header__logo svg {
  max-width: clamp(6.5625rem, calc(6.5625rem + (1vw - 6.4px) * 7.88), 10.5rem);
  height: auto;
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--it-spacing-default);
  white-space: nowrap;
}
@media (min-width: 601px) {
  body:has(#wpadminbar) .header.is-fixed {
    top: var(--wp-admin--admin-bar--height, 0);
  }
}
@media (min-width: 783px) {
  .header__right-part > .header__buttons {
    display: flex;
  }
}
@media (min-width: 1366px) {
  .header {
    /**
     * Note: To keep menu in the middle - modify grid columns
     * based on amount of icons and main menu items.
     */
  }
  .header__container {
    align-items: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2.8fr 1fr;
    grid-column-gap: 1.875rem;
  }
}

/* Variables, mixins, custom functions */
.header__nav-mobile {
  justify-content: flex-start;
}
.header__nav-mobile .it-button--accent:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
.header__nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: none;
}
@media (min-width: 1366px) {
  .header__nav {
    display: block;
    position: static;
  }
}
.header__nav-menu {
  display: flex;
  margin: 0;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
  line-height: 0;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform var(--it-transition);
}
.header__nav-menu > .menu-item.menu-item-has-children > .menu-item__chevron.is-active svg {
  transform: rotate(180deg);
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item:hover > .menu-item__chevron svg {
    transform: rotate(180deg);
  }
}
.header__nav-menu > .menu-item > .sub-menu > .menu-item .menu-item__chevron {
  color: var(--it-color-white);
  display: none;
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item > .sub-menu > .menu-item .menu-item__chevron svg {
    transform: rotate(-90deg);
  }
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item > .sub-menu > .menu-item:hover > .menu-item__chevron {
    color: var(--it-color-brand-greyed);
  }
}
.header__nav-menu > .menu-item {
  margin-bottom: 0;
  position: relative;
}
.header__nav-menu > .menu-item.menu-item-has-children:before {
  display: none;
}
.header__nav-menu > .menu-item > a {
  display: inline-block;
  padding: 0;
  font-weight: 500;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header__nav-menu > .menu-item > a {
    color: var(--it-color-white);
    padding: 1.25rem 0rem;
  }
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item > a:hover {
    color: var(--it-color-brand);
  }
}
.header__nav-menu > .menu-item--custom {
  width: 100%;
  position: static;
}
.header__nav-menu > .menu-item--custom > a {
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
}
.header__nav-menu > .menu-item--custom > a > svg {
  width: 1.25rem;
  height: 1.25rem;
}
.header__nav-menu > .menu-item .sub-menu {
  grid-column: 1/3;
  margin: 0 0 0 var(--it-spacing-default-half);
  overflow: hidden;
  transition: margin-top var(--it-transition-time) linear;
}
.header__nav-menu > .menu-item .sub-menu.is-active {
  margin-top: var(--it-spacing-default-half);
  margin-bottom: var(--it-spacing-default-half);
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header__nav {
    display: none;
    background: var(--it-color-footer);
    padding: 0rem 1rem 3.75rem;
  }
  .header__nav:before {
    content: "";
    width: 100vw;
    height: 1px;
    background: var(--it-color-border);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .header.is-active .header__nav {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
  }
  .header__nav-menu {
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-self: start;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: flex-start;
  }
  .header__nav-menu > .menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header__nav-menu > .menu-item a {
    color: var(--it-color-white);
  }
  .header__nav-menu > .menu-item .sub-menu {
    max-height: 0;
    overflow: hidden;
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    justify-self: end;
    text-align: right;
    color: var(--it-color-white);
    display: flex;
    align-items: center;
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
    display: inline-block;
  }
}
@media (min-width: 480px) {
  .header__nav-menu > .menu-item--custom {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item--lang {
    display: none !important;
  }
}
@media (min-width: 783px) {
  .header__nav-mobile {
    display: none;
  }
}
@media (min-width: 1366px) {
  .header__nav-menu {
    align-items: center;
    justify-content: flex-end;
    gap: 2.0625rem;
  }
  .header__nav-menu > .menu-item.current_page_parent, .header__nav-menu > .menu-item.current-menu-item {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item.current_page_parent:before, .header__nav-menu > .menu-item.current-menu-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--it-color-accent);
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent) {
    display: inline-flex;
    position: relative;
    text-decoration: none;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent):before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    opacity: 0;
    height: 4px;
    background: var(--it-color-brand);
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent):hover {
    text-decoration: none !important;
  }
  .header__nav-menu > .menu-item:not(.current-menu-item):not(.current_page_parent):hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .sub-menu, .header__nav-menu > .menu-item.menu-item-has-children:hover .sub-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header__nav-menu > .menu-item > a {
    padding: 0.625rem 0;
  }
  .header__nav-menu > .menu-item > .sub-menu {
    top: 100%;
    left: 0;
  }
  .header__nav-menu > .menu-item > .sub-menu .sub-menu {
    left: 100%;
    top: 0;
  }
  .header__nav-menu > .menu-item .sub-menu {
    position: absolute;
    margin: 0;
    display: block;
    width: 12.5rem;
    background-color: var(--it-color-brand);
    transform: translateY(0.625rem);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    padding: 0;
    z-index: 9;
    pointer-events: none;
    max-height: 60vh;
  }
  .header__nav-menu > .menu-item .sub-menu > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    transition: background var(--it-transition);
    position: relative;
  }
  .header__nav-menu > .menu-item .sub-menu > li.current-menu-item > a {
    background: var(--it-color-brand-greyed);
  }
  .header__nav-menu > .menu-item .sub-menu > li > a {
    width: 100%;
    display: block;
    padding: 0.5rem 1rem;
    color: var(--it-color-white);
    transition: color var(--it-transition);
  }
  .header__nav-menu > .menu-item .sub-menu > li > a:focus-visible, .header__nav-menu > .menu-item .sub-menu > li > a:hover {
    outline: none;
  }
  .header__nav-menu > .menu-item .sub-menu > li:hover {
    background: var(--it-color-accent);
  }
  .header__nav-menu > .menu-item .sub-menu > li:hover > a {
    color: var(--it-color-brand-greyed);
  }
}

/* Variables, mixins, custom functions */
.header .search-form {
  flex-direction: row;
  position: absolute;
  align-items: end;
  z-index: 9;
  right: 0;
  top: calc(100% + 0.75rem);
  opacity: 0;
  width: auto;
  transform: translateY(0.625rem);
  transition: opacity var(--it-transition), transform var(--it-transition);
  pointer-events: none;
}
.header .search-form.is-active, .header .header__search:has(:focus-visible) .search-form, .header__search:has(:focus-visible) .header .search-form {
  transform: translateY(0);
  opacity: 1;
  display: flex;
  pointer-events: auto;
}
.header .search-form .it-form__row {
  width: 100%;
}
.header .search-form .it-form__row input {
  min-width: 20rem;
  padding-right: 4rem;
}
.header .search-form .it-form__row label {
  display: none;
}
.header .search-form__submit {
  position: absolute;
  padding: 0.75rem;
  right: 0;
  top: 0;
  bottom: 0;
}
.header .search-form__submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 479px) and (min-width: 0px) {
  .header .search-trigger svg.close {
    display: none;
    position: relative;
    top: -1px;
  }
  .header .search-trigger.is-active svg.close, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.close, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.close {
    display: inline-block;
  }
  .header .search-trigger.is-active svg.open, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.open, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.open {
    display: none;
  }
}

/* Variables, mixins, custom functions */
.header__icons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.header__icons a {
  display: inline-block;
}
.header__icons a svg {
  width: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
  height: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
}
.header__icons a svg path {
  transition: fill var(--it-transition);
}
@media (min-width: 783px) {
  .header__icons a:hover {
    color: var(--it-color-accent);
  }
  .header__icons a:hover svg path {
    fill: var(--it-color-accent);
  }
}
.header__icons a .mobile-label {
  display: none;
}
.header__icons .counter {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--it-color-accent);
  color: var(--it-color-brand-greyed);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
  position: absolute;
  right: -0.5625rem;
  top: -0.5625rem;
}
.header__icons .icon-cart,
.header__icons .icon-wishlist {
  position: relative;
}
.header__icons .icon-hamburger {
  all: unset;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  cursor: pointer;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--it-color-accent);
  align-items: center;
}
.header__icons .icon-hamburger.is-active span:first-child {
  top: 0.3125rem;
  transform: rotate(45deg);
  transition: top 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.header__icons .icon-hamburger.is-active span:nth-child(3) {
  bottom: 0.3125rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger span {
  width: 1rem;
  height: 0.0625rem;
  background: var(--it-color-black);
  display: inline-block;
  position: relative;
}
.header__icons .icon-hamburger span:first-child {
  top: 0;
  transition: top 0.2s 0.2s, transform 0.2s;
}
.header__icons .icon-hamburger span:nth-child(2) {
  transition: opacity 0.2s;
}
.header__icons .icon-hamburger span:nth-child(3) {
  bottom: 0;
  transition: bottom 0.2s 0.2s, transform 0.2s;
}
@media (min-width: 480px) {
  .header__icons .header__search {
    line-height: 0;
  }
  .header__icons .header__search svg.close {
    display: none;
  }
  .header__icons .search-trigger > svg {
    pointer-events: none;
  }
}
@media (min-width: 1366px) {
  .header__icons .icon-hamburger {
    display: none;
  }
}

.header__search {
  display: flex;
  flex-wrap: wrap;
}

/* Variables, mixins, custom functions */
.site-footer {
  background-color: var(--it-color-footer);
  color: var(--it-color-white);
}
.site-footer__logo {
  display: inline-block;
}
.site-footer__logo svg {
  max-width: clamp(7.1875rem, calc(7.1875rem + (1vw - 6.4px) * 6.63), 10.5rem);
}
.site-footer__logo svg path {
  fill: #fff;
}
.site-footer__top {
  padding: 1.0625rem 0rem 2.0625rem;
  display: flex;
  row-gap: clamp(1.1875rem, calc(1.1875rem + (1vw - 6.4px) * 0.63), 1.5rem);
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--it-color-line);
}
@media (min-width: 783px) {
  .site-footer__top {
    padding: 1.0625rem 0;
  }
}
.site-footer__top--left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 1.875rem;
}
@media (min-width: 783px) {
  .site-footer__top--left {
    max-width: 50%;
  }
}
.site-footer__top--right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  gap: 1.25rem;
}
.site-footer__top--description {
  max-width: 22.8125rem;
}
.site-footer__small_logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem 2.75rem;
  flex: 1 1 auto;
}
@media (min-width: 783px) {
  .site-footer__small_logos {
    justify-content: flex-end;
    gap: 1.25rem;
  }
}
.site-footer__small_logos + .site-footer__socials {
  position: relative;
  padding-left: 2.8125rem;
}
@media (min-width: 783px) {
  .site-footer__small_logos + .site-footer__socials {
    padding-left: 1.3125rem;
  }
}
.site-footer__small_logos + .site-footer__socials:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.0625rem;
  background: var(--it-color-line);
  height: 3.125rem;
}
.site-footer__small_logos a {
  display: inline-block;
}
.site-footer__small_logos a img {
  height: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.5), 3.75rem);
  width: auto;
}
.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  justify-self: flex-end;
}
.site-footer__socials a {
  display: inline-block;
  color: var(--it-color-white);
}
.site-footer__socials a svg path {
  transition: fill var(--it-transition);
  fill: var(--it-color-white);
}
.site-footer__socials a:hover {
  color: var(--it-color-accent);
}
.site-footer__socials a:hover svg path {
  fill: var(--it-color-accent);
}
.site-footer__main {
  padding: var(--it-spacing-default) 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.8125rem;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
}
@media (min-width: 783px) {
  .site-footer__main {
    row-gap: var(--it-spacing-content);
  }
}
.site-footer__column:not(:first-child) {
  border-top: 1px solid var(--it-color-line);
  padding-top: 0.9375rem;
}
@media (min-width: 783px) {
  .site-footer__column:not(:first-child) {
    padding-top: 0;
    border: none;
  }
}
@media (min-width: 480px) {
  .site-footer__column:nth-child(2) {
    border: none;
  }
}
.site-footer__column-title {
  color: var(--it-color-white);
  margin-bottom: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 2.25), 1.875rem);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  font-weight: 500;
  display: block;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
  margin-top: 1.8125rem;
}
@media (min-width: 783px) {
  .site-footer__contact {
    margin-top: 0;
  }
}
.site-footer__contact-row {
  display: flex;
  gap: 1rem;
  font-size: var(--it-size-small);
}
.site-footer__contact-row a {
  color: inherit;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__contact-row a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__contact-row a:hover {
  text-decoration: none !important;
}
.site-footer__contact-row a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__column-nav-menu {
  margin: 0;
}
.site-footer__column-nav-menu .menu-item {
  margin-bottom: 0.875rem;
  font-size: var(--it-size-small);
}
@media (min-width: 783px) {
  .site-footer__column-nav-menu .menu-item {
    margin-bottom: var(--it-spacing-default-half);
  }
}
.site-footer__column-nav-menu .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__column-nav-menu .menu-item a {
  color: var(--it-color-white);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__column-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__column-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__column-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright {
  padding: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.75), 1.625rem) 0;
  border-top: 1px solid var(--it-color-line);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: 0.5rem;
}
@media (min-width: 783px) {
  .site-footer__copyright {
    justify-content: space-between;
  }
}
.site-footer__copyright-nav-menu {
  margin: 0;
  display: inline-flex;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1), 1.75rem);
}
.site-footer__copyright-nav-menu a, .site-footer__copyright-nav-menu p {
  font-size: var(--it-size-small);
}
.site-footer__copyright-nav-menu .menu-item {
  margin: 0;
  font-size: var(--it-size-small);
}
.site-footer__copyright-nav-menu .menu-item a {
  color: var(--it-color-white);
  opacity: 0.7;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__copyright-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__copyright-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  opacity: 1;
}
.site-footer__copyright-text {
  opacity: 0.7;
  font-size: var(--it-size-small);
}
@media (min-width: 480px) {
  .site-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 783px) {
  .site-footer__socials {
    gap: 2.5rem;
  }
  .site-footer__main {
    padding: var(--it-spacing-content) 0;
  }
  .site-footer__contact-row {
    font-size: var(--it-size-medium);
  }
  .site-footer__column-nav-menu .menu-item {
    font-size: var(--it-size-medium);
  }
  .site-footer__copyright {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .site-footer__main {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Layout styles. */
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.is-loading > .f-html {
  opacity: 0;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  -o-object-fit: var(--f-thumb-img-fit);
     object-fit: var(--f-thumb-img-fit);
  -o-object-position: var(--f-thumb-img-position);
     object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-iframe {
  overflow: hidden;
  padding: 8px 0;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.is-loading .f-button.is-close-button {
  visibility: hidden;
}

.fancybox__thumbs {
  flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

[data-fancybox] {
  cursor: pointer;
}

.fancybox__dialog {
  position: fixed;
}

.fancybox__viewport img {
  border-radius: var(--it-border-radius);
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Variables, mixins, custom functions */
.swiper-slide-active {
  z-index: 1;
}

.swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.swiper-controls--left {
  justify-content: flex-start;
}
.swiper-controls--right {
  justify-content: flex-end;
}

.swiper-pagination {
  display: flex;
  min-width: 1.5rem;
  justify-content: center;
  gap: 0.5rem 1.875rem;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  transition: background-color var(--it-transition);
  background: var(--it-color-bullet);
  cursor: pointer;
  border: 1px solid var(--it-color-bullet);
}
.swiper-pagination-bullet-active {
  background-color: var(--it-color-brand);
  box-shadow: inset 0 0 0 3px var(--it-color-white);
  cursor: default;
  border-color: var(--it-color-brand);
}
.has-bg-dark .swiper-pagination-bullet {
  border-color: var(--it-color-bullet);
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity var(--it-transition), background var(--it-transition);
  width: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem);
  height: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem);
  border: 1px solid var(--it-color-brand);
  border-radius: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}
.swiper-button-prev svg path,
.swiper-button-next svg path {
  fill: var(--it-color-brand);
  transition: fill var(--it-transition);
}
@media (min-width: 783px) {
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background: var(--it-color-brand);
  }
  .swiper-button-prev:hover svg path,
  .swiper-button-next:hover svg path {
    fill: var(--it-color-white);
  }
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-next {
  right: 0;
}

.it-form, .post-password-form, .wpcf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-form);
}
.it-form__row label, .wpcf7 .wpcf7-form > p label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--it-size-small);
}
.it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
}
.it-form__error, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--it-color-error);
  font-size: var(--it-size-xx-small);
  margin-top: 0.5rem;
}

.wpcf7 .wpcf7-form br {
  display: none;
}
.wpcf7 .wpcf7-form--inline {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr auto;
  grid-column-gap: var(--it-spacing-form);
}
.wpcf7 .wpcf7-form--inline .wpcf7-response-output {
  grid-column: 1/3;
}
.wpcf7 .wpcf7-form--inline > p .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 .wpcf7-form--inline.sent .wpcf7-response-output {
  margin-top: 0;
}
.wpcf7 .wpcf7-form.submitting > p:has(.icon):before {
  opacity: 0;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background: var(--it-color-error);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: var(--it-color-success);
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: var(--it-color-white);
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: var(--it-border-radius);
  margin: var(--it-spacing-form) 0 0;
  font-size: var(--it-size-small);
  text-align: center;
}
.wpcf7 .wpcf7-form > p:has(.wpcf7-spinner) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon):before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  z-index: 1;
  line-height: 0;
  pointer-events: none;
  transition: transform var(--it-transition);
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):has(.icon--accent):before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):hover:before {
  transform: translate(-50%, -50%) scale(0.95);
}
.wpcf7 .wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon {
  padding: 0;
  font-size: 0;
  width: 2.875rem;
  height: 2.875rem;
  background: var(--it-color-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon--accent {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
.wpml-ls-dropdown {
  position: relative;
  display: block;
}
.wpml-ls-dropdown.is-active .wpml-ls-options {
  opacity: 1;
  visibility: visible;
  margin-top: var(--it-spacing-default-half);
}
.header__icons .wpml-ls-dropdown {
  display: none;
}
.wpml-ls-dropdown .wpml-ls-current {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: -moz-max-content;
  width: max-content;
}
.wpml-ls-dropdown .wpml-ls-current .current-lang {
  color: var(--it-color-brand);
}
.wpml-ls-dropdown .wpml-ls-current svg {
  width: 1.25rem;
  height: 1.25rem;
}
.wpml-ls-dropdown .wpml-ls-arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wpml-ls-dropdown .wpml-ls-flag {
  width: 1.25rem;
  height: 0.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
  flex-shrink: 0;
}
.wpml-ls-dropdown .lang-link {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  transition: background-color var(--it-transition);
  color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .wpml-ls-dropdown:has(.wpml-ls-options) {
    cursor: pointer;
  }
  .wpml-ls-dropdown:hover .wpml-ls-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .wpml-ls-dropdown .wpml-ls-options {
    list-style: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0.25rem 0rem;
    background: var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    overflow: hidden;
    min-width: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    transform: translateY(0.625rem);
    z-index: 9;
    visibility: hidden;
    transition: all var(--it-transition);
  }
  .wpml-ls-dropdown .wpml-ls-options li {
    margin: 0;
  }
  .header__icons .wpml-ls-dropdown {
    display: block;
  }
  .wpml-ls-dropdown .wpml-ls-current {
    padding: 0.3125rem 0rem;
    gap: 0.25rem;
  }
  .wpml-ls-dropdown .wpml-ls-current .current-lang {
    color: var(--it-color-text);
  }
  .wpml-ls-dropdown .wpml-ls-current .wpml-ls-flag {
    margin-right: 0.3rem;
  }
  .wpml-ls-dropdown .wpml-ls-arrow {
    transition: transform var(--it-transition);
  }
  .wpml-ls-dropdown .lang-link {
    line-height: 1.3;
    padding: 0.25rem 0.75rem;
    color: var(--it-color-white);
    white-space: nowrap;
    gap: 0.5rem;
  }
  .wpml-ls-dropdown .lang-link:hover, .wpml-ls-dropdown .lang-link:focus {
    background-color: var(--it-color-brand-greyed);
  }
}

/* Component styles. */
/* Variables, mixins, custom functions */
.it-breadcrumbs {
  margin-top: 0.9375rem;
  margin-bottom: var(--it-spacing-default);
}
.single-post .it-breadcrumbs {
  margin-bottom: var(--it-spacing-section-half);
}
.no_builder_page .it-breadcrumbs {
  margin-top: 1.125rem;
  margin-bottom: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 3.13), 4.6875rem);
}

#yoast-breadcrumbs {
  font-size: var(--it-size-small);
}
#yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span a {
  color: var(--it-color-brand-greyed);
}
#yoast-breadcrumbs > span a:hover {
  color: var(--it-color-brand);
}
#yoast-breadcrumbs > span > * {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span > *:after {
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.73315' y='4.59717' width='0.844423' height='5.56734' rx='0.422212' transform='rotate(-45 5.73315 4.59717)' fill='%23121210'/%3E%3Crect width='0.844423' height='5.56734' rx='0.422212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 10.2668 8.06323)' fill='%23121210'/%3E%3C/svg%3E%0A");
}
#yoast-breadcrumbs > span > *:last-child:after {
  display: none;
}
#yoast-breadcrumbs > span .breadcrumb_last {
  color: var(--it-color-breadcrumbs);
}

blockquote {
  --quote-size: clamp(5rem, 1rem + 10vw, 10rem);
  margin-top: calc(var(--it-spacing-default) + var(--quote-size) / 4) !important;
  background: var(--it-color-background);
  border-radius: var(--it-border-radius);
  padding: var(--it-spacing-columns);
  position: relative;
}
blockquote:before {
  content: "“";
  left: 0.5rem;
  font-size: var(--quote-size);
  position: absolute;
  color: var(--it-color-brand);
  display: block;
  line-height: 0;
  top: 0.2em;
  font-weight: 500;
}
blockquote p:first-of-type {
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child {
  margin-top: var(--it-spacing-default-half);
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: var(--it-color-brand);
}

/* Variables, mixins, custom functions */
#to-top {
  display: none;
}
@media (min-width: 1024px) {
  #to-top {
    display: block;
    position: fixed;
    right: var(--it-global-padding);
    bottom: var(--it-global-padding);
    padding: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.5), 0.375rem);
    border-radius: var(--it-border-radius-small);
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
    border: 1px solid var(--it-color-brand);
    transition: all var(--it-transition);
    transform: translateY(0.75rem);
    opacity: 0;
    z-index: 9;
  }
  #to-top.is-active {
    opacity: 1;
    transform: translateY(0);
  }
  #to-top svg {
    width: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
    height: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
  }
  #to-top:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}

.it-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
}
.it-title-group .it-subtitle {
  color: var(--it-color-brand);
}
.it-title-group + .editor {
  margin-top: var(--it-spacing-default);
}
.it-title-group--left {
  align-items: flex-start;
}
.it-title-group--left + .editor {
  text-align: left;
}
.it-title-group--center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor .it-button-group {
  justify-content: center;
}
.it-title-group--right {
  text-align: right;
  align-items: flex-end;
  margin-left: auto;
}
.it-title-group--right + .editor {
  text-align: right;
  margin-left: auto;
}
.it-title-group--right + .editor .it-button-group {
  justify-content: flex-end;
}

/* Variables, mixins, custom functions */
.article {
  position: relative;
}
.article__thumbnail {
  width: 100%;
  display: inline-block;
  position: relative;
  aspect-ratio: 16/10.65;
}
.article__thumbnail > img {
  border-radius: var(--it-border-radius-medium);
}
.article__content {
  margin-top: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.88), 1.3125rem);
}
.article__meta {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-default-half);
       column-gap: var(--it-spacing-default-half);
  row-gap: var(--it-spacing-default-half);
}
.article__meta .cat-links {
  position: relative;
  padding-right: calc(var(--it-spacing-default-half) + 1px);
}
.article__meta .cat-links a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.article__meta .cat-links a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.article__meta .cat-links a:hover {
  text-decoration: none !important;
}
.article__meta .cat-links a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.article__meta .cat-links:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.25rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: var(--it-color-brand);
}
.has-bg-dark .article__meta .cat-links:after {
  background: var(--it-color-white);
}
.article .cat-links {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  font-size: var(--it-size-medium);
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.article .cat-links a {
  padding: 0.25rem 0.75rem;
  font-family: var(--it-heading-font-family);
  font-weight: 600;
  background: var(--it-color-brand);
  border-radius: var(--it-border-radius-small);
  color: var(--it-color-white);
  display: inline-block;
}
.article__title a {
  color: var(--it-color-brand);
}
.article__title a:hover {
  color: var(--it-color-accent);
}
.article__excerpt {
  margin-top: 1.0625rem;
}
@media (min-width: 783px) {
  .article__excerpt {
    margin-top: var(--it-spacing-default-half);
  }
}
.article__more {
  margin-top: var(--it-spacing-default);
}

.module_article {
  background: var(--it-color-white);
  border-radius: var(--it-border-radius-medium);
  padding: 1rem 1.75rem;
}
.has-bg-dark .module_article .it-button--tertiary {
  color: var(--it-color-brand);
}
.module_article__content {
  display: flex;
  flex-direction: column;
  row-gap: 1.0625rem;
  align-items: flex-start;
}
.module_article__meta {
  font-size: 1.25rem;
  color: var(--it-color-dark);
  font-weight: 500;
}
.module_article__title a {
  color: var(--it-color-brand);
}

.pagination {
  margin-top: var(--it-spacing-section-half);
}
.pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--it-size-x-small);
}
.pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
}
.pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-accent-greyed);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.pagination .page-numbers li a {
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.pagination .page-numbers li a svg {
  display: inline-block;
}
.pagination .page-numbers li a:not(:hover) svg rect {
  fill: var(--it-color-brand);
}
.pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-brand);
  background: var(--it-color-brand);
}

.post-password-form {
  margin-top: var(--it-spacing-default);
}
.post-password-form-invalid-password {
  color: var(--it-color-error);
  order: 1;
}
.post-password-form input[type=submit] {
  margin-top: var(--it-spacing-form);
}
.post-password-form input[type=password] {
  margin-top: 0.5rem;
}

/* Variables, mixins, custom functions */
.sticky-links {
  display: none;
}
@media (min-width: 783px) {
  .sticky-links {
    position: fixed;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    top: calc(40% + var(--it-header-height) / 2);
    right: var(--it-spacing-default-half);
    transition: all var(--it-transition);
    gap: 0.5rem;
    z-index: 9;
  }
  .sticky-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 0.25), 0.4375rem);
    border: 1px solid var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    transition: all var(--it-transition);
    background-color: var(--it-color-white);
  }
  .sticky-links a:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
    color: var(--it-color-white);
  }
  .sticky-links svg,
  .sticky-links img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sticky-links svg path,
  .sticky-links img path {
    transition: all var(--it-transition);
    fill: currentcolor;
  }
}
@media (min-width: 1366px) {
  .sticky-links {
    top: calc(35% + var(--it-header-height) / 2);
  }
}

/* Variables, mixins, custom functions */
.shortcode_small_intro {
  display: flex;
  flex-wrap: wrap;
  border-radius: var(--it-border-radius-small);
  background: var(--it-color-brand);
  color: var(--it-color-white);
  overflow: hidden;
  margin: 1.6875rem 0rem 3.625rem;
}
@media (min-width: 783px) {
  .shortcode_small_intro {
    border-radius: var(--it-border-radius-medium);
  }
}
.shortcode_small_intro--img {
  width: 100%;
}
@media (min-width: 783px) {
  .shortcode_small_intro--img {
    width: 32%;
  }
}
.shortcode_small_intro--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 782px) {
  .shortcode_small_intro--img img {
    aspect-ratio: 1/0.96343;
  }
}
.shortcode_small_intro--content {
  flex: 1 1;
  padding: clamp(2rem, calc(2rem + (1vw - 6.4px) * 0.88), 2.4375rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2.3125rem;
}
.shortcode_small_intro--content .editor h1,
.shortcode_small_intro--content .editor .h1,
.shortcode_small_intro--content .editor h2,
.shortcode_small_intro--content .editor .h2,
.shortcode_small_intro--content .editor h3,
.shortcode_small_intro--content .editor .h3,
.shortcode_small_intro--content .editor h4,
.shortcode_small_intro--content .editor .h4,
.shortcode_small_intro--content .editor h5,
.shortcode_small_intro--content .editor .h5,
.shortcode_small_intro--content .editor h6,
.shortcode_small_intro--content .editor .h6 {
  color: var(--it-color-white);
}
.shortcode_small_intro--content .editor > * {
  margin-top: 0.875rem;
}
.shortcode_small_intro--content .editor > *:first-child {
  margin-top: 0;
}
.shortcode_single_products {
  display: flex;
  flex-direction: column;
  row-gap: 1.75rem;
  margin: 28px 0 57px;
}
.shortcode_single_products--row {
  border: 1px solid var(--it-color-accent-greyed);
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  border-radius: var(--it-border-radius-small);
}
@media (min-width: 480px) {
  .shortcode_single_products--row {
    border-radius: var(--it-border-radius-medium);
  }
}
.shortcode_single_products--img {
  width: 100%;
}
@media (min-width: 480px) {
  .shortcode_single_products--img {
    width: 31.5%;
  }
}
.shortcode_single_products--img a {
  height: 100%;
}
.shortcode_single_products--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 479px) {
  .shortcode_single_products--img img {
    aspect-ratio: 12/8;
  }
}
.shortcode_single_products--content {
  flex: 1 1;
  padding: clamp(0.9375rem, calc(0.9375rem + (1vw - 6.4px) * 0.63), 1.25rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  display: flex;
  align-items: center;
}
.shortcode_single_products--content h1,
.shortcode_single_products--content .h1,
.shortcode_single_products--content h2,
.shortcode_single_products--content .h2,
.shortcode_single_products--content h3,
.shortcode_single_products--content .h3,
.shortcode_single_products--content h4,
.shortcode_single_products--content .h4,
.shortcode_single_products--content h5,
.shortcode_single_products--content .h5,
.shortcode_single_products--content h6,
.shortcode_single_products--content .h6 {
  color: var(--it-color-brand);
}
.shortcode_single_products--content > div {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  align-items: flex-start;
}
.shortcode_intro_content {
  padding: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 0.5), 2rem) clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 2.25), 2rem);
  background: var(--it-color-light);
  border-radius: var(--it-border-radius-medium);
  margin: 28px 0 57px;
}
.shortcode_intro_content > *:last-child {
  margin-bottom: 0;
}

/* Variables, mixins, custom functions */
div#ez-toc-container {
  padding: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 0.25), 1.75rem) clamp(0.9375rem, calc(0.9375rem + (1vw - 6.4px) * 2.13), 2rem);
  margin: 1.75rem 0rem 1.875rem;
  border-radius: var(--it-border-radius-medium);
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  row-gap: 0.5625rem;
}
div#ez-toc-container .ez-toc-title {
  font-family: var(--it-heading-font-family);
}
@media (max-width: 782px) {
  div#ez-toc-container .ez-toc-title {
    font-size: var(--it-size-xl);
  }
}
div#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  font-family: var(--it-heading-font-family);
}
div#ez-toc-container ul li {
  padding-left: 1.875rem;
  position: relative;
}
div#ez-toc-container ul li:before {
  position: absolute;
  content: "";
  left: 0.125rem;
  top: 0.5rem;
  width: 1.25rem;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3506 0L7.16034 9.45358L2.8508 4.85458L0 7.52594L6.96228 14.9559L20 2.87186L17.3506 0Z' fill='%23003D8C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 782px) {
  div#ez-toc-container ul li {
    font-size: var(--it-size-medium);
  }
  div#ez-toc-container ul li a {
    font-size: inherit;
  }
}

/* Template styles. */
.entry-title {
  margin-top: var(--it-spacing-default);
}
.entry-title + .entry-content--woocommerce {
  margin-top: var(--it-spacing-content);
}

.entry-content {
  margin-top: var(--it-spacing-default);
}

.no_builder_page .it-block {
  margin-top: 0;
  margin-bottom: 0;
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
.it-accordion > .it-title-group--center .it-title {
  text-transform: uppercase;
  font-weight: 400;
}
.it-accordion[data-always-open=yes] .it-accordion__item.open .it-accordion__item-expander {
  cursor: default;
}
.it-accordion__items {
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 5.38), 3.9375rem);
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.5), 0.875rem);
}
.it-accordion__items + .editor {
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 3.63), 3.0625rem);
}
.it-accordion__item {
  padding: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 2.13), 1.6875rem) clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 2.25), 2rem);
  max-width: 80rem;
  margin-inline: auto;
  border-bottom: 1px solid var(--it-color-border);
  background: var(--it-color-white);
}
.it-accordion__item:first-child {
  border-top: 1px solid var(--it-color-border);
}
.it-accordion__item.transitioning .it-accordion__item-content {
  visibility: visible;
}
.it-accordion__item.open .it-accordion__item-content {
  margin-bottom: 0.5rem;
  max-height: initial;
  visibility: visible;
  margin-top: clamp(0.5625rem, calc(0.5625rem + (1vw - 6.4px) * 3.13), 2.125rem);
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.5), 1.125rem);
}
.it-accordion__item.open .it-accordion__item-title:before {
  bottom: -0.875rem;
}
.it-accordion__item.open .it-accordion__item-expander svg {
  transform: scale(1.5) rotate(180deg);
}
.it-accordion__item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 1.5rem;
  position: relative;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.75), 1.25rem);
}
.it-accordion__item-title > p {
  font-family: var(--it-heading-font-family);
  font-weight: 600;
}
@media (min-width: 783px) {
  .it-accordion__item-title > p {
    font-weight: 500;
  }
}
.it-accordion__item-title .content-type-h4 {
  margin: 0;
  font-weight: 700;
}
.it-accordion__item-expander {
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  padding: 0;
  position: static;
}
.it-accordion__item-expander:before {
  content: "";
  position: absolute;
  inset: calc(var(--it-spacing-default) * -1) 0;
}
.it-accordion__item-expander svg {
  width: 1.5rem;
  height: 1.5rem;
  transform: scale(1.5);
  transform-origin: center;
  transition: transform var(--it-transition);
  color: var(--it-color-brand);
}
.it-accordion__item-content {
  max-height: 0;
  transition: max-height var(--it-transition), margin-top var(--it-transition);
  overflow: hidden;
  visibility: hidden;
}
.it-accordion__item-content:not(:first-child) {
  margin-top: 0;
}
@media (min-width: 783px) {
  .it-accordion .editor > * {
    margin-top: 0.625rem;
  }
  .it-accordion .editor > *:first-child {
    margin-top: 0;
  }
}
.it-accordion--btn {
  margin-top: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1.75), 1.5rem);
}

.entry-title {
  text-transform: uppercase;
}

.entry-excerpt {
  margin-top: var(--it-spacing-default);
  font-weight: 600;
}

.entry-image {
  margin-top: var(--it-spacing-default);
  border-radius: var(--it-border-radius-medium);
  width: 100%;
}

.entry-content {
  padding-bottom: 3rem;
}
@media (min-width: 783px) {
  .entry-content {
    padding-bottom: var(--it-spacing-section);
  }
}
.woocommerce-account .entry-content {
  padding-bottom: var(--it-spacing-section);
}
.entry-content h1,
.entry-content .h1,
.entry-content h2,
.entry-content .h2,
.entry-content h3,
.entry-content .h3,
.entry-content h4,
.entry-content .h4,
.entry-content h5,
.entry-content .h5,
.entry-content h6,
.entry-content .h6 {
  font-weight: 500;
}
@media (min-width: 783px) {
  .entry-content h3 {
    letter-spacing: 0.5px;
  }
}
.entry-content p:not([class]) + p:not([class]) {
  margin-top: 1.125rem;
}
@media (min-width: 783px) {
  .no_builder_page .entry-content p:not([class]) + p:not([class]) {
    margin-top: 1.8125rem;
  }
}
.entry-content p:not([class]) + h1, .entry-content p:not([class]) + h2, .entry-content p:not([class]) + h3, .entry-content p:not([class]) + h4, .entry-content p:not([class]) + h5, .entry-content p:not([class]) + h6 {
  margin-top: 3.625rem;
}
.no_builder_page .entry-content p:not([class]) + h1, .no_builder_page .entry-content p:not([class]) + h2, .no_builder_page .entry-content p:not([class]) + h3, .no_builder_page .entry-content p:not([class]) + h4, .no_builder_page .entry-content p:not([class]) + h5, .no_builder_page .entry-content p:not([class]) + h6 {
  margin-top: 3rem;
}
.entry-content ul {
  margin: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 1.75), 1.75rem) 0;
}
.entry-content ol {
  margin: 30px 0 28px 5px;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.entry-content ol li {
  margin: 0;
}

.single-post .it-container--narrow {
  margin-top: 3rem;
}
.single__faq {
  background: var(--it-color-light);
  border-radius: var(--it-border-radius);
  padding-inline: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem);
  margin-inline: -1rem;
  margin-top: 3.75rem;
}
@media (min-width: 783px) {
  .single__faq {
    margin: 2rem 0 0;
  }
}

.post-related {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  padding-bottom: 7.5rem;
}
@media (min-width: 783px) {
  .post-related {
    border-top: 1px solid var(--it-color-accent-greyed);
    padding-bottom: var(--it-spacing-section);
  }
}
.post-related__top {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.post-related__title {
  text-transform: uppercase;
}
.post-related__content {
  max-width: 62.5rem;
}
.post-related__swiper {
  position: relative;
  margin: 0 auto;
  max-width: calc(var(--it-wide-size) + 14rem);
  width: 100%;
}
@media (min-width: 783px) {
  .post-related__swiper {
    margin-top: 1.0625rem;
    padding-inline: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 4.38), 5.3125rem);
  }
}
@media (min-width: 1366px) {
  .post-related__swiper {
    padding-inline: 7rem;
  }
}
@media (min-width: 1366px) {
  .post-related__swiper.no_desktop_slider {
    max-width: var(--it-wide-size);
    padding-inline: 0;
  }
}
.post-related__swiper .swiper-slide {
  height: auto;
  width: 70%;
  min-width: 16.3125rem;
  max-width: 30.3125rem;
}
@media (min-width: 1366px) {
  .post-related__swiper .swiper-slide {
    width: auto;
    max-width: unset;
  }
}
.post-related__swiper .swiper-controls {
  justify-content: center;
  gap: 0.625rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding-top: 0.625rem;
}
@media (min-width: 783px) {
  .post-related__swiper .swiper-controls {
    padding: 0;
    position: static;
  }
}
.post-related__swiper .swiper-controls .swiper-button-prev,
.post-related__swiper .swiper-controls .swiper-button-next {
  position: static;
  border-style: unset;
  transform: translateY(0);
}
@media (min-width: 783px) {
  .post-related__swiper .swiper-controls .swiper-button-prev,
  .post-related__swiper .swiper-controls .swiper-button-next {
    transform: translateY(-50%);
    position: absolute;
    border-style: solid;
  }
}
@media (max-width: 782px) {
  .post-related__swiper .swiper-controls .swiper-button-prev,
  .post-related__swiper .swiper-controls .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}
.post-related__swiper .swiper-pagination {
  position: absolute;
  top: calc(100% + 27px);
  left: 0;
  right: 0;
}
/* Variables, mixins, custom functions */
.it-breadcrumbs {
  display: none;
}
@media (min-width: 783px) {
  .it-breadcrumbs {
    display: block;
  }
}
.blog .it-breadcrumbs, .archive .it-breadcrumbs {
  margin-top: 0.9375rem;
  margin-bottom: 1rem;
}

.archive-intro {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1.88), 2.9375rem);
}
@media (min-width: 783px) {
  .archive-intro {
    padding-top: var(--it-spacing-section-half);
  }
}
.archive-intro.has-background {
  color: var(--it-color-white);
}
.archive-intro.has-background:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.archive-intro.has-background .archive-title {
  color: inherit;
}
.archive-intro.has-background .archive-title,
.archive-intro.has-background .archive-description {
  position: relative;
  z-index: 1;
}
.archive-intro__header {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  min-height: clamp(6.25rem, calc(6.25rem + (1vw - 6.4px) * 12.5), 12.5rem);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 2.5), 1.875rem);
  padding-bottom: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 2.5), 1.875rem);
  overflow: hidden;
}
.archive-intro__header--bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.archive-intro__header--bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-intro__header > [class*=it-container] {
  position: relative;
}
.archive-intro__header .it-title {
  color: var(--it-color-white);
}
.archive-intro .archive-description {
  max-width: 62.5rem;
}

.archive-content:not(.post-related) {
  margin-bottom: var(--it-spacing-section);
}
.archive-content__wrapper {
  display: grid;
  row-gap: 2.0625rem;
}
@media (min-width: 783px) {
  .archive-content__wrapper {
    row-gap: var(--it-spacing-content);
  }
}
.archive-content__additional {
  margin-top: var(--it-spacing-section);
}
.archive-content__additional:empty {
  display: none;
}

@media (min-width: 783px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--it-spacing-columns);
  }
}
@media (min-width: 1024px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results__found {
  margin-top: var(--it-spacing-default);
}

/* Variables, mixins, custom functions */
.error404__header {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  padding: var(--it-spacing-section-half) 0 var(--it-spacing-section);
}
.error404__header h1 {
  font-family: var(--it-heading-font-family);
  font-size: clamp(7.5rem, calc(7.5rem + (1vw - 6.4px) * 47.5), 31.25rem);
  display: block;
  text-align: center;
  color: var(--it-color-white);
  line-height: 0.98;
}

.not-found {
  text-align: center;
  padding: var(--it-spacing-section-half) 0 var(--it-spacing-section);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fcm9vdC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fc2FuaXRpemUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2VsZW1lbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2xpc3RzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19idXR0b25zLWJhc2Uuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1pbnB1dC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWNoZWNrYm94LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGRzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2hlbHAtY2xhc3Nlcy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMS1nbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2hlYWRlci5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19zZWFyY2guc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19pY29ucy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMy1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiVXNlcnMvb2xla3NhbmRyL1NpdGVzL2l0LW1vbmtzL2Jpb3Jvbi9iaW9yb24ubG9jL3dwLWNvbnRlbnQvdGhlbWVzL2Jpb3Jvbi9kaXN0L2Nzcy9mYW5jeWJveC5jc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwiVXNlcnMvb2xla3NhbmRyL1NpdGVzL2l0LW1vbmtzL2Jpb3Jvbi9iaW9yb24ubG9jL3dwLWNvbnRlbnQvdGhlbWVzL2Jpb3Jvbi9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19jZjcuc2NzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3dwbWwuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL190by10b3Auc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19wYWdpbmF0aW9uLWJhc2Uuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3Bhc3N3b3JkLWZvcm0uc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3N0aWNreS1saW5rcy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fc2hvcnRjb2Rlcy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fVG9DLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsIlVzZXJzL29sZWtzYW5kci9TaXRlcy9pdC1tb25rcy9iaW9yb24vYmlvcm9uLmxvYy93cC1jb250ZW50L3RoZW1lcy9iaW9yb24vYWNmLWxheW91dHMvYWNjb3JkaW9uL3N0eWxlLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX3Bvc3Quc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fYXJjaGl2ZS5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19zZWFyY2guc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fbm90LWZvdW5kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLHdDQUFBO0FDb0VBOzs7Ozs7Ozs7OztFQUFBO0FDcEVBOzs7RUFBQTtBQ0FBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3REFBQTtBSm1CRDtBSWhCQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdURBQUE7QUprQkQ7QUlmQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdURBQUE7QUppQkQ7QUlkQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkRBQUE7QUpnQkQ7QUliQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscURBQUE7QUplRDtBSVpBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtBSmNEO0FJWEE7RUFDQyx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZEQUFBO0FKYUQ7QUlWQTtFQUNDLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNERBQUE7QUpZRDtBSVRBO0VBQ0MsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4REFBQTtBSldEO0FL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QTBCLDhCQUFBO0VBQStCLDRDQUFBO0VBQTZDLDRDQUFBO0VBQTZDLHVCQUFBO0VBQXdCLHdCQUFBO0VBQXlCLDhCQUFBO0VBQStCLDZCQUFBO0VBQThCLDBDQUFBO0VBQTJDLHNCQUFBO0VBQXVCLHVCQUFBO0VBQXdCLHNCQUFBO0VBQXVCLDRCQUFBO0VBQTZCLDZCQUFBO0VBQThCLGtEQUFBO0VBQW1ELDhCQUFBO0VBQStCLG9DQUFBO0VBQXFDLG9CQUFBO0VBQXFCLDJCQUFBO0VBQTRCLHVCQUFBO0VBQXdCLG1DQUFBO0VBQW9DLDBCQUFBO0VBQTJCLDBCQUFBO0VBQTJCLDJCQUFBO0VBQTRCLGlDQUFBO0VBQWtDLHFIQUFBO0VBQXNILHlCQUFBO0VBQTBCLG1DQUFBO0VBQW9DLG1CQUFBO0VBQW9CLHFCQUFBO0VBQXNCLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLDBCQUFBO0VBQTJCLCtCQUFBO0VBQWdDLDRCQUFBO0VBQTZCLG1DQUFBO0VBQW9DLHFCQUFBO0VBQXNCLDJCQUFBO0VBQTRCLDRCQUFBO0VBQTZCLDZCQUFBO0VBQThCLGdDQUFBO0VBQWlDLGlDQUFBO0VBQWtDLHVDQUFBO0VBQXdDLDRCQUFBO0VBQTZCLDRCQUFBO0VBQTZCLGtDQUFBO0VBQW1DLGdDQUFBO0VBQWlDLHNDQUFBO0VBQXVDLHVDQUFBO0VBQXdDLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLHlCQUFBO0VBQTBCLG1CQUFBO0VBQW9CLGtDQUFBO0VBQW1DLHFCQUFBO0VBQXNCLHNCQUFBO0VBQXVCLG9CQUFBO0VBQXFCLHNCQUFBO0VBQXVCLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLDBCQUFBO0VBQTJCLDRCQUFBO0VBQTZCLGdFQUFBO0VBQWlFLCtCQUFBO0VBQWdDLDBCQUFBO0VBQTJCLDRCQUFBO0VBQTZCLCtCQUFBO0VBQWdDLHNEQUFBO0VBQXVELG9EQUFBO0VBQXFELDBEQUFBO0VBQTJELDZCQUFBO0VBQThCLCtCQUFBO0VBQWdDLCtDQUFBO0VBQWdELGtDQUFBO0VBQW1DLHdCQUFBO0VBQXlCLDRCQUFBO0VB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YWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi8qXG4gKiBDT05WRVJUIFRPIENMQU1QXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93ZWJzZW1hbnRpY3MudWsvdG9vbHMvcmVzcG9uc2l2ZS1mb250LWNhbGN1bGF0b3IvXG4gKlxuICogQ2FsbCB3aXRoIDIsIG9yIDQgcGFyYW1ldGVycy4gT25seSBmaXJzdCAyIHBhcmFtZXRlcnMgYXJlIHJlcXVpcmVkLiBWaWV3cG9ydCB3aWR0aHMgYWxzbyBjYW4gYmUgd2l0aCAncHgnIHVuaXRzIChmb3Igc3VwcG9ydGluZyBicmVha3BvaW50IHZhbHVlcykuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogMSkgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4KTtcbiAqIDIpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCwgNjQwLCAxNDQwKTtcbiAqL1xuLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG46cm9vdCB7XG4gIC0taXQtY29sb3ItYnJhbmQ6ICMwMDNEOEM7XG4gIC0taXQtY29sb3ItYnJhbmQtZ3JleWVkOiAjMjEyMTIxO1xuICAtLWl0LWNvbG9yLWFjY2VudDogI0U2QUEyMTtcbiAgLS1pdC1jb2xvci1hY2NlbnQtaG92ZXI6ICNGMkM0NUQ7XG4gIC0taXQtY29sb3ItYWNjZW50LWdyZXllZDogI0Q1RDVENTtcbiAgLS1pdC1jb2xvci10ZXh0OiAjMjIyMjIyO1xuICAtLWl0LWNvbG9yLXRhYjogIzEyMTIxMDtcbiAgLS1pdC1jb2xvci1icmVhZGNydW1iczogIzY2NjY2NjtcbiAgLS1pdC1jb2xvci1kYXJrOiAjNEQ0RDREO1xuICAtLWl0LWNvbG9yLWxpZ2h0OiAjRUJFRUYzO1xuICAtLWl0LWNvbG9yLWxpZ2h0MjogI0VERjFGNTtcbiAgLS1pdC1jb2xvci1idWxsZXQ6ICNEMkQyRDI7XG4gIC0taXQtY29sb3ItZm9vdGVyOiAjMDAxNjMyO1xuICAtLWl0LWNvbG9yLWxpbmU6ICMzRjUwNUQ7XG4gIC0taXQtY29sb3ItcGxhY2Vob2xkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pdC1jb2xvci1iYWNrZ3JvdW5kOiAjZjJmNWY4O1xuICAtLWl0LWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWl0LWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWl0LWNvbG9yLWJvcmRlcjogI2U4ZWJmMDtcbiAgLS1pdC1jb2xvci1pbmZvOiAjMDA4NmQ0O1xuICAtLWl0LWNvbG9yLXN1Y2Nlc3M6ICMwMDgwMDA7XG4gIC0taXQtY29sb3Itd2FybmluZzogI2ZkYzIwMDtcbiAgLS1pdC1jb2xvci1lcnJvcjogI2U4NDkwMTtcbiAgLS1pdC1mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIC0taXQtc2l6ZS14eC1zbWFsbDogMC42MjVyZW07XG4gIC0taXQtc2l6ZS14LXNtYWxsOiAwLjc1cmVtO1xuICAtLWl0LXNpemUtc21hbGw6IDAuODc1cmVtO1xuICAtLWl0LXNpemUtbWVkaXVtOiAxcmVtO1xuICAtLWl0LXNpemUtbGFyZ2U6IDEuMTI1cmVtO1xuICAtLWl0LXNpemUteGw6IDEuMjVyZW07XG4gIC0taXQtc2l6ZS14eGw6IDEuODVyZW07XG4gIC0taXQtaDEtZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgY2FsYygxLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiA0LjI1KSwgNHJlbSk7XG4gIC0taXQtaDEtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oMS1mb250LXdpZ2h0OiA0MDA7XG4gIC0taXQtaDItZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMuMjUpLCAzLjEyNXJlbSk7XG4gIC0taXQtaDItbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oMi1mb250LXdpZ2h0OiA0MDA7XG4gIC0taXQtaDMtZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS43NSksIDIuMTI1cmVtKTtcbiAgLS1pdC1oMy1saW5lLWhlaWdodDogMS4yO1xuICAtLWl0LWgzLWZvbnQtd2lnaHQ6IDUwMDtcbiAgLS1pdC1oNC1mb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCBjYWxjKDEuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAxLjYyNXJlbSk7XG4gIC0taXQtaDQtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oNC1mb250LXdpZ2h0OiA1MDA7XG4gIC0taXQtaDUtZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS4yNXJlbSk7XG4gIC0taXQtaDUtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1oNS1mb250LXdlaWdodDogNTAwO1xuICAtLWl0LWg2LWZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIGNhbGMoMC44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDFyZW0pO1xuICAtLWl0LWg2LWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0taXQtaDYtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1uYXJyb3ctc2l6ZTogNTByZW07XG4gIC0taXQtd2lkZS1zaXplOiA5NXJlbTtcbiAgLS1pdC1nbG9iYWwtcGFkZGluZzogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAxLjVyZW0pO1xuICAtLWl0LWhlYWRlci1oZWlnaHQ6IDcuMDYyNXJlbTtcbiAgLS1pdC1zcGFjaW5nLWZvcm06IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjI1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZjogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjg3NXJlbSk7XG4gIC0taXQtc3BhY2luZy1kZWZhdWx0OiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNzVyZW0pO1xuICAtLWl0LXNwYWNpbmctY29sdW1uczogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMnJlbSk7XG4gIC0taXQtc3BhY2luZy1jb250ZW50OiBjbGFtcCgxLjEyNXJlbSwgY2FsYygxLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAzLjc1KSwgM3JlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGY6IGNsYW1wKDMuNzVyZW0sIGNhbGMoMy43NXJlbSArICgxdncgLSA2LjRweCkgKiAwKSwgMy43NXJlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uOiBjbGFtcCgzLjc1cmVtLCBjYWxjKDMuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogNy41KSwgNy41cmVtKTtcbiAgLS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcbiAgLS1pdC1ib3JkZXItcmFkaXVzOmNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAxcmVtKTtcbiAgLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bTogMC41cmVtO1xuICAtLWl0LWJvcmRlci1yYWRpdXMtc21hbGw6IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1pdC1nbG9iYWwtcGFkZGluZzogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiA0LjUpLCAzLjc1cmVtKTtcbiAgICAtLWl0LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1pdC1oZWFkZXItaGVpZ2h0OiA4cmVtO1xuICB9XG59XG4vKiBHZW5lcmljIHN0eWxlcy4gKi9cbi8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZD10cnVlXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmh0bWwubm8tY3NzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4qLFxuKjphY3RpdmUsXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmltZzpmb2N1cy12aXNpYmxlLFxubGk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbmEgc3ZnIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgYS5pcy1hbmltYXRlZCwgLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5pcy1hbmltYXRlZDpiZWZvcmUsIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXIsIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXI6YmVmb3JlLCAudG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIH1cbn1cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogcmVtLWZyb20tcHgoMTYgMCk7XG4gIHBhZGRpbmc6IHJlbS1mcm9tLXB4KDE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlIHZhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cblxuYm9keS5mcm9udGVuZCBlbWJlZCxcbmJvZHkuZnJvbnRlbmQgaWZyYW1lLFxuYm9keS5mcm9udGVuZCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbnVsIGxpLFxub2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG51bCBsaTpsYXN0LWNoaWxkLFxub2wgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLmxpc3QtY2hlY2ssIHVsLmxpc3QtY2hlY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG51bC5saXN0LWNoZWNrIGxpLCB1bC5saXN0LWNoZWNrIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xufVxudWwubGlzdC1jaGVjayBsaTpiZWZvcmUsIHVsLmxpc3QtY2hlY2sgbGk6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbnVsOm5vdChbY2xhc3NdKSwgdWwubGlzdC1kb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiBjbGFtcCgwLjM3NXJlbSwgY2FsYygwLjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxLjg4KSwgMS4zMTI1cmVtKTtcbn1cbnVsOm5vdChbY2xhc3NdKSBsaSwgdWwubGlzdC1kb3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIHVsLmxpc3QtZG90IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogY2FsYygwLjhlbSAtIDAuMTg3NXJlbSk7XG59XG51bDpub3QoW2NsYXNzXSkgbGkgc3Ryb25nLCB1bC5saXN0LWRvdCBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsLmxpc3QtY2hlY2sgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG51bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzVfMjg3KSclM0UlM0NwYXRoIGQ9J00xLjAxNDMyIDUuNTkxODdMMC4xOTU3NTYgNi40MDQ1OEMtMC4wNTY0MTQ5IDYuNjU1MzQgLTAuMDY2MzE3OCA3LjA1NjE5IDAuMTczOTcxIDcuMzE4NjRMMy43MDc2MSAxMS4xNzgyQzMuOTc2OTUgMTEuNDcyNSA0LjQ0NjI5IDExLjQ3MTggNC43MTQyOSAxMS4xNzYzTDExLjgyODUgMy4zMjY1N0MxMi4wNjYyIDMuMDY0MTIgMTIuMDU1NiAyLjY2NTIyIDExLjgwNDEgMi40MTU3NUwxMC45NzgzIDEuNTk1MjRDMTAuNzAxNyAxLjMyMDQ1IDEwLjI0NTYgMS4zMzUzOCA5Ljk4NzQ1IDEuNjI3NzNMNC43MjgyMyA3LjU5NjExQzQuNDU2OTEgNy45MDQwNSAzLjk3MTA2IDcuOTAyMDkgMy43MDI0IDcuNTkwOTFMMi4wMDk3NyA1LjYyOTYxQzEuNzUyOTggNS4zMzI3MiAxLjI5Mjg5IDUuMzE1MTIgMS4wMTQzMiA1LjU5MTg3WicgZmlsbD0nJTIzRkFEODRBJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfNV8yODcnJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTEnIGZpbGw9J3doaXRlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuNSknLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdG9wOiBjYWxjKDAuOGVtIC0gMC4zNzVyZW0pO1xufVxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuaDYsXG4uaDYsXG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWhlYWRpbmctZm9udC1mYW1pbHkpO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDEtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgxLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWgxLWZvbnQtd2lnaHQpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgyLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWgyLWZvbnQtd2lnaHQpO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWgyLWZvbnQtd2lnaHQpO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWg0LWZvbnQtd2lnaHQpO1xufVxuXG5oNSxcbi5oNSxcbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDUtZm9udC13ZWlnaHQpO1xufVxuXG5oNixcbi5oNixcbmJsb2NrcXVvdGUgcCB+IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDEuODc1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAudGV4dC14bCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgfVxufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAxLjEyNXJlbSk7XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMTBweCAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbSBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS4xMjVyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXQtYnV0dG9uID4gc3ZnLCBidXR0b25bdHlwZT1zdWJtaXRdID4gc3ZnLFxuaW5wdXRbdHlwZT1zdWJtaXRdID4gc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSA+IHN2ZywgLml0LWJ1dHRvbi0tb3V0bGluZSA+IHN2ZywgLml0LWJ1dHRvbi0tYWNjZW50ID4gc3ZnLCAuaXQtYnV0dG9uLS1wcmltYXJ5ID4gc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbjphZnRlciwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmFmdGVyLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQ6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpLCAjMDAwMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uaXQtYnV0dG9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG59XG4uaXQtYnV0dG9uLS1wcmltYXJ5LCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG5pbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWRbZGlzYWJsZWRdLCBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5oYXMtYmctZGFyayBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXQtYnV0dG9uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDEuMTI1cmVtKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS41cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAyNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI0LjcwNzEgOC4wNzExMkMyNS4wOTc2IDcuNjgwNiAyNS4wOTc2IDcuMDQ3NDMgMjQuNzA3MSA2LjY1NjkxTDE4LjM0MzEgMC4yOTI5NDZDMTcuOTUyNiAtMC4wOTc1Nzg1IDE3LjMxOTUgLTAuMDk3NTc4NSAxNi45Mjg5IDAuMjkyOTQ2QzE2LjUzODQgMC42ODM0NyAxNi41Mzg0IDEuMzE2NjQgMTYuOTI4OSAxLjcwNzE2TDIyLjU4NTggNy4zNjQwMUwxNi45Mjg5IDEzLjAyMDlDMTYuNTM4NCAxMy40MTE0IDE2LjUzODQgMTQuMDQ0NiAxNi45Mjg5IDE0LjQzNTFDMTcuMzE5NSAxNC44MjU2IDE3Ljk1MjYgMTQuODI1NiAxOC4zNDMxIDE0LjQzNTFMMjQuNzA3MSA4LjA3MTEyWk0wIDcuMzY0MDFWOC4zNjQwMUgyNFY3LjM2NDAxVjYuMzY0MDFIMFY3LjM2NDAxWicgZmlsbD0nJTIzMDAzRDhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZykge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tdGVydGlhcnkgc3BhbjpiZWZvcmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5OmhvdmVyLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1idXR0b24sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLWxnIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbn1cbi5pdC1idXR0b24tLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG4uaXQtYnV0dG9uLS1zbTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcbiAgcGFkZGluZzogOHB4IDMxcHg7XG59XG4uaXMtbG9hZGluZy5pdC1idXR0b24tLXNtOmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCByZ2JhKDAsIDAsIDAsIDApKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBjdXJyZW50Q29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDAwMDAwIDApO1xufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4uaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLml0LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjA2MjVyZW0gdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG5pbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5cztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRleHRdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9ZW1haWxdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dXJsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXNlYXJjaF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1udW1iZXJdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGVsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXJhbmdlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGVdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bW9udGhdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9d2Vla10sXG5pbnB1dFtyZWFkb25seV1bdHlwZT10aW1lXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWNvbG9yXSxcbnRleHRhcmVhW3JlYWRvbmx5XSwgc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXQtZm9ybV9fcm93IGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSksIC53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xufVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4gLmJvZHktd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5pbWctY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhhcy1iZy1saWdodCAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUsICNmZmYpO1xufVxuLmltZy1wbGFjZWhvbGRlciBzdmcge1xuICB3aWR0aDogY2xhbXAoNC4zNzVyZW0sIGNhbGMoNC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMTApLCA5LjM3NXJlbSk7XG4gIGhlaWdodDogY2xhbXAoNC4zNzVyZW0sIGNhbGMoNC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMTApLCA5LjM3NXJlbSk7XG4gIGZpbGw6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRkZW4teHMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpc2libGUteHMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAudmlzaWJsZS1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpc2libGUtbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC52aXNpYmxlLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAudmlzaWJsZS14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmJvZHk6aGFzKCN3cGFkbWluYmFyKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xufVxuYm9keSAuYm9keS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaXQtZ2xvYmFsLXBhZGRpbmcsIC5pdC1ibG9jaywgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG59XG4uaXQtZ2xvYmFsLXBhZGRpbmcgPiAqLCAuaXQtYmxvY2sgPiAqLCAuc2l0ZS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAvKipcbiAgICogVW5jb21tZW50IHRoaXMgc2NzcyBpZiB5b3UgaGF2ZSB0cmFuc3BhcmVudCBoZWFkZXJcbiAgICpcbiAgJjpoYXMoLml0LWludHJvLS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQpIHtcbiAgXHRtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAqIC0xICk7XG4gIH1cbiAgKi9cbn1cblxuLml0LWNvbnRhaW5lciwgLml0LWNvbnRhaW5lci0tbmFycm93LCAuaXQtY29udGFpbmVyLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uaXQtY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xufVxuLml0LWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG5cbi5pdC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtYmxvY2stLW1hcmdpbi1oYWxmIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLW1hcmdpbi1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pdC1ibG9jay0tcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbi5pdC1ibG9jay0tcGFkZGluZy1oYWxmIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi5pdC1ibG9jay0tcGFkZGluZy10b3AtaGFsZiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLXBhZGRpbmctYm90dG9tLWhhbGYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGgyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoMyxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDMsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDQsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGg1LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoNixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pdC1ibG9jay5oYXMtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmVkaXRvci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG4uZWRpdG9yLS1zcGFjaW5nLWhhbGYgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5lZGl0b3IgPiB1bCwgLmVudHJ5LWNvbnRlbnQgPiB1bCxcbi5lZGl0b3IgPiBvbCxcbi5lbnRyeS1jb250ZW50ID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uZWRpdG9yIGE6bm90KFtjbGFzc10pLCAuZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVkaXRvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5lZGl0b3IgPiAqLCAuZW50cnktY29udGVudCA+ICoge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmVkaXRvciA+ICosIC5lbnRyeS1jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgfVxufVxuLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQsIC5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuLndvb2NvbW1lcmNlLXNob3AgLnNpdGUtaGVhZGVyLCAucHJvZHVjdC1jYXRlZ29yeSAuc2l0ZS1oZWFkZXIsXG4uc2l0ZS1oZWFkZXIgLmhvbWUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNpdGUtaGVhZGVyOmhhcyguaXMtZml4ZWQpIHtcbiAgbWluLWhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLWJhcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjM3NXJlbTtcbiAgcm93LWdhcDogMC4yNXJlbTtcbn1cbi50b3AtYmFyX19uYXYtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b3AtYmFyX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX25hdl9fbWVudSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC50b3AtYmFyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAudG9wLWJhcl9faW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX2luZm8taXRlbSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMC41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGVhZGVyLmlzLWZpeGVkIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dDpub3QoLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkKSAuaGVhZGVyX19jb250YWluZXIge1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5oZWFkZXJfX3JpZ2h0LXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19yaWdodC1wYXJ0ID4gLmhlYWRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IGNsYW1wKDYuNTYyNXJlbSwgY2FsYyg2LjU2MjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNy44OCksIDEwLjVyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIGJvZHk6aGFzKCN3cGFkbWluYmFyKSAuaGVhZGVyLmlzLWZpeGVkIHtcbiAgICB0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuaGVhZGVyX19yaWdodC1wYXJ0ID4gLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyIHtcbiAgICAvKipcbiAgICAgKiBOb3RlOiBUbyBrZWVwIG1lbnUgaW4gdGhlIG1pZGRsZSAtIG1vZGlmeSBncmlkIGNvbHVtbnNcbiAgICAgKiBiYXNlZCBvbiBhbW91bnQgb2YgaWNvbnMgYW5kIG1haW4gbWVudSBpdGVtcy5cbiAgICAgKi9cbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIuOGZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyX19uYXYtbW9iaWxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtX19jaGV2cm9uLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tY3VzdG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tY3VzdG9tID4gYSA+IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXI7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1mb290ZXIpO1xuICAgIHBhZGRpbmc6IDByZW0gMXJlbSAzLjc1cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWxhbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5oZWFkZXJfX25hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDIuMDYyNXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX3BhcmVudCwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX3BhcmVudDpiZWZvcmUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCguY3VycmVudF9wYWdlX3BhcmVudCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCguY3VycmVudF9wYWdlX3BhcmVudCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKTpub3QoLmN1cnJlbnRfcGFnZV9wYXJlbnQpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW06bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6bm90KC5jdXJyZW50X3BhZ2VfcGFyZW50KTpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSAuc3ViLW1lbnUsIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB6LWluZGV4OiA5O1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybS5pcy1hY3RpdmUsIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnNlYXJjaC1mb3JtLCAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybSAuaXQtZm9ybV9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybSAuaXQtZm9ybV9fcm93IGlucHV0IHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIC5pdC1mb3JtX19yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5pcy1hY3RpdmUgc3ZnLmNsb3NlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcuY2xvc2UsIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLmlzLWFjdGl2ZSBzdmcub3BlbiwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWZvcm0gc3ZnLm9wZW4sIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuLmhlYWRlcl9faWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXJfX2ljb25zIGEgc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjVyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjVyZW0pO1xufVxuLmhlYWRlcl9faWNvbnMgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmhlYWRlcl9faWNvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuLmhlYWRlcl9faWNvbnMgYSAubW9iaWxlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5jb3VudGVyIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjU2MjVyZW07XG4gIHRvcDogLTAuNTYyNXJlbTtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWNhcnQsXG4uaGVhZGVyX19pY29ucyAuaWNvbi13aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDAuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9faWNvbnMgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAuaGVhZGVyX19zZWFyY2ggc3ZnLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC5zZWFyY2gtdHJpZ2dlciA+IHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWZvb3Rlcik7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCg3LjE4NzVyZW0sIGNhbGMoNy4xODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDYuNjMpLCAxMC41cmVtKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwcmVtIDIuMDYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogY2xhbXAoMS4xODc1cmVtLCBjYWxjKDEuMTg3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjYzKSwgMS41cmVtKTtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1saW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fdG9wLS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNpdGUtZm9vdGVyX190b3AtLWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3RvcC0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wLS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjIuODEyNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fc21hbGxfbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjI1cmVtIDIuNzVyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fc21hbGxfbG9nb3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3NtYWxsX2xvZ29zICsgLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc2l0ZS1mb290ZXJfX3NtYWxsX2xvZ29zICsgLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19zbWFsbF9sb2dvcyArIC5zaXRlLWZvb3Rlcl9fc29jaWFsczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpbmUpO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xufVxuLnNpdGUtZm9vdGVyX19zbWFsbF9sb2dvcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpdGUtZm9vdGVyX19zbWFsbF9sb2dvcyBhIGltZyB7XG4gIGhlaWdodDogY2xhbXAoMi41cmVtLCBjYWxjKDIuNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjUpLCAzLjc1cmVtKTtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMC44MTI1cmVtO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItbGluZSk7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjI1KSwgMS44NzVyZW0pO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBtYXJnaW4tdG9wOiAxLjgxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjc1KSwgMS42MjVyZW0pIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1saW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcm93LWdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNzVyZW0pO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgYSwgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuOnJvb3Qge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4O1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmYtYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtYnV0dG9uLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZi1idXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKTtcbiAgfVxufVxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSk7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG46cm9vdCB7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIC44KTtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIGJvcmRlcjogdmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXIgMC43NXMgbGluZWFyIGluZmluaXRlLCBmLWZhZGVJbiAwLjJzIGVhc2UgMC4ycyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lciB7XG4gIHRvIHtcbiAgICByb3RhdGU6IDM2MGRlZztcbiAgfVxufVxuLmYtcGFuem9vbSwgLmYtem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mLXBhbnpvb206YmVmb3JlLCAuZi1wYW56b29tOmFmdGVyLCAuZi16b29tYWJsZTpiZWZvcmUsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwgLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmYtcGFuem9vbS5pbi1mdWxsc2NyZWVuLCAuZi16b29tYWJsZS5pbi1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLCAuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZy5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlciA+IC5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxucGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX3Byb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5odG1sLndpdGgtcGFuem9vbS1pbi1mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmYtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZYO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dFk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dFk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldlk7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwO1xufVxuXG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgMC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLCB2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLCAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgMC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLCB2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwO1xufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhhcy1pZnJhbWUgLmYtaHRtbCwgLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFzLXBkZiAuZi1odG1sLCAuaGFzLWdtYXAgLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mLWh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtcbiAgY29sb3I6IHZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1odG1sLWJnKTtcbn1cblxuLmlzLWxvYWRpbmcgPiAuZi1odG1sIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmYtaHRtbC5pcy1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmYtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiB2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mLWNhcHRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcHRpb24tYmcpO1xuICBmb250OiB2YXIoLS1mLWNhcHRpb24tZm9udCk7XG59XG5cbi5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLCAuaGFzLXlvdXR1YmUgLmYtaHRtbCwgLmhhcy12aW1lbyAuZi1odG1sIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xufVxuXG4uZi1odG1sNXZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpO1xuICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTtcbiAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsIC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luOiB2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6IHZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyIC5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWYtdG9vbGJhci1nYXAsIDApO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmYtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNvdW50ZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mLWNvdW50ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KTtcbn1cblxuOnJvb3Qge1xuICAtLWYtdGh1bWJzLWdhcDogOHB4O1xuICAtLWYtdGh1bWJzLW1hcmdpbjogMDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi10aHVtYnMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWF4LXdpZHRoIC4zcyBlYXNlLCBwYWRkaW5nIC4zcyBlYXNlO1xuICAtLWYtdGh1bWJzLXotaW5kZXg6IDE7XG4gIC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiAwcHg7XG4gIC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7XG4gIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gIC0tZi10aHVtYi1ib3JkZXItdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAtLWYtdGh1bWItaW1nLXdpZHRoOiAxMDAlO1xuICAtLWYtdGh1bWItaW1nLWhlaWdodDogMTAwJTtcbiAgLS1mLXRodW1iLWltZy1maXQ6IGNvdmVyO1xuICAtLWYtdGh1bWItaW1nLXBvc2l0aW9uOiA1MCUgMjAlO1xufVxuXG4uZi10aHVtYnMge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1icy1iZyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLXRodW1icy10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogdmFyKC0tZi10aHVtYnMtei1pbmRleCk7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMik7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsLmlzLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiAwO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMik7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbC5pcy1oaWRkZW4ge1xuICBtYXgtd2lkdGg6IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiAwO1xufVxuXG4uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZS5pcy1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteTogMDtcbn1cblxuLmYtdGh1bWJzLmlzLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZi10aHVtYnMuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mLXRodW1icyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItaW1nLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWltZy1oZWlnaHQpO1xuICBvYmplY3QtZml0OiB2YXIoLS1mLXRodW1iLWltZy1maXQpO1xuICBvYmplY3QtcG9zaXRpb246IHZhcigtLWYtdGh1bWItaW1nLXBvc2l0aW9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmYtdGh1bWJzIGltZ1tkYXRhLWxhenktc3JjXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmYtdGh1bWJzIGltZy5oYXMtbGF6eWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWItYmcpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtdGh1bWItYm9yZGVyLXRyYW5zaXRpb24pO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zaGFkb3cpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAwO1xuICAtLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSkgKiAtMSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIC0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpO1xuICAtLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGVmdDogdmFyKC0tc2hpZnQsIDApO1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIGJveC1zaGFkb3cgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCBub25lKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAtLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0O1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmcge1xuICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1mLXRodW1iLXdpZHRoKSwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIGdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0IC5mLXRodW1ic19fc2xpZGUge1xuICBncmlkLWFyZWE6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7XG4gIC0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMDtcbn1cblxuLmYtcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7XG4gIGhlaWdodDogdmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgb3BhY2l0eTogdmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGYtcHJvZ3Jlc3NiYXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5mLXByb2dyZXNzYmFyOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbiA+IC5mLXByb2dyZXNzYmFyIHtcbiAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yO1xufVxuXG5Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbi1mdWxsc2NyZWVuLW1vZGUgPiAuZi1jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgLmZhbmN5Ym94X19kaWFsb2cge1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG59XG4uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpO1xuICAtLWYtdG9vbGJhci1tYXJnaW46IDA7XG4gIC0tZi10b29sYmFyLXBhZGRpbmc6IDhweDtcbiAgLS1mLXRvb2xiYXItZ2FwOiAwO1xuICAtLWYtdG9vbGJhci1jb2xvcjogI2RkZDtcbiAgLS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4O1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwO1xuICAtLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgLS1mLXRvb2xiYXItc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1iZzogbm9uZTtcbiAgLS1mLWNvdW50ZXItbWFyZ2luOiAwO1xuICAtLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDtcbiAgLS1mLWNvdW50ZXItZ2FwOiA0cHg7XG4gIC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4O1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0O1xuICAtLWYtaHRtbC1jb2xvcjogIzIyMjtcbiAgLS1mLWh0bWwtYmc6ICNmZmY7XG4gIC0tZi1lcnJvci1jb2xvcjogI2ZmZjtcbiAgLS1mLWVycm9yLWJnOiAjMzMzO1xuICAtLWYtY2FwdGlvbi1tYXJnaW46IDA7XG4gIC0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4O1xuICAtLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpO1xuICAtLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7XG4gIC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZGRkO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpO1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1hcnJvdy1wb3M6IDMycHg7XG4gIC0tZi1hcnJvdy13aWR0aDogNTBweDtcbiAgLS1mLWFycm93LWhlaWdodDogNTBweDtcbiAgLS1mLWFycm93LXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpO1xuICAtLWYtYXJyb3ctY29sb3I6ICNkZGQ7XG4gIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWNsb3NlLWJ1dHRvbi13aWR0aDogMzBweDtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDMwcHg7XG4gIC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTtcbiAgLS1mLWNsb3NlLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1jbG9zZS1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi10aHVtYnMtbWFyZ2luOiAwcHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtYmc6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xuICAtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xuICAtLWYtdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIpO1xuICAtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1zY3JvbGxiYXItd2lkdGg6IDdweDtcbiAgLS1mLXNjcm9sbGJhci10cmFjay1iZzogIzQ0NDtcbiAgLS1mLXNjcm9sbGJhci10cmFjay1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWYtc2Nyb2xsYmFyLXRyYWNrLXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLS1mLXNjcm9sbGJhci10aHVtYi1iZzogI2RkZDtcbiAgLS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF0ge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjMjIyO1xuICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7XG4gIC0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwO1xuICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgLS1mLWVycm9yLWNvbG9yOiAjNTU1O1xuICAtLWYtZXJyb3ItYmc6ICNmZmY7XG4gIC0tZi12aWRlby1iZzogI2ZmZjtcbiAgLS1mLWNhcHRpb24tY29sb3I6ICMzMzM7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzMzO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgLS1mLWFycm93LWNvbG9yOiAjMzMzO1xuICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gIC0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7XG4gIC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7XG4gIC0tZi1zY3JvbGxiYXItdHJhY2stYmc6ICNkZGQ7XG4gIC0tZi1zY3JvbGxiYXItdGh1bWItYmc6ICM0NDQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyLCAuZi1zcGlubmVyKSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwgLmlzLWhpZGluZykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlciwgLmYtc3Bpbm5lcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBub25lIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1idXR0b24uaXMtYXJyb3cge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbCB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZi1idXR0b24uaXMtYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksIDApO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5mLXpvb21hYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yIHtcbiAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWYtZXJyb3ItY29sb3IsIC0tZi1odG1sLWNvbG9yKTtcbiAgLS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwgLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZi1idXR0b24uaXMtY2xvc2UtYnV0dG9uIHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgpO1xuICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoKTtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKyAycHgpICogLTEpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pcy1sb2FkaW5nIC5mLWJ1dHRvbi5pcy1jbG9zZS1idXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUge1xuICAtLWYtdGh1bWJzLWNvbHM6IDE7XG4gIC0tZi10aHVtYnMtZ2FwOiA4cHg7XG4gIC0tZi10aHVtYnMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDRweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXg6IDRweDtcbiAgLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXk6IDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWYtdGh1bWItd2lkdGgpICogdmFyKC0tZi10aHVtYnMtY29scykgKyB2YXIoLS1mLXRodW1icy1nYXApICogKHZhcigtLWYtdGh1bWJzLWNvbHMpIC0gMSkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteCkgKiAyKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLWYtc2Nyb2xsYmFyLXdpZHRoKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXNjcm9sbGJhci10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi1zY3JvbGxiYXItdHJhY2stc2hhZG93KTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1zY3JvbGxiYXItdGh1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZS5pcy1oaWRkZW4ge1xuICBtYXgtd2lkdGg6IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiAwO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IHVuc2V0O1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBjYWxjKCgxMDAlIC0gdmFyKC0tZi10aHVtYnMtZ2FwKSAqICh2YXIoLS1mLXRodW1icy1jb2xzKSAtIDEpKSAvIHZhcigtLWYtdGh1bWJzLWNvbHMpKSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZmFuY3lib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG4uc3dpcGVyLWNvbnRyb2xzLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN3aXBlci1jb250cm9scy0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtIDEuODc1cmVtO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJ1bGxldCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnVsbGV0KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmhhcy1iZy1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJ1bGxldCk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHdpZHRoOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDUpLCA1cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDUpLCA1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcgcGF0aCxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgc3ZnIHBhdGgsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaXQtZm9ybSwgLnBvc3QtcGFzc3dvcmQtZm9ybSwgLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLml0LWZvcm1fX3JvdyBsYWJlbCwgLndwY2Y3IC53cGNmNy1mb3JtID4gcCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uaXQtZm9ybV9fcm93LmNvbHVtbnMsIC53cGNmNyAud3BjZjctZm9ybSA+IHAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi5pdC1mb3JtX19lcnJvciwgLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lID4gcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uc3VibWl0dGluZyA+IHA6aGFzKC5pY29uKTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1zdWNjZXNzKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1mb3JtKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cGNmNyAud3BjZjctZm9ybSA+IHA6aGFzKC53cGNmNy1zcGlubmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSA+IHA6aGFzKC5pY29uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSA+IHA6aGFzKC5pY29uKTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmhhcyguaWNvbi0tYWNjZW50KTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQuaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ud3BtbC1scy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BtbC1scy1kcm9wZG93bi5pcy1hY3RpdmUgLndwbWwtbHMtb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi5oZWFkZXJfX2ljb25zIC53cG1sLWxzLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLmN1cnJlbnQtbGFuZyB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1jdXJyZW50IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1hcnJvdyBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWZsYWcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud3BtbC1scy1kcm9wZG93biAubGFuZy1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cG1sLWxzLWRyb3Bkb3duOmhhcygud3BtbC1scy1vcHRpb25zKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duOmhvdmVyIC53cG1sLWxzLW9wdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1vcHRpb25zIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgLndwbWwtbHMtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwcmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1jdXJyZW50IC5jdXJyZW50LWxhbmcge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1jdXJyZW50IC53cG1sLWxzLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC5sYW5nLWxpbms6aG92ZXIsIC53cG1sLWxzLWRyb3Bkb3duIC5sYW5nLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIH1cbn1cblxuLyogQ29tcG9uZW50IHN0eWxlcy4gKi9cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaXQtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uc2luZ2xlLXBvc3QgLml0LWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLm5vX2J1aWxkZXJfcGFnZSAuaXQtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMy4xMjVyZW0sIGNhbGMoMy4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMy4xMyksIDQuNjg3NXJlbSk7XG59XG5cbiN5b2FzdC1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzUuNzMzMTUnIHk9JzQuNTk3MTcnIHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0ncm90YXRlKC00NSA1LjczMzE1IDQuNTk3MTcpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQ3JlY3Qgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMC43MDcxMDcgMTAuMjY2OCA4LjA2MzIzKScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIC5icmVhZGNydW1iX2xhc3Qge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJlYWRjcnVtYnMpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgLS1xdW90ZS1zaXplOiBjbGFtcCg1cmVtLCAxcmVtICsgMTB2dywgMTByZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyB2YXIoLS1xdW90ZS1zaXplKSAvIDQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuYmxvY2txdW90ZSBwIH4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuI3RvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN0by10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDAuMzc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgI3RvLXRvcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICN0by10b3Agc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS43NXJlbSk7XG4gIH1cbiAgI3RvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLml0LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uaXQtdGl0bGUtZ3JvdXAgLml0LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC10aXRsZS1ncm91cCArIC5lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLml0LXRpdGxlLWdyb3VwLS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWxlZnQgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1yaWdodCArIC5lZGl0b3IgLml0LWJ1dHRvbi1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTAuNjU7XG59XG4uYXJ0aWNsZV9fdGh1bWJuYWlsID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xufVxuLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgwLjg3NXJlbSwgY2FsYygwLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjg4KSwgMS4zMTI1cmVtKTtcbn1cbi5hcnRpY2xlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMXB4KTtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZV9fbWV0YSAuY2F0LWxpbmtzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uYXJ0aWNsZV9fbWV0YSAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uYXJ0aWNsZV9fbWV0YSAuY2F0LWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaGFzLWJnLWRhcmsgLmFydGljbGVfX21ldGEgLmNhdC1saW5rczphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5hcnRpY2xlIC5jYXQtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4uYXJ0aWNsZSAuY2F0LWxpbmtzIGEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFydGljbGVfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmFydGljbGVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5hcnRpY2xlX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hcnRpY2xlX19leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIH1cbn1cbi5hcnRpY2xlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLm1vZHVsZV9hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIHBhZGRpbmc6IDFyZW0gMS43NXJlbTtcbn1cbi5oYXMtYmctZGFyayAubW9kdWxlX2FydGljbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLm1vZHVsZV9hcnRpY2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMS4wNjI1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2R1bGVfYXJ0aWNsZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWRhcmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZHVsZV9hcnRpY2xlX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gKiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6bm90KDpob3Zlcikgc3ZnIHJlY3Qge1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0taW52YWxpZC1wYXNzd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIG9yZGVyOiAxO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zdGlja3ktbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zdGlja3ktbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogY2FsYyg0MCUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICAgIHJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN0aWNreS1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNsYW1wKDIuMTI1cmVtLCBjYWxjKDIuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAyLjc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDIuMTI1cmVtLCBjYWxjKDIuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAyLjc1cmVtKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgwLjMxMjVyZW0sIGNhbGMoMC4zMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjQzNzVyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5zdGlja3ktbGlua3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnN0aWNreS1saW5rcyBzdmcsXG4gIC5zdGlja3ktbGlua3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIHN2ZyBwYXRoLFxuICAuc3RpY2t5LWxpbmtzIGltZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zdGlja3ktbGlua3Mge1xuICAgIHRvcDogY2FsYygzNSUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEuNjg3NXJlbSAwcmVtIDMuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zaG9ydGNvZGVfc21hbGxfaW50cm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgfVxufVxuLnNob3J0Y29kZV9zbWFsbF9pbnRyby0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNob3J0Y29kZV9zbWFsbF9pbnRyby0taW1nIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLnNob3J0Y29kZV9zbWFsbF9pbnRyby0taW1nIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzAuOTYzNDM7XG4gIH1cbn1cbi5zaG9ydGNvZGVfc21hbGxfaW50cm8tLWNvbnRlbnQge1xuICBmbGV4OiAxIDE7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiAwLjg4KSwgMi40Mzc1cmVtKSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS43NSksIDEuODc1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDIuMzEyNXJlbTtcbn1cbi5zaG9ydGNvZGVfc21hbGxfaW50cm8tLWNvbnRlbnQgLmVkaXRvciBoMSxcbi5zaG9ydGNvZGVfc21hbGxfaW50cm8tLWNvbnRlbnQgLmVkaXRvciAuaDEsXG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1jb250ZW50IC5lZGl0b3IgaDIsXG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1jb250ZW50IC5lZGl0b3IgLmgyLFxuLnNob3J0Y29kZV9zbWFsbF9pbnRyby0tY29udGVudCAuZWRpdG9yIGgzLFxuLnNob3J0Y29kZV9zbWFsbF9pbnRyby0tY29udGVudCAuZWRpdG9yIC5oMyxcbi5zaG9ydGNvZGVfc21hbGxfaW50cm8tLWNvbnRlbnQgLmVkaXRvciBoNCxcbi5zaG9ydGNvZGVfc21hbGxfaW50cm8tLWNvbnRlbnQgLmVkaXRvciAuaDQsXG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1jb250ZW50IC5lZGl0b3IgaDUsXG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1jb250ZW50IC5lZGl0b3IgLmg1LFxuLnNob3J0Y29kZV9zbWFsbF9pbnRyby0tY29udGVudCAuZWRpdG9yIGg2LFxuLnNob3J0Y29kZV9zbWFsbF9pbnRyby0tY29udGVudCAuZWRpdG9yIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1jb250ZW50IC5lZGl0b3IgPiAqIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG4uc2hvcnRjb2RlX3NtYWxsX2ludHJvLS1jb250ZW50IC5lZGl0b3IgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMS43NXJlbTtcbiAgbWFyZ2luOiAyOHB4IDAgNTdweDtcbn1cbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2hvcnRjb2RlX3NpbmdsZV9wcm9kdWN0cy0tcm93IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIH1cbn1cbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2hvcnRjb2RlX3NpbmdsZV9wcm9kdWN0cy0taW1nIHtcbiAgICB3aWR0aDogMzEuNSU7XG4gIH1cbn1cbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1pbWcgYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3J0Y29kZV9zaW5nbGVfcHJvZHVjdHMtLWltZyBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTIvODtcbiAgfVxufVxuLnNob3J0Y29kZV9zaW5nbGVfcHJvZHVjdHMtLWNvbnRlbnQge1xuICBmbGV4OiAxIDE7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOTM3NXJlbSwgY2FsYygwLjkzNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC42MyksIDEuMjVyZW0pIGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxLjc1KSwgMS44NzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3J0Y29kZV9zaW5nbGVfcHJvZHVjdHMtLWNvbnRlbnQgaDEsXG4uc2hvcnRjb2RlX3NpbmdsZV9wcm9kdWN0cy0tY29udGVudCAuaDEsXG4uc2hvcnRjb2RlX3NpbmdsZV9wcm9kdWN0cy0tY29udGVudCBoMixcbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1jb250ZW50IC5oMixcbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1jb250ZW50IGgzLFxuLnNob3J0Y29kZV9zaW5nbGVfcHJvZHVjdHMtLWNvbnRlbnQgLmgzLFxuLnNob3J0Y29kZV9zaW5nbGVfcHJvZHVjdHMtLWNvbnRlbnQgaDQsXG4uc2hvcnRjb2RlX3NpbmdsZV9wcm9kdWN0cy0tY29udGVudCAuaDQsXG4uc2hvcnRjb2RlX3NpbmdsZV9wcm9kdWN0cy0tY29udGVudCBoNSxcbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1jb250ZW50IC5oNSxcbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1jb250ZW50IGg2LFxuLnNob3J0Y29kZV9zaW5nbGVfcHJvZHVjdHMtLWNvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5zaG9ydGNvZGVfc2luZ2xlX3Byb2R1Y3RzLS1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNzUpLCAxLjg3NXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNob3J0Y29kZV9pbnRyb19jb250ZW50IHtcbiAgcGFkZGluZzogY2xhbXAoMS43NXJlbSwgY2FsYygxLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDJyZW0pIGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMjUpLCAycmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIG1hcmdpbjogMjhweCAwIDU3cHg7XG59XG4uc2hvcnRjb2RlX2ludHJvX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuZGl2I2V6LXRvYy1jb250YWluZXIge1xuICBwYWRkaW5nOiBjbGFtcCgxLjYyNXJlbSwgY2FsYygxLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMS43NXJlbSkgY2xhbXAoMC45Mzc1cmVtLCBjYWxjKDAuOTM3NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjEzKSwgMnJlbSk7XG4gIG1hcmdpbjogMS43NXJlbSAwcmVtIDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDAuNzVyZW07XG4gIHJvdy1nYXA6IDAuNTYyNXJlbTtcbn1cbmRpdiNlei10b2MtY29udGFpbmVyIC5lei10b2MtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgZGl2I2V6LXRvYy1jb250YWluZXIgLmV6LXRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXhsKTtcbiAgfVxufVxuZGl2I2V6LXRvYy1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG59XG5kaXYjZXotdG9jLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdiNlei10b2MtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMC4xMjVyZW07XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMjAgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy4zNTA2IDBMNy4xNjAzNCA5LjQ1MzU4TDIuODUwOCA0Ljg1NDU4TDAgNy41MjU5NEw2Ljk2MjI4IDE0Ljk1NTlMMjAgMi44NzE4NkwxNy4zNTA2IDBaJyBmaWxsPSclMjMwMDNEOEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICBkaXYjZXotdG9jLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbiAgZGl2I2V6LXRvYy1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uZW50cnktdGl0bGUgKyAuZW50cnktY29udGVudC0td29vY29tbWVyY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5ub19idWlsZGVyX3BhZ2UgLml0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaXQtYWNjb3JkaW9uID4gLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgLml0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pdC1hY2NvcmRpb25bZGF0YS1hbHdheXMtb3Blbj15ZXNdIC5pdC1hY2NvcmRpb25fX2l0ZW0ub3BlbiAuaXQtYWNjb3JkaW9uX19pdGVtLWV4cGFuZGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLml0LWFjY29yZGlvbl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNS4zOCksIDMuOTM3NXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDAuODc1cmVtKTtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW1zICsgLmVkaXRvciB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAzLjYzKSwgMy4wNjI1cmVtKTtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW0ge1xuICBwYWRkaW5nOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjEzKSwgMS42ODc1cmVtKSBjbGFtcCgwLjg3NXJlbSwgY2FsYygwLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjI1KSwgMnJlbSk7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLnRyYW5zaXRpb25pbmcgLml0LWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW0ub3BlbiAuaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDAuNTYyNXJlbSwgY2FsYygwLjU2MjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMy4xMyksIDIuMTI1cmVtKTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgY2FsYygwLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjEyNXJlbSk7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLm9wZW4gLml0LWFjY29yZGlvbl9faXRlbS10aXRsZTpiZWZvcmUge1xuICBib3R0b206IC0wLjg3NXJlbTtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW0ub3BlbiAuaXQtYWNjb3JkaW9uX19pdGVtLWV4cGFuZGVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTgwZGVnKTtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgY2FsYygwLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjc1KSwgMS4yNXJlbSk7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLXRpdGxlID4gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuaXQtYWNjb3JkaW9uX19pdGVtLXRpdGxlID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLml0LWFjY29yZGlvbl9faXRlbS10aXRsZSAuY29udGVudC10eXBlLWg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKiAtMSkgMDtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW0tZXhwYW5kZXIgc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24pLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5pdC1hY2NvcmRpb24gLmVkaXRvciA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5pdC1hY2NvcmRpb24gLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5pdC1hY2NvcmRpb24tLWJ0biB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNzUpLCAxLjVyZW0pO1xufVxuXG4uZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbnRyeS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCAuaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IC5oMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgLmgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCAuaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IC5oNSxcbi5lbnRyeS1jb250ZW50IGg2LFxuLmVudHJ5LWNvbnRlbnQgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuZW50cnktY29udGVudCBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG4uZW50cnktY29udGVudCBwOm5vdChbY2xhc3NdKSArIHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLm5vX2J1aWxkZXJfcGFnZSAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3NdKSArIHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAxLjgxMjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDEsIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDIsIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDMsIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDQsIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDUsIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDYge1xuICBtYXJnaW4tdG9wOiAzLjYyNXJlbTtcbn1cbi5ub19idWlsZGVyX3BhZ2UgLmVudHJ5LWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgKyBoMSwgLm5vX2J1aWxkZXJfcGFnZSAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3NdKSArIGgyLCAubm9fYnVpbGRlcl9wYWdlIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDMsIC5ub19idWlsZGVyX3BhZ2UgLmVudHJ5LWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgKyBoNCwgLm5vX2J1aWxkZXJfcGFnZSAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3NdKSArIGg1LCAubm9fYnVpbGRlcl9wYWdlIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzc10pICsgaDYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNzUpLCAxLjc1cmVtKSAwO1xufVxuLmVudHJ5LWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDMwcHggMCAyOHB4IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNHB4O1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAuaXQtY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnNpbmdsZV9fZmFxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAxLjc1cmVtKTtcbiAgbWFyZ2luLWlubGluZTogLTFyZW07XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnNpbmdsZV9fZmFxIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG59XG5cbi5wb3N0LXJlbGF0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5wb3N0LXJlbGF0ZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgfVxufVxuLnBvc3QtcmVsYXRlZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMzBweDtcbn1cbi5wb3N0LXJlbGF0ZWRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3N0LXJlbGF0ZWRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG59XG4ucG9zdC1yZWxhdGVkX19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0taXQtd2lkZS1zaXplKSArIDE0cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDMuMTI1cmVtLCBjYWxjKDMuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuMzgpLCA1LjMxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0LXJlbGF0ZWRfX3N3aXBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyLm5vX2Rlc2t0b3Bfc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWl0LXdpZGUtc2l6ZSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5wb3N0LXJlbGF0ZWRfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtaW4td2lkdGg6IDE2LjMxMjVyZW07XG4gIG1heC13aWR0aDogMzAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5wb3N0LXJlbGF0ZWRfX3N3aXBlciAuc3dpcGVyLWNvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tcHJldixcbi5wb3N0LXJlbGF0ZWRfX3N3aXBlciAuc3dpcGVyLWNvbnRyb2xzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItc3R5bGU6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnBvc3QtcmVsYXRlZF9fc3dpcGVyIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ucG9zdC1yZWxhdGVkX19zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDI3cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaXQtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5pdC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9nIC5pdC1icmVhZGNydW1icywgLmFyY2hpdmUgLml0LWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXJjaGl2ZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuODgpLCAyLjkzNzVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hcmNoaXZlLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICB9XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCAuYXJjaGl2ZS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtdGl0bGUsXG4uYXJjaGl2ZS1pbnRyby5oYXMtYmFja2dyb3VuZCAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hcmNoaXZlLWludHJvX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDYuMjVyZW0sIGNhbGMoNi4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxMi41KSwgMTIuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDEuODc1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDEuODc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcmNoaXZlLWludHJvX19oZWFkZXItLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYXJjaGl2ZS1pbnRyb19faGVhZGVyLS1iZyA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFyY2hpdmUtaW50cm9fX2hlYWRlciA+IFtjbGFzcyo9aXQtY29udGFpbmVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcmNoaXZlLWludHJvX19oZWFkZXIgLml0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5hcmNoaXZlLWludHJvIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xufVxuXG4uYXJjaGl2ZS1jb250ZW50Om5vdCgucG9zdC1yZWxhdGVkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMi4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hcmNoaXZlLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG4gIH1cbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2FkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmFyY2hpdmUtY29udGVudF9fYWRkaXRpb25hbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX2ZvdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5lcnJvcjQwNF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZikgMCB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmVycm9yNDA0X19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNy41cmVtLCBjYWxjKDcuNXJlbSArICgxdncgLSA2LjRweCkgKiA0Ny41KSwgMzEuMjVyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMC45ODtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpIDAgdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn0iLCIvKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuQHVzZSBcImdsb2JhbC8wLXNldHRpbmdzL3NldHRpbmdzXCI7XG5AdXNlIFwiZ2xvYmFsLzAtc2V0dGluZ3Mvcm9vdFwiO1xuXG4vKiBHZW5lcmljIHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMS1nZW5lcmljL2dlbmVyaWNcIjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMi1sYXlvdXQvbGF5b3V0XCI7XG5cbi8qIExheW91dCBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzMtdmVuZG9ycy92ZW5kb3JzXCI7XG5cbi8qIENvbXBvbmVudCBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzQtY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNS10ZW1wbGF0ZXMvdGVtcGxhdGVzXCI7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLWhlaWdodFxuQG1peGluIG1pbmgoJGJwKSB7XG5cblx0QG1lZGlhIChtaW4taGVpZ2h0OiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC13aWR0aFxuQG1peGluIG1heCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtaGVpZ2h0XG5AbWl4aW4gbWF4aCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLXdpZHRoIC0gbWF4LXdpZHRoXG5AbWl4aW4gbWluLW1heCgkYnAtbWluLCAkYnAtbWF4KSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJGJwLW1heCAtIDEpICsgJ3B4J30pIGFuZCAobWluLXdpZHRoOiAjeyRicC1taW4gKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiIsIkB1c2UgXCJyZW0tY2FsY1wiO1xuQHVzZSBcIm1peGlucy1tZWRpYS1xdWVyeVwiO1xuQHVzZSBcInZhcnNcIjtcbkB1c2UgXCJmb250c1wiO1xuXG46cm9vdCB7XG5cdC8vIFRoZW1lIGNvbG9yc1xuXHQtLWl0LWNvbG9yLWJyYW5kOiAjMDAzRDhDO1xuXHQtLWl0LWNvbG9yLWJyYW5kLWdyZXllZDogIzIxMjEyMTtcblx0LS1pdC1jb2xvci1hY2NlbnQ6ICNFNkFBMjE7XG5cdC0taXQtY29sb3ItYWNjZW50LWhvdmVyOiAjRjJDNDVEO1xuXHQtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQ6ICNENUQ1RDU7XG5cdC0taXQtY29sb3ItdGV4dDogIzIyMjIyMjtcblx0LS1pdC1jb2xvci10YWI6ICMxMjEyMTA7XG5cdC0taXQtY29sb3ItYnJlYWRjcnVtYnM6ICM2NjY2NjY7XG5cdC0taXQtY29sb3ItZGFyazogIzRENEQ0RDtcblx0LS1pdC1jb2xvci1saWdodDogI0VCRUVGMztcblx0LS1pdC1jb2xvci1saWdodDI6ICNFREYxRjU7XG5cdC0taXQtY29sb3ItYnVsbGV0OiAjRDJEMkQyO1xuXHQtLWl0LWNvbG9yLWZvb3RlcjogIzAwMTYzMjtcblx0LS1pdC1jb2xvci1saW5lOiAjM0Y1MDVEO1xuXHQtLWl0LWNvbG9yLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgNzAlLCB0cmFuc3BhcmVudCk7XG5cdC0taXQtY29sb3ItYmFja2dyb3VuZDogI2YyZjVmODtcblx0LS1pdC1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1pdC1jb2xvci1ibGFjazogIzAwMDAwMDtcblx0LS1pdC1jb2xvci1ib3JkZXI6ICNlOGViZjA7XG5cdC0taXQtY29sb3ItaW5mbzogIzAwODZkNDtcblx0LS1pdC1jb2xvci1zdWNjZXNzOiAjMDA4MDAwO1xuXHQtLWl0LWNvbG9yLXdhcm5pbmc6ICNmZGMyMDA7XG5cdC0taXQtY29sb3ItZXJyb3I6ICNlODQ5MDE7XG5cblx0Ly8gVGhlbWUgZm9udHNcblx0LS1pdC1mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblx0LS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cblx0Ly8gRm9udCBzaXplc1xuXHQtLWl0LXNpemUteHgtc21hbGw6IDAuNjI1cmVtO1xuXHQtLWl0LXNpemUteC1zbWFsbDogMC43NXJlbTsgLy8gMTJweFxuXHQtLWl0LXNpemUtc21hbGw6IDAuODc1cmVtOyAvLyAxNHB4XG5cdC0taXQtc2l6ZS1tZWRpdW06IDFyZW07IC8vIDE2cHhcblx0LS1pdC1zaXplLWxhcmdlOiAxLjEyNXJlbTsgLy8gMThweFxuXHQtLWl0LXNpemUteGw6IDEuMjVyZW07IC8vIDIwcHhcblx0LS1pdC1zaXplLXh4bDogMS44NXJlbTsgLy8gMzBweFxuXG5cdC8vIEhlYWRpbmcgc2l6ZXNcblx0LS1pdC1oMS1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDMwLCA2NCl9OyAvLyAzNiwgNjQsIDY0MCwgMTQ0MFxuXHQtLWl0LWgxLWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDEtZm9udC13aWdodDogNDAwO1xuXHQtLWl0LWgyLWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjQsIDUwKX07IC8vIDMyLCA0OCwgNjQwLCAxNDQwXG5cdC0taXQtaDItbGluZS1oZWlnaHQ6IDEuMjtcblx0LS1pdC1oMi1mb250LXdpZ2h0OiA0MDA7XG5cdC0taXQtaDMtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyMCwgMzQpfTsgLy8gMjgsIDM2LCA2NDAsIDE0NDBcblx0LS1pdC1oMy1saW5lLWhlaWdodDogMS4yO1xuXHQtLWl0LWgzLWZvbnQtd2lnaHQ6IDUwMDtcblx0LS1pdC1oNC1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDE4LCAyNil9OyAvLyAyMiwgMjgsIDY0MCwgMTQ0MFxuXHQtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDQtZm9udC13aWdodDogNTAwO1xuXHQtLWl0LWg1LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDIwKX07IC8vIDIwLCAyNCwgNjQwLCAxNDQwXG5cdC0taXQtaDUtbGluZS1oZWlnaHQ6IDEuNjtcblx0LS1pdC1oNS1mb250LXdlaWdodDogNTAwO1xuXHQtLWl0LWg2LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTQsIDE2KX07XG5cdC0taXQtaDYtZm9udC13ZWlnaHQ6IDYwMDtcblx0LS1pdC1oNi1saW5lLWhlaWdodDogMS42O1xuXG5cdC8vIExheW91dCBzaXplc1xuXHQtLWl0LW5hcnJvdy1zaXplOiAje3JlbS1jYWxjLnJlbSg4MDApfTtcblx0LS1pdC13aWRlLXNpemU6ICN7cmVtLWNhbGMucmVtKDE1MjApfTtcblx0LS1pdC1nbG9iYWwtcGFkZGluZzogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDI0KX07IC8vIDE2LCAyNCwgMzYwLCA0MTVcblx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbS1jYWxjLnJlbSgxMTMpfTtcblxuXHQvLyBUaGVtZSBzcGFjaW5ncy5cblx0LS1pdC1zcGFjaW5nLWZvcm06ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDE2LCAyMCl9OyAvLyAxNiwgMjAsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxMiwgMTQpfTsgLy8gMTIsIDE0LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWRlZmF1bHQ6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDIwLCAyOCl9OyAvLyAyMCwgMzUsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctY29sdW1uczogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjQsIDMyKX07IC8vIDI0LCAzMiwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1jb250ZW50OiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxOCwgNDgpfTsgLy8gMzYsIDQ4LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZjogI3tyZW0tY2FsYy5jbGFtcC1yZW0oNjAsIDYwKX07IC8vIDYwLCA2MCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1zZWN0aW9uOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg2MCwgMTIwKX07IC8vIDYwLCAxMjAsIDY0MCwgMTQ0MFxuXG5cdC8vIEN1c3RvbSB2YXJpYWJsZXNcblx0LS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0LS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcblx0LS1pdC1ib3JkZXItcmFkaXVzOiN7cmVtLWNhbGMuY2xhbXAtcmVtKDQsIDE2KX07XG5cdC0taXQtYm9yZGVyLXJhZGl1cy1tZWRpdW06ICN7cmVtLWNhbGMucmVtKDgpfTtcblx0LS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsOiAje3JlbS1jYWxjLnJlbSg0KX07XG59XG5cbkBpbmNsdWRlIG1peGlucy1tZWRpYS1xdWVyeS5taW4odmFycy4keHMpIHtcblxuXHQ6cm9vdCB7XG5cdFx0LS1pdC1nbG9iYWwtcGFkZGluZzogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjQsIDYwKX07IC8vIDI0LCA2MCwgNjQwLCAxNDQwXG5cdFx0LS1pdC1ib3JkZXItcmFkaXVzOiAje3JlbS1jYWxjLnJlbSgxNil9O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1peGlucy1tZWRpYS1xdWVyeS5taW4odmFycy4keHMpIHtcblxuXHQ6cm9vdCB7XG5cdFx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbS1jYWxjLnJlbSgxMjgpfTtcblx0fVxufVxuIiwiLyohIHNhbml0aXplLmNzcyB2OC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDUuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuXHRjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cblx0LW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuXHR0YWItc2l6ZTogNDsgLyogMyAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cblx0d29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG5cdGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuXHRtYXJnaW46IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogc29saWQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAxZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0Ji5uby1jc3Mge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMtdmlzaWJsZSxcbmltZzpmb2N1cy12aXNpYmxlLFxubGk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcblx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRzdmcge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0Ji5pcy1hbmltYXRlZCB7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTJweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0fVxuXHR9XG59XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxucHJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW46IHJlbS1mcm9tLXB4KDE2IDApO1xuXHRwYWRkaW5nOiByZW0tZnJvbS1weCgxNik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSB2YXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbnN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5cbmJvZHkuZnJvbnRlbmQge1xuXG5cdGVtYmVkLFxuXHRpZnJhbWUsXG5cdG9iamVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG5cdHotaW5kZXg6IDk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4iLCJAdXNlICdtaXhpbnMtbWVkaWEtcXVlcnknO1xuQHVzZSAndmFycyc7XG5cbi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5vIGF1dG9maWxsIGNvbG9yIGZvciBpbnB1dHNcbkBtaXhpbiBuby1hdXRvZmlsbCB7XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5czsgLy8gdXNlIGEgcmVhbGx5IGxhcmdlIGRlbGF5IGhlcmVcblx0fVxuXG5cdC8vIENoYW5nZSB0ZXh0IGluIGF1dG9maWxsIHRleHRib3hcblx0Jjotd2Via2l0LWF1dG9maWxsIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgaG92ZXIsIG9ubHkgb24gZGV2aWNlcyB3aXRoIHdpZHRoID4gMTQ0MHB4XG5AbWl4aW4gaG92ZXIoJGJwOiB2YXJzLiRsZykge1xuXG5cdEBpbmNsdWRlIG1peGlucy1tZWRpYS1xdWVyeS5taW4oJGJwKSB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQbGFjZWhvbGRlciBmb3IgYWxsIGJyb3dzZXJzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGluZ1xuQG1peGluIHNjcm9sbGJhcihcblx0JHdpZHRoOiA2cHgsXG5cdCRjb2xvci1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJyYW5kKSxcblx0JGNvbG9yLXRyYWNrOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKVxuKSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJHdpZHRoIC8gMik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIteChcblx0JGhlaWdodDogNnB4LFxuXHQkY29sb3ItYm9yZGVyOiB2YXIoLS1pdC1jb2xvci1icmFuZCksXG5cdCRjb2xvci10cmFjazogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZClcbikge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6aG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGhlaWdodCAvIDIpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCRoZWlnaHQgLyAyKTtcblx0fVxufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGJ1dHRvbiBlbGVtZW50c1xuQG1peGluIHVuc3R5bGVkLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogdW5zZXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBzdHlsaW5nIGZvciBsaXN0IGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gTGltaXQgdGV4dCB0byBOIGxpbmVzXG5AbWl4aW4gbGltaXQtbGluZXMoJG51bTogNCkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0bGluZS1jbGFtcDogJG51bTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJG51bTtcbn1cblxuLy8gTWl4aW4gZm9yIGFsbCBoZWFkaW5nc1xuQG1peGluIGhlYWRpbmdzKCkge1xuXG5cdGgxLFxuXHQuaDEsXG5cdGgyLFxuXHQuaDIsXG5cdGgzLFxuXHQuaDMsXG5cdGg0LFxuXHQuaDQsXG5cdGg1LFxuXHQuaDUsXG5cdGg2LFxuXHQuaDYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEFuaW1hdGVkIHVuZGVybGluZSBtaXhpblxuQG1peGluIGFuaW1hdGVkLXVuZGVybGluZSgkaGVpZ2h0OiAxcHgsICRwb3NpdGlvbjogMXB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrLCAkd2lkdGg6IDEwMCUsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJHBvc2l0aW9uO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IC4xcyBsaW5lYXIgLjJzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0YXRpYyB1bmRlcmxpbmUgbWl4aW5cbkBtaXhpbiBzdGF0aWMtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJHBvc2l0aW9uOiAxcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssICR3aWR0aDogMTAwJSwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkcG9zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxudWwsXG5vbCB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbjogLjVyZW07XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxudWwge1xuXG5cdCYubGlzdC1jaGVjayxcblx0Ji5saXN0LWNoZWNrIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmOm5vdChbY2xhc3NdKSxcblx0Ji5saXN0LWRvdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IHMuY2xhbXAtcmVtKDYsIDIxKTtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IC4zNzVyZW07XG5cdFx0XHRcdGhlaWdodDogLjM3NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IGNhbGMoMC44ZW0gLSAuMTg3NXJlbSk7IC8vIGhhbGYgb2YgbGluZSBoZWlnaHQgLSBoYWxmIG9mIG1hcmtlciBoZWlnaHRcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LWNoZWNrIHtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81XzI4NyknJTNFJTNDcGF0aCBkPSdNMS4wMTQzMiA1LjU5MTg3TDAuMTk1NzU2IDYuNDA0NThDLTAuMDU2NDE0OSA2LjY1NTM0IC0wLjA2NjMxNzggNy4wNTYxOSAwLjE3Mzk3MSA3LjMxODY0TDMuNzA3NjEgMTEuMTc4MkMzLjk3Njk1IDExLjQ3MjUgNC40NDYyOSAxMS40NzE4IDQuNzE0MjkgMTEuMTc2M0wxMS44Mjg1IDMuMzI2NTdDMTIuMDY2MiAzLjA2NDEyIDEyLjA1NTYgMi42NjUyMiAxMS44MDQxIDIuNDE1NzVMMTAuOTc4MyAxLjU5NTI0QzEwLjcwMTcgMS4zMjA0NSAxMC4yNDU2IDEuMzM1MzggOS45ODc0NSAxLjYyNzczTDQuNzI4MjMgNy41OTYxMUM0LjQ1NjkxIDcuOTA0MDUgMy45NzEwNiA3LjkwMjA5IDMuNzAyNCA3LjU5MDkxTDIuMDA5NzcgNS42Mjk2MUMxLjc1Mjk4IDUuMzMyNzIgMS4yOTI4OSA1LjMxNTEyIDEuMDE0MzIgNS41OTE4N1onIGZpbGw9JyUyM0ZBRDg0QScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzVfMjg3JyUzRSUzQ3JlY3Qgd2lkdGg9JzEyJyBoZWlnaHQ9JzExJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdHdpZHRoOiAwLjc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdHRvcDogY2FsYygwLjhlbSAtIC4zNzVyZW0pOyAvLyBoYWxmIG9mIGxpbmUgaGVpZ2h0IC0gaGFsZiBvZiBtYXJrZXIgaGVpZ2h0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXG5cdFx0Jjo6bWFya2VyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5AaW5jbHVkZSBzLmhlYWRpbmdzKCkge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWhlYWRpbmctZm9udC1mYW1pbHkpO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDEtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgxLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWgxLWZvbnQtd2lnaHQpO1xufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDItZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgyLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWgyLWZvbnQtd2lnaHQpO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWgyLWZvbnQtd2lnaHQpO1xufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWg0LWZvbnQtd2lnaHQpO1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWg1LWZvbnQtd2VpZ2h0KTtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNi1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC1oNi1mb250LXdlaWdodCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi50ZXh0LXhsIHtcblx0Zm9udC1zaXplOiAje3MuY2xhbXAtcmVtKDIwLCAzMCl9O1xuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMTVweDtcblx0fVxufVxuXG4udGV4dC1sZyB7XG5cdGZvbnQtc2l6ZTogI3tzLmNsYW1wLXJlbSgxNiwgMTgpfTsgLy8gMThweFxufVxuXG4udGV4dC1tZCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pOyAvLyAxNnB4XG59XG5cbi50ZXh0LXNtIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTsgLy8gMTRweFxufVxuXG4udGV4dC14cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTsgLy8gMTJweFxufVxuXG4udGV4dC14eHMge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4laXQtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRwYWRkaW5nOiAxMHB4IDMycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC41cmVtIHMuY2xhbXAtcmVtKDEwLCAxOCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmID4gc3ZnIHtcblx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHR9XG5cblx0Ji5pcy1sb2FkaW5nIHtcblxuXHRcdEBleHRlbmQgLmlzLWRpc2FibGVkICFvcHRpb25hbDsgLy8gSXQncyB3b3JraW5nLCBkbyBub3QgcmVtb3ZlIGl0LlxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcblx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gM3B4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHRhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiB0eXBlcyAtLSAqL1xuXHQmLS1wcmltYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkLFxuXHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC42ODc1cmVtIDIuNXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWFjY2VudCB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDE2LCAxOCk7XG5cblx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogcy5jbGFtcC1yZW0oMTYsIDI0KTtcblx0XHRcdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSgxNiwgMjQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMjUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNC43MDcxIDguMDcxMTJDMjUuMDk3NiA3LjY4MDYgMjUuMDk3NiA3LjA0NzQzIDI0LjcwNzEgNi42NTY5MUwxOC4zNDMxIDAuMjkyOTQ2QzE3Ljk1MjYgLTAuMDk3NTc4NSAxNy4zMTk1IC0wLjA5NzU3ODUgMTYuOTI4OSAwLjI5Mjk0NkMxNi41Mzg0IDAuNjgzNDcgMTYuNTM4NCAxLjMxNjY0IDE2LjkyODkgMS43MDcxNkwyMi41ODU4IDcuMzY0MDFMMTYuOTI4OSAxMy4wMjA5QzE2LjUzODQgMTMuNDExNCAxNi41Mzg0IDE0LjA0NDYgMTYuOTI4OSAxNC40MzUxQzE3LjMxOTUgMTQuODI1NiAxNy45NTI2IDE0LjgyNTYgMTguMzQzMSAxNC40MzUxTDI0LjcwNzEgOC4wNzExMlpNMCA3LjM2NDAxVjguMzY0MDFIMjRWNy4zNjQwMVY2LjM2NDAxSDBWNy4zNjQwMVonIGZpbGw9JyUyMzAwM0Q4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRAaW5jbHVkZSBzLnN0YXRpYy11bmRlcmxpbmUoMXB4LCAwLCBpbmxpbmUtYmxvY2ssIDEwMCUsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHNpemVzIC0tICovXG5cdCYtLWxnIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdH1cblxuXHQmLS1zbSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMzFweDtcblx0XHR9XG5cblx0XHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCAjMDAwMCkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCgjMDAwMCAzMCUsIGN1cnJlbnRDb2xvcik7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gMnB4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cblx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiVpdC1idXR0b24tZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogcy5yZW0oMzMpIHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIiVpdC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblxuXHQmLS1lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdH1cblxuXHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5czsgLy8gdXNlIGEgcmVhbGx5IGxhcmdlIGRlbGF5IGhlcmVcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cblxuXHQmW3JlYWRvbmx5XSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGlnaHQtZ3JheSk7XG5cdH1cbn1cbiIsIiVpdC1jaGVja2JveCB7XG5cdHdpZHRoOiAxLjEyNXJlbTtcblx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdC5oYXMtYmctZGFyayAmIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmNoZWNrZWQge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbiVpdC1jaGVja2JveC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMC41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAdXNlIFwiZmllbGQtaW5wdXRcIjtcblxuJWl0LXNlbGVjdCB7XG5cblx0QGV4dGVuZCAlaXQtaW5wdXQgIW9wdGlvbmFsO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcbn1cbiIsIkB1c2UgJ2ZpZWxkLWlucHV0JztcbkB1c2UgJ2ZpZWxkLWNoZWNrYm94JztcbkB1c2UgJ3NlbGVjdCc7XG5AdXNlICdidXR0b25zJztcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuXHRAZXh0ZW5kICVpdC1jaGVja2JveCAhb3B0aW9uYWw7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbnNlbGVjdCB7XG5cblx0QGV4dGVuZCAlaXQtc2VsZWN0ICFvcHRpb25hbDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRAZXh0ZW5kIC5pdC1idXR0b24gIW9wdGlvbmFsO1xuXHRAZXh0ZW5kIC5pdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9yZW0tY2FsY1wiO1xuQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3MvdmFyc1wiO1xuXG4vLyBUZXh0IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLmlzLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcblxuXHQuYm9keS13cmFwcGVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdH1cblx0fVxufVxuXG4uaW1nLWNvdmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uaW1nLXBsYWNlaG9sZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCwgI2YxZjFmMSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlLCAjZmZmKTtcblx0fVxuXG5cblx0c3ZnIHtcblx0XHR3aWR0aDogcmVtLWNhbGMuY2xhbXAtcmVtKDcwLCAxNTApO1xuXHRcdGhlaWdodDogcmVtLWNhbGMuY2xhbXAtcmVtKDcwLCAxNTApO1xuXHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogdmFycy4keHMsXG5cdHNtOiB2YXJzLiRzbSxcblx0bWQ6IHZhcnMuJG1kLFxuXHRsZzogdmFycy4kbGcsXG5cdHhsOiB2YXJzLiR4bCxcbik7XG4vLyBWaXNpYmlsaXR5XG5AZWFjaCAkYnAgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0LmhpZGRlbi0jeyRicH0tdXAge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAje21hcC5nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicCkgKyAncHgnfSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC52aXNpYmxlLSN7JGJwfS11cCB7XG5cdFx0JGJwX21heDogbWFwLmdldCgkZ3JpZC1icmVha3BvaW50cywgJGJwKSAtIDE7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGJwX21heCArICdweCd9KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5ib2R5IHtcblxuXHQmOmhhcygjd3BhZG1pbmJhcikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuXHR9XG5cblx0LmJvZHktd3JhcHBlciB7XG5cdFx0bWluLWhlaWdodDogMTAwZHZoO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nIHtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAyKTtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IHtcblxuXHRAZXh0ZW5kIC5pdC1nbG9iYWwtcGFkZGluZztcblxuXHQvKipcblx0ICogVW5jb21tZW50IHRoaXMgc2NzcyBpZiB5b3UgaGF2ZSB0cmFuc3BhcmVudCBoZWFkZXJcblx0ICpcblx0JjpoYXMoLml0LWludHJvLS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAqIC0xICk7XG5cdH1cblx0Ki9cbn1cblxuLml0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXG5cdCYtLXdpZGUge1xuXG5cdFx0QGV4dGVuZCAuaXQtY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcblx0fVxuXG5cdCYtLW5hcnJvdyB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cbn1cblxuLml0LWJsb2NrIHtcblxuXHRAZXh0ZW5kIC5pdC1nbG9iYWwtcGFkZGluZztcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHQmLS1tYXJnaW4taGFsZiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0fVxuXG5cdCYtLW1hcmdpbi1ub25lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLS1wYWRkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdH1cblxuXHQmLS1wYWRkaW5nLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS1wYWRkaW5nLXRvcC1oYWxmIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHR9XG5cblx0Ji0tcGFkZGluZy1ib3R0b20taGFsZiB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0fVxuXG5cdCYtLXBhZGRpbmctbm9uZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5oYXMtYmctZGFyayB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAaW5jbHVkZSBzLmhlYWRpbmdzKCkge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG59XG5cbi5lZGl0b3Ige1xuXG5cdCYtLW5hcnJvdyB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHQmLS1zcGFjaW5nLWhhbGYge1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0YTpub3QoW2NsYXNzXSkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tdG9wOiBzLnJlbSgxNSk7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLzEtZ2VuZXJpYy8xLTEtYmFzZS9lbGVtZW50c1wiO1xuXG4uc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXG5cdC53b29jb21tZXJjZS1zaG9wICYsXG5cdC5wcm9kdWN0LWNhdGVnb3J5ICYsXG5cdC5ob21lIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0JjpoYXMoLmlzLWZpeGVkKSB7XG5cdFx0bWluLWhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG5cdH1cbn1cblxuLnRvcC1iYXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMCAuMzc1cmVtO1xuXHRcdHJvdy1nYXA6IDAuMjVyZW07XG5cdH1cblxuXHQmX19uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAuNzVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ+KAoic7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYW5pbWF0ZWQgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0cm93LWdhcDogMC41cmVtO1xuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cblx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRyb3ctZ2FwOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9faW5mby1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiAwLjc1cmVtO1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogcy5jbGFtcC1yZW0oNCwgOCk7XG5cdHBhZGRpbmctYm90dG9tOiBzLmNsYW1wLXJlbSg0LCA4KTtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdCYuaXMtZml4ZWQge1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuXHRcdC53b29jb21tZXJjZS1jaGVja291dDpub3QoLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkKSAmIHtcblx0XHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodC1wYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiBzLnJlbSg0MCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0PiAuaGVhZGVyX19idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogI3tzLmNsYW1wLXJlbSgxMDUsIDE2OCl9O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0Ly8gU3R5bGVzIGFyZSBpbiBfbmF2aWdhdGlvbi5zY3NzXG5cdH1cblxuXHQmX19pY29ucyB7XG5cdFx0Ly8gU3R5bGVzIGFyZSBpbiBfaWNvbnMuc2Nzc1xuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Ly8gQ3VzdG9tIGJyZWFrcG9pbnQgZm9yIHN0aWNreSBhZG1pbiBiYXIuXG5cdEBpbmNsdWRlIHMubWluKDYwMSkge1xuXG5cdFx0Ji5pcy1maXhlZCB7XG5cblx0XHRcdGJvZHk6aGFzKCN3cGFkbWluYmFyKSAmIHtcblx0XHRcdFx0dG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19yaWdodC1wYXJ0IHtcblxuXHRcdFx0PiAuaGVhZGVyX19idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0LyoqXG5cdFx0ICogTm90ZTogVG8ga2VlcCBtZW51IGluIHRoZSBtaWRkbGUgLSBtb2RpZnkgZ3JpZCBjb2x1bW5zXG5cdFx0ICogYmFzZWQgb24gYW1vdW50IG9mIGljb25zIGFuZCBtYWluIG1lbnUgaXRlbXMuXG5cdFx0ICovXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjhmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHMucmVtKDMwKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlciB7XG5cblx0Jl9fbmF2LW1vYmlsZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Lml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdCYtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0PiAubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kbGcpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBzLnJlbSgyMCAwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tY3VzdG9tIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHRcdFx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXI7XG5cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJGxnKSB7XG5cblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWZvb3Rlcik7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSgwIDE2IDYwKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLmlzLWFjdGl2ZSAmIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cm93LWdhcDogcy5yZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hdi1tZW51IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjIpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jl9fbmF2LW1lbnUge1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCYtLWN1c3RvbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdCZfX25hdi1tZW51IHtcblxuXHRcdFx0PiAubWVudS1pdGVtIHtcblxuXHRcdFx0XHQmLS1sYW5nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Jl9fbmF2LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQmX19uYXYtbWVudSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdhcDogcy5yZW0oMzMpO1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX3BhcmVudCxcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzLnN0YXRpYy11bmRlcmxpbmUoNHB4LCAwLCBpbmxpbmUtYmxvY2ssIDEwMCUsIHZhcigtLWl0LWNvbG9yLWFjY2VudCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoLmN1cnJlbnQtbWVudS1pdGVtKTpub3QoLmN1cnJlbnRfcGFnZV9wYXJlbnQpIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDRweCwgMCwgaW5saW5lLWZsZXgsIDEwMCUsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiAuNXJlbTtcblxuXHRcdFx0XHRcdCY6aGFzKDpmb2N1cy12aXNpYmxlKSxcblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNjI1cmVtIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQvL292ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHQvL292ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5oZWFkZXIge1xuXG5cdCZfX3NlYXJjaCB7XG5cblx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuXG5cdFx0XHQuc2VhcmNoLWZvcm0ge1xuXG5cdFx0XHRcdEBleHRlbmQgLmlzLWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0ei1pbmRleDogOTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5pdC1mb3JtX19yb3cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWluLXdpZHRoOiAyMHJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4keHMpIHtcblxuXHRcdC5zZWFyY2gtdHJpZ2dlciB7XG5cblx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0Ji5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0XHRzdmcge1xuXG5cdFx0XHRcdFx0Ji5jbG9zZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5oZWFkZXJfX2ljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxLjVyZW07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiBzLmNsYW1wLXJlbSgyMCwgMjQpO1xuXHRcdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSgyMCwgMjQpO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2JpbGUtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19zZWFyY2gsXG5cdC5pY29uLWFjY291bnQge1xuXHRcdC8vZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb3VudGVyIHtcblx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMC41NjI1cmVtO1xuXHRcdHRvcDogLTAuNTYyNXJlbTtcblx0fVxuXG5cdC5pY29uLWNhcnQsXG5cdC5pY29uLXdpc2hsaXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaWNvbi1oYW1idXJnZXIge1xuXHRcdGFsbDogdW5zZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcy5yZW0oNCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiBzLnJlbSgzNik7XG5cdFx0aGVpZ2h0OiBzLnJlbSgzNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dG9wOiBzLnJlbSg1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4ycywgdHJhbnNmb3JtIC4ycyAuMnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRib3R0b206IHMucmVtKDUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIC4ycywgdHJhbnNmb3JtIC4ycyAuMnM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiBzLnJlbSgxNik7XG5cdFx0XHRoZWlnaHQ6IHMucmVtKDEpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjJzIC4ycywgdHJhbnNmb3JtIC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQuaGVhZGVyX19zZWFyY2gge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdHN2Zy5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdFx0PiBzdmcge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2gsXG5cdFx0Lmljb24tYWNjb3VudCB7XG5cdFx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0Lmljb24taGFtYnVyZ2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1mb290ZXIpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IHMuY2xhbXAtcmVtKDExNSwgMTY4KTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiBzLnJlbSgxNyAwIDMzKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHJvdy1nYXA6IHMuY2xhbXAtcmVtKDE5LCAyNCk7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWxpbmUpO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSgxNykgMDtcblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiBzLnJlbSgyMCAzMCk7XG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0Z2FwOiBzLnJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiBzLnJlbSgzNjUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NtYWxsX2xvZ29zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRnYXA6IHMucmVtKDIwIDQ0KTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdhcDogcy5yZW0oMjApO1xuXHRcdH1cblxuXHRcdCYgKyAuc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzLnJlbSg0NSk7XG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHMucmVtKDIxKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogcy5yZW0oMSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpbmUpO1xuXHRcdFx0XHRoZWlnaHQ6IHMucmVtKDUwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSg0MCwgNjApO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdHJvdy1nYXA6IHMucmVtKDEzKTtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItbGluZSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcy5yZW0oMTUpO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSgxMiwgMzApO1xuXHRcdFx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxNiwgMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRtYXJnaW4tdG9wOiBzLnJlbSgyOSk7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFjdC1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0xcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbi1uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxNCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0xcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMjAsIDI2KSAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1saW5lKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0cm93LWdhcDogMC41cmVtO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0LW5hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Z2FwOiBzLmNsYW1wLXJlbSgyMCwgMjgpO1xuXG5cdFx0YSwgcCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0xcHgpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQtdGV4dCB7XG5cdFx0b3BhY2l0eTogLjc7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmX19tYWluIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdCZfX3NvY2lhbHMge1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9fbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFjdC1yb3cge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdFx0fVxuXG5cdFx0Jl9fY29sdW1uLW5hdi1tZW51IHtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvcHlyaWdodCB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0Jl9fbWFpbiB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdH1cblx0fVxufVxuIiwiOnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOy0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZX0uZi1idXR0b257d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYShob3Zlcjpob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKX0uZi1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6dmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6dmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX1bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OnJvb3R7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweH0uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO3RyYW5zbGF0ZTotNTAlIC01MCU7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3JvdGF0ZTozNjBkZWd9fS5mLXBhbnpvb20sLmYtem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mLXBhbnpvb206YmVmb3JlLC5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YmVmb3JlLC5mLXpvb21hYmxlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZi1wYW56b29tLmluLWZ1bGxzY3JlZW4sLmYtem9vbWFibGUuaW4tZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7bWFyZ2luOjAhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDthc3BlY3QtcmF0aW86dW5zZXQhaW1wb3J0YW50O3otaW5kZXg6OTk5OX0uZi1wYW56b29tX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0e2N1cnNvcjp6b29tLW91dH0uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWlue2N1cnNvcjp6b29tLWlufS5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9ye2Rpc3BsYXk6bm9uZX0uZi1wYW56b29tX19jb250ZW50e2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvcnt2aXNpYmlsaXR5OmhpZGRlbn1pbWcuZi1wYW56b29tX19jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246dG9wO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX193cmFwcGVyPi5mLXBhbnpvb21fX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmYtcGFuem9vbV9fdmlld3BvcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwfS5mLXBhbnpvb21fX3ZpZXdwb3J0Pi5mLXBhbnpvb21fX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmZpbGx9cGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3VzZXItc2VsZWN0Om5vbmV9aHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbntvdmVyZmxvdzpoaWRkZW59LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0e3Rve29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0e3Rve29wYWNpdHk6MH19LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZYfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldll9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldll7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLHZhcigtLWYtem9vbUluVXAteSwgMTZweCksMCk7b3BhY2l0eTp2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSx2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLDApO29wYWNpdHk6MH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCxjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwwKTtvcGFjaXR5OjB9fS5oYXMtaWZyYW1lIC5mLWh0bWwsLmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHtwYWRkaW5nOjB9LmYtaHRtbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLWYtaHRtbC1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO2NvbG9yOnZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtaHRtbC1iZyl9LmlzLWxvYWRpbmc+LmYtaHRtbHtvcGFjaXR5OjB9LmYtaHRtbC5pcy1lcnJvcnt0ZXh0LWFsaWduOmNlbnRlcn0uZi1pZnJhbWV7ZGlzcGxheTpibG9jazttYXJnaW46MDtib3JkZXI6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5mLWNhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6Y2FsYyg4MHZoIC0gMTAwcHgpO292ZXJmbG93OmF1dG87b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDp2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWYtY2FwdGlvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWNhcHRpb24tYmcpO2ZvbnQ6dmFyKC0tZi1jYXB0aW9uLWZvbnQpfS5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLC5oYXMteW91dHViZSAuZi1odG1sLC5oYXMtdmltZW8gLmYtaHRtbHtwYWRkaW5nOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO21heC13aWR0aDp2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7bWF4LWhlaWdodDp2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO2FzcGVjdC1yYXRpbzp2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7YmFja2dyb3VuZDp2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIC45KSl9LmYtaHRtbDV2aWRlb3tib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZi1idXR0b24uaXMtYXJyb3d7LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpOy0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpOy0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3otaW5kZXg6MjB9LmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7aW5zZXQ6NTAlIGF1dG8gYXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldnt0b3A6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206dmFyKC0tZi1hcnJvdy1wb3MsIDApO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX190b29sYmFye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO21hcmdpbjp2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7Y29sb3I6dmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtmb250LXdlaWdodDp2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO2ZvbnQtZmFtaWx5OnZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTt0ZXh0LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mLWNhcm91c2VsX190b29sYmFyIC5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnR7ZGlzcGxheTpmbGV4O2p1c3RpZnktc2VsZjpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktc2VsZjpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC1mbG93Om5vd3JhcH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbj4qe3BvaW50ZXItZXZlbnRzOmFsbH0uZi1jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jb3VudGVyIHNwYW57cGFkZGluZzowIHZhcigtLWYtY291bnRlci1nYXAsIDRweCl9OnJvb3R7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLW1hcmdpbjogMDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogdHJhbnNwYXJlbnQ7LS1mLXRodW1icy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXgtd2lkdGggLjNzIGVhc2UsIHBhZGRpbmcgLjNzIGVhc2U7LS1mLXRodW1icy16LWluZGV4OiAxOy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiAwcHg7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXk6IDBweDstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItYm9yZGVyLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTstLWYtdGh1bWItaW1nLXdpZHRoOiAxMDAlOy0tZi10aHVtYi1pbWctaGVpZ2h0OiAxMDAlOy0tZi10aHVtYi1pbWctZml0OiBjb3ZlcjstLWYtdGh1bWItaW1nLXBvc2l0aW9uOiA1MCUgMjAlfS5mLXRodW1ic3stLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLXRodW1icy1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWJzLWJnKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWJzLXRyYW5zaXRpb24pO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCl9LmYtdGh1bWJzLmlzLWhvcml6b250YWx7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbC5pcy1oaWRkZW57bWF4LWhlaWdodDowOy0tZi10aHVtYnMtcGFkZGluZy15OiAwfS5mLXRodW1icy5pcy12ZXJ0aWNhbHttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyKX0uZi10aHVtYnMuaXMtdmVydGljYWwuaXMtaGlkZGVue21heC13aWR0aDowOy0tZi10aHVtYnMtcGFkZGluZy14OiAwfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlLmlzLWhpZGRlbnttYXgtaGVpZ2h0OjA7LS1mLXRodW1icy1wYWRkaW5nLXk6IDB9LmYtdGh1bWJzLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mLXRodW1icy5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZi10aHVtYnMgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tZi10aHVtYi1pbWctd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWltZy1oZWlnaHQpO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1pbWctZml0KTtvYmplY3QtcG9zaXRpb246dmFyKC0tZi10aHVtYi1pbWctcG9zaXRpb24pO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOnRyYW5zcGFyZW50fS5mLXRodW1icyBpbWdbZGF0YS1sYXp5LXNyY117dmlzaWJpbGl0eTpoaWRkZW59LmYtdGh1bWJzIGltZy5oYXMtbGF6eWVycm9ye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnNfX3ZpZXdwb3J0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTAwJTtwYWRkaW5nOnZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtncmlkLWFyZWE6MS8xO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OnZpc2libGV9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2FsbDp1bnNldDtkaXNwbGF5OmJsb2NrO21hcmdpbjphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1iLWJnKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLWJvcmRlci10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYm9yZGVyKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2hhZG93KX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW57b3BhY2l0eTp2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZXtvcGFjaXR5OnZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoyfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnMuaXMtbW9kZXJuey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMDstLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDpjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpKTttYXJnaW4taW5saW5lOmNhbGMoKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSkgKiAtMSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRley0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpOy0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7bGVmdDp2YXIoLS1zaGlmdCwgMCk7d2lsbC1jaGFuZ2U6bGVmdDt0cmFuc2l0aW9uOmxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWlubGluZTo1MCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Y2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6dmFyKC0tY2xpcC1zaGlmdCk7Ym90dG9tOjA7cmlnaHQ6dmFyKC0tY2xpcC1zaGlmdCk7dHJhbnNpdGlvbjpib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czstLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0fS5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZ3stLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHN9LmYtdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsbWlubWF4KHZhcigtLWYtdGh1bWItd2lkdGgpLDFmcikpO2dyaWQtYXV0by1yb3dzOnZhcigtLWYtdGh1bWItaGVpZ2h0KTtnYXA6dmFyKC0tZi10aHVtYnMtZ2FwKTtvdmVyZmxvdzphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnQgLmYtdGh1bWJzX19zbGlkZXtncmlkLWFyZWE6YXV0bztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWhlaWdodCk7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTpub25lfTpyb290ey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxOy0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMH0uZi1wcm9ncmVzc2Jhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OnZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDtvcGFjaXR5OnZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uLW5hbWU6Zi1wcm9ncmVzc2JhcjthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfS5mLXByb2dyZXNzYmFyOmVtcHR5e2Rpc3BsYXk6YmxvY2t9YnV0dG9uPi5mLXByb2dyZXNzYmFyey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yfUBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uaW4tZnVsbHNjcmVlbi1tb2RlPi5mLWNhcm91c2Vse2ZsZXg6MTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudH1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19kaWFsb2d7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4OjEwNTA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7bWF4LWhlaWdodDp1bnNldDttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjpub25lO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0uZmFuY3lib3hfX2RpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9we29wYWNpdHk6MH1Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKXsuZmFuY3lib3hfX2RpYWxvZ3toZWlnaHQ6MTAwZHZofX0uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5e2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7LS1mLXRvb2xiYXItbWFyZ2luOiAwOy0tZi10b29sYmFyLXBhZGRpbmc6IDhweDstLWYtdG9vbGJhci1nYXA6IDA7LS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7LS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4Oy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7LS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjstLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpOy0tZi10b29sYmFyLXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1iZzogbm9uZTstLWYtY291bnRlci1tYXJnaW46IDA7LS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7LS1mLWNvdW50ZXItZ2FwOiA0cHg7LS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMTdweDstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDstLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0Oy0tZi1odG1sLWNvbG9yOiAjMjIyOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogI2ZmZjstLWYtZXJyb3ItYmc6ICMzMzM7LS1mLWNhcHRpb24tbWFyZ2luOiAwOy0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4Oy0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7LS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50Oy0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7LS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogI2RkZDstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpOy0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWFycm93LXBvczogMzJweDstLWYtYXJyb3ctd2lkdGg6IDUwcHg7LS1mLWFycm93LWhlaWdodDogNTBweDstLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4Oy0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTstLWYtYXJyb3ctY29sb3I6ICNkZGQ7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1jbG9zZS1idXR0b24td2lkdGg6IDMwcHg7LS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDMwcHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtY2xvc2UtYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLXRodW1icy1tYXJnaW46IDBweDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogbm9uZTstLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxOy0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTstLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7LS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTstLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTstLWYtc2Nyb2xsYmFyLXdpZHRoOiA3cHg7LS1mLXNjcm9sbGJhci10cmFjay1iZzogIzQ0NDstLWYtc2Nyb2xsYmFyLXRyYWNrLWJvcmRlci1yYWRpdXM6IDEwcHg7LS1mLXNjcm9sbGJhci10cmFjay1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNjcm9sbGJhci10aHVtYi1iZzogI2RkZDstLWYtc2Nyb2xsYmFyLXRodW1iLWJvcmRlci1yYWRpdXM6IDEwcHh9LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7LS1mLXNjcm9sbGJhci10cmFjay1iZzogI2RkZDstLWYtc2Nyb2xsYmFyLXRodW1iLWJnOiAjNDQ0fS5mYW5jeWJveF9fY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnN7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnR7b3ZlcmZsb3cteDpjbGlwO292ZXJmbG93LXk6dmlzaWJsZX0uZmFuY3lib3hfX2NvbnRhaW5lcj4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXtvcGFjaXR5OnZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLXJlYWR5LC5pcy1oaWRpbmcpe3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIC4zNXMpIGVhc2Ugbm9uZSBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZ3twb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1le292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjhweCAwfS5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDozNHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWNvbnRyb2xzOmJlZm9yZXttYXJnaW46MH0uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXJ7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9ue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbHtvdmVyZmxvdzp2aXNpYmxlfS5mLWJ1dHRvbi5pcy1jbG9zZS1idXR0b257LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzKTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnKTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZyk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKCh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICsgMnB4KSAqIC0xKTtyaWdodDowO3otaW5kZXg6MTB9LmlzLWxvYWRpbmcgLmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3RodW1ic3tmbGV4OjAgMSAxMDAlfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGV7LS1mLXRodW1icy1jb2xzOiAxOy0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy10cmFuc2l0aW9uOiBub25lOy0tZi10aHVtYnMtcGFkZGluZy14OiA0cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteDogNHB4Oy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7bWF4LXdpZHRoOmNhbGModmFyKC0tZi10aHVtYi13aWR0aCkgKiB2YXIoLS1mLXRodW1icy1jb2xzKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14KSAqIDIpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDp2YXIoLS1mLXNjcm9sbGJhci13aWR0aCl9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1mLXNjcm9sbGJhci10cmFjay1zaGFkb3cpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJvcmRlci1yYWRpdXMpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUuaXMtaGlkZGVue21heC13aWR0aDowOy0tZi10aHVtYnMtcGFkZGluZy14OiAwO21heC1oZWlnaHQ6dW5zZXQ7LS1mLXRodW1icy1wYWRkaW5nLXk6IHVuc2V0fS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydHtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsY2FsYygoMTAwJSAtIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSkgLyB2YXIoLS1mLXRodW1icy1jb2xzKSkpIWltcG9ydGFudH1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9kaXN0L2Nzcy9mYW5jeWJveC5jc3NcIjtcblxuLy8gQ3VzdG9tIHN0eWxpbmc6XG5bZGF0YS1mYW5jeWJveF0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nIHtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHR9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCJAdXNlIFwiLi4vLi4vLi4vLi4vZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3NcIjtcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnN3aXBlci1zbGlkZSB7XG5cblx0Ji1hY3RpdmUge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLnN3aXBlci1jb250cm9scyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAycmVtO1xuXG5cdCYtLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi13aWR0aDogMS41cmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAuNXJlbSBzLnJlbSgzMCk7XG5cblx0Ji1idWxsZXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogcy5yZW0oMTQpO1xuXHRcdGhlaWdodDogcy5yZW0oMTQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJ1bGxldCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJ1bGxldCk7XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1idWxsZXQpO1xuXHRcdH1cblxuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdHdpZHRoOiAje3MuY2xhbXAtcmVtKDQwLCA4MCl9O1xuXHRoZWlnaHQ6ICN7cy5jbGFtcC1yZW0oNDAsIDgwKX07XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAwO1xuXG5cdHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG4iLCJAdXNlIFwiZmllbGQtY2hlY2tib3hcIjtcblxuLml0LWZvcm17XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHQmX19yb3cge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXG5cdFx0XHRcdEBleHRlbmQgJWl0LWNoZWNrYm94LXdyYXBwZXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHR9XG5cdH1cblxuXHQmX19lcnJvciB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtaW5wdXRcIjtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2Zvcm0tbGF5b3V0XCI7XG5cbi53cGNmNyB7XG5cblx0LndwY2Y3LWZvcm0ge1xuXG5cdFx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdD4gcCB7XG5cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbnQge1xuXG5cdFx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdHRpbmcge1xuXG5cdFx0XHQ+IHAge1xuXG5cdFx0XHRcdCY6aGFzKC5pY29uKSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZW50IHtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1mb3JtKSAwIDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdD4gcCB7XG5cblx0XHRcdEBleHRlbmQgLml0LWZvcm1fX3JvdyAhb3B0aW9uYWw7XG5cblx0XHRcdCY6aGFzKC53cGNmNy1zcGlubmVyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoLmljb24pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aGFzKC5pY29uLS1hY2NlbnQpIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblxuXHRcdFx0QGV4dGVuZCAuaXQtZm9ybV9fZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LWFjY2VwdGFuY2Uge1xuXG5cdFx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2lkdGg6IDIuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuODc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0Ji0tYWNjZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMC1zZXR0aW5ncy9zZXR0aW5ncycgYXMgbWVkaWE7XG5cbi53cG1sLWxzLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3BtbC1scy1jdXJyZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cblx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cG1sLWxzLWFycm93IHtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LndwbWwtbHMtZmxhZyB7XG5cdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0aGVpZ2h0OiAuODc1cmVtO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0LmxhbmctbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLm1pbihtZWRpYS4kbWQpIHtcblxuXHRcdCY6aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LndwbWwtbHMtb3B0aW9ucyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwbWwtbHMtY3VycmVudCB7XG5cdFx0XHRwYWRkaW5nOiBtZWRpYS5yZW0oNSAwKTtcblx0XHRcdGdhcDogbWVkaWEucmVtKDQpO1xuXG5cdFx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BtbC1scy1mbGFnIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1hcnJvdyB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXG5cdFx0LmxhbmctbGluayB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMTIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRnYXA6IG1lZGlhLnJlbSg4KTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1icmVhZGNydW1icyB7XG5cdG1hcmdpbi10b3A6IHMucmVtKDE1KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHR9XG5cblx0Lm5vX2J1aWxkZXJfcGFnZSAmIHtcblx0XHRtYXJnaW4tdG9wOiBzLnJlbSgxOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcy5jbGFtcC1yZW0oNTAsIDc1KTtcblx0fVxufVxuXG4jeW9hc3QtYnJlYWRjcnVtYnMge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuMzc1cmVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzUuNzMzMTUnIHk9JzQuNTk3MTcnIHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0ncm90YXRlKC00NSA1LjczMzE1IDQuNTk3MTcpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQ3JlY3Qgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMC43MDcxMDcgMTAuMjY2OCA4LjA2MzIzKScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYl9sYXN0IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmVhZGNydW1icyk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L2hlYWRpbmdcIjtcblxuYmxvY2txdW90ZSB7XG5cdC0tcXVvdGUtc2l6ZTogY2xhbXAoNXJlbSwgMXJlbSArIDEwdncsIDEwcmVtKTtcblx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSArIHZhcigtLXF1b3RlLXNpemUpIC8gNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0bGVmdDogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dG9wOiAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwOmZpcnN0LW9mLXR5cGUge1xuXG5cdFx0QGV4dGVuZCAuaDU7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdHAgfiBwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAZXh0ZW5kIC5oNjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiN0by10b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0Ym90dG9tOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMiwgNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaXQtdGl0bGUtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHQuaXQtc3VidGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cblxuXHQrIC5lZGl0b3Ige1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0KyAuZWRpdG9yIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmFydGljbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMC42NTtcblxuXHRcdD4gaW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTs7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMTQsIDIxKTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHQuY2F0LWxpbmtzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMXB4KTtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2F0LWxpbmtzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogcy5yZW0oMTIpO1xuXHRcdHRvcDogcy5yZW0oMTIpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSg0IDEyKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDE3KTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cbn1cblxuLm1vZHVsZV9hcnRpY2xlIHtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7O1xuXHRwYWRkaW5nOiBzLnJlbSgxNiAyOCk7XG5cblx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IHMucmVtKDE3KTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMjApO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1kYXJrKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cdH1cbn1cbiIsIiVwYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdFx0JjpoYXMoLnByZXYpIHtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoLm5leHQpIHtcblx0XHRcdH1cblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6aG92ZXIpIHtcblx0XHRcdFx0XHRzdmcgcmVjdCB7XG5cdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZm9ybS1sYXlvdXQnO1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuXHRAZXh0ZW5kIC5pdC1mb3JtICFvcHRpb25hbDtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQmLWludmFsaWQtcGFzc3dvcmQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gICAgb3JkZXI6IDE7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHR9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnN0aWNreS1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0b3A6IGNhbGMoNDAlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcblx0XHRyaWdodDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDM0LCA0NCk7XG5cdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDM0LCA0NCk7XG5cdFx0XHRwYWRkaW5nOiBzLmNsYW1wLXJlbSg1LCA3KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcsXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0ZmlsbDogY3VycmVudGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0dG9wOiBjYWxjKDM1JSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnNob3J0Y29kZSB7XG5cdCZfc21hbGxfaW50cm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiBzLnJlbSgyNyAwIDU4KTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuXHRcdH1cblxuXHRcdCYtLWltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRAaW5jbHVkZSBzLm1heChzLiRzbSkge1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIC45NjM0Mztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMSAxO1xuXHRcdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMzIsIDM5KSBzLmNsYW1wLXJlbSgxNiwgMzApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHJvdy1nYXA6IHMucmVtKDM3KTtcblxuXHRcdFx0LmVkaXRvciB7XG5cdFx0XHRcdEBpbmNsdWRlIHMuaGVhZGluZ3Mge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMTQpO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfc2luZ2xlX3Byb2R1Y3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cm93LWdhcDogcy5yZW0oMjgpO1xuXHRcdG1hcmdpbjogMjhweCAwIDU3cHg7XG5cblx0XHQmLS1yb3cge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAzMS41JTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWF4KHMuJHhzKSB7XG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxMiAvIDg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblx0XHRcdGZsZXg6IDEgMTtcblx0XHRcdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDE1LCAyMCkgcy5jbGFtcC1yZW0oMTYsIDMwKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgcy5oZWFkaW5ncyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cm93LWdhcDogcy5jbGFtcC1yZW0oMTYsIDMwKTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9pbnRyb19jb250ZW50IHtcblx0XHRwYWRkaW5nOiBzLmNsYW1wLXJlbSgyOCwgMzIpIHMuY2xhbXAtcmVtKDE0LCAzMik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcblx0XHRtYXJnaW46IDI4cHggMCA1N3B4O1xuXG5cdFx0PiAqIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbmRpdiNlei10b2MtY29udGFpbmVyIHtcblx0cGFkZGluZzogcy5jbGFtcC1yZW0oMjYsIDI4KSBzLmNsYW1wLXJlbSgxNSwgMzIpO1xuXHRtYXJnaW46IHMucmVtKDI4IDAgMzApO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRyb3ctZ2FwOiBzLnJlbSgxMik7XG5cdHJvdy1nYXA6IHMucmVtKDkpO1xuXG5cdC5lei10b2MtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcblx0XHRAaW5jbHVkZSBzLm1heChzLiRzbSkge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXhsKTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IDE0cHg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzLnJlbSgzMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGVmdDogcy5yZW0oMik7XG5cdFx0XHRcdHRvcDogcy5yZW0oOCk7XG5cdFx0XHRcdHdpZHRoOiBzLnJlbSgyMCk7XG5cdFx0XHRcdGhlaWdodDogcy5yZW0oMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDIwIDE1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuMzUwNiAwTDcuMTYwMzQgOS40NTM1OEwyLjg1MDggNC44NTQ1OEwwIDcuNTI1OTRMNi45NjIyOCAxNC45NTU5TDIwIDIuODcxODZMMTcuMzUwNiAwWicgZmlsbD0nJTIzMDAzRDhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHMubWF4KHMuJHNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzItbGF5b3V0LzItMS1nbG9iYWwvZ2xvYmFsJztcblxuLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQrIC5lbnRyeS1jb250ZW50IHtcblxuXHRcdCYtLXdvb2NvbW1lcmNlIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRAZXh0ZW5kIC5lZGl0b3IgIW9wdGlvbmFsO1xufVxuLm5vX2J1aWxkZXJfcGFnZSB7XG5cdC5pdC1ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uaXQtYWNjb3JkaW9uIHtcblxuXHQ+IC5pdC10aXRsZS1ncm91cC0tY2VudGVyIHtcblx0XHQuaXQtdGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWFsd2F5cy1vcGVuPVwieWVzXCJdIHtcblxuXHRcdC5pdC1hY2NvcmRpb25fX2l0ZW0ub3BlbiB7XG5cblx0XHRcdC5pdC1hY2NvcmRpb25fX2l0ZW0tZXhwYW5kZXIge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDIwLCA2Myk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IHMuY2xhbXAtcmVtKDEwLCAxNCk7XG5cdFx0JiArIC5lZGl0b3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMjAsIDQ5KTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiBzLmNsYW1wLXJlbSgxMCwgMjcpIHMuY2xhbXAtcmVtKDE0LCAzMik7XG5cdFx0bWF4LXdpZHRoOiBzLnJlbSgxMjgwKTtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0fVxuXG5cdFx0Ji50cmFuc2l0aW9uaW5nIHtcblxuXHRcdFx0Lml0LWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXG5cdFx0XHQuaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDksIDM0KTtcblx0XHRcdFx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxNCwgMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXQtYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMC44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlciB7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxNCwgMjApO1xuXG5cdFx0PiBwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXR5cGUtaDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLWV4cGFuZGVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAqIC0xKSAwO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24pLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ly8gUmVkZWZpbmUgLmVkaXRvciBtYXJnaW5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmVkaXRvciB7XG5cdFx0PiAqIHtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDEwKTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMTAsIDI0KTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLy4uLy4uL2FjZi1sYXlvdXRzL2FjY29yZGlvbi9zdHlsZVwiO1xuXG4uZW50cnktdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktZXhjZXJwdCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbnRyeS1pbWFnZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IHMucmVtKDQ4KTtcblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0fVxuXG5cdC53b29jb21tZXJjZS1hY2NvdW50ICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5oZWFkaW5ncygpIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHR9XG5cdH1cblxuXHRwOm5vdChbY2xhc3NdKSB7XG5cdFx0JiArIHA6bm90KFtjbGFzc10pIHtcblx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDE4KTtcblxuXHRcdFx0Lm5vX2J1aWxkZXJfcGFnZSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSgyOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgaDEsXG5cdFx0JiArIGgyLFxuXHRcdCYgKyBoMyxcblx0XHQmICsgaDQsXG5cdFx0JiArIGg1LFxuXHRcdCYgKyBoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSg1OCk7XG5cblx0XHRcdC5ub19idWlsZGVyX3BhZ2UgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDQ4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiBzLmNsYW1wLXJlbSgxNCwgMjgpIDA7XG5cdH1cblxuXHRvbCB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMjhweCA1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IDRweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZSB7XG5cdCYtcG9zdCB7XG5cdFx0Lml0LWNvbnRhaW5lci0tbmFycm93IHtcblx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDQ4KTtcblx0XHR9XG5cdH1cblxuXHQmX19mYXEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRwYWRkaW5nLWlubGluZTogcy5jbGFtcC1yZW0oMTYsIDI4KTtcblx0XHRtYXJnaW4taW5saW5lOiBzLnJlbSgtMTYpO1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDYwKTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0bWFyZ2luOiBzLnJlbSgzMikgMCAwO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1yZWxhdGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cm93LWdhcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IHMucmVtKDEyMCk7XG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cm93LWdhcDogMzBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiBzLnJlbSgxMDAwKTtcblx0fVxuXG5cblx0Jl9fc3dpcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWl0LXdpZGUtc2l6ZSkgKyBzLnJlbSgyMjQpKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMTcpO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6ICN7cy5jbGFtcC1yZW0oNTAsIDg1KX07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogcy5yZW0oMTEyKTtcblx0XHR9XG5cblx0XHQmLm5vX2Rlc2t0b3Bfc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWluLXdpZHRoOiBzLnJlbSgyNjEpO1xuXHRcdFx0bWF4LXdpZHRoOiBzLnJlbSg0ODUpO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1jb250cm9scyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogcy5yZW0oMTApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IHMucmVtKDEwKTtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHVuc2V0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHMubWF4KHMuJHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMjdweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmFyY2hpdmUtY29udGVudF9fd3JhcHBlciB7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLml0LWJyZWFkY3J1bWJzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5ibG9nICYsXG5cdC5hcmNoaXZlICYge1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDE1KTtcblx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxNik7XG5cdH1cbn1cblxuLmFyY2hpdmUtaW50cm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiBzLnJlbSgzMCk7XG5cdHBhZGRpbmctYm90dG9tOiBzLmNsYW1wLXJlbSgzMiwgNDcpO1xuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS10aXRsZSxcblx0XHQuYXJjaGl2ZS1kZXNjcmlwdGlvbiwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWluLWhlaWdodDogcy5jbGFtcC1yZW0oMTAwLCAyMDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZy10b3A6IHMuY2xhbXAtcmVtKDEwLCAzMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHMuY2xhbXAtcmVtKDEwLCAzMCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYtLWJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IFtjbGFzcyo9XCJpdC1jb250YWluZXJcIl0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5pdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IHMucmVtKDEwMDApO1xuXHR9XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuXHQmOm5vdCgucG9zdC1yZWxhdGVkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0cm93LWdhcDogcy5yZW0oMzMpO1xuXHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FkZGl0aW9uYWwge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0LmFyY2hpdmUtY29udGVudCB7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuXG5cdCZfX2ZvdW5kIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmVycm9yNDA0IHtcblx0Jl9faGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKSAwIHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0taXQtaGVhZGluZy1mb250LWZhbWlseSk7XG5cdFx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDEyMCwgNTAwKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAuOTg7XG5cdFx0fVxuXHR9XG59XG5cbi5ub3QtZm91bmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKSAwIHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4iXX0= */
