@charset "UTF-8";
.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-outer.ms-touch {
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  -ms-scroll-chaining: none;
  -ms-scroll-snap-type: mandatory;
  -ms-scroll-snap-points-x: snapInterval(0%, 100%);
}

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.loaded {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-hdx {
  overflow-x: hidden;
}

.tns-hdy {
  overflow-y: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}


/*!
 * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
/**
 * Reboot
 *
 * Normalization of HTML elements, manually forked from Normalize.css to remove
 * styles targeting irrelevant browsers while applying new styles.
 *
 * Normalize is licensed MIT. https://github.com/necolas/normalize.css
 * Bootstrap is licensed MIT. https://github.com/twbs/bootstrap
 */
/**
 * Document
 *
 * 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 * 2. Change the default font family in all browsers.
 * 3. Correct the line height in all browsers.
 * 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
 * 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so
 *    we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 6. Change the default tap highlight to be completely transparent in iOS.
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
}

html {
  font-family: sans-serif; /* 2 */
  line-height: 1.15; /* 3 */
  -webkit-text-size-adjust: 100%; /* 4 */
  -ms-text-size-adjust: 100%; /* 4 */
  -ms-overflow-style: scrollbar; /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* 6 */
}

/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases.
 */
@-ms-viewport {
  :root {
    width: device-width;
  }
}
@-o-viewport {
  :root {
    width: device-width;
  }
}
@viewport {
  :root {
    width: device-width;
  }
}

/**
 * Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
 */
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/**
 * Body
 *
 * 1. Remove the margin in all browsers.
 * 2. As a best practice, apply a default `background-color`.
 * 3. Set an explicit initial text-align value so that we can later use the
 *    the `inherit` value on things like `<th>` elements.
 */
body {
  margin: 0; /* 1 */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left; /* 3 */
  background-color: #fff; /* 2 */
}

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 *
 * Credit: https://github.com/suitcss/base
 */
[tabindex="-1"]:focus {
  outline: 0 !important;
}

/**
 * Content grouping
 *
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Typography
 */
/**
 * Remove top margins from headings
 *
 * By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
 * margin for easier control within type scales as it avoids margin collapsing.
 */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/**
 * Reset margins on paragraphs
 *
 * Similarly, the top margin on `<p>`s get reset. However, we also reset the
 * bottom margin to use `rem` units instead of `em`.
 */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/**
 * Abbreviations
 *
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Duplicate behavior to the data-* attribute for our tooltip plugin
 */
abbr[title],
abbr[data-original-title] { /* 4 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
  cursor: help; /* 3 */
  border-bottom: 0; /* 1 */
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0; /* Undo browser default */
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic; /* Add the correct font style in Android 4.3- */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

small {
  font-size: 80%; /* Add the correct font size in all browsers */
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Links
 */
a,
a:hover {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+. */
}

/**
 * And undo these styles for placeholder links/named anchors (without href)
 * which have not been made explicitly keyboard-focusable (without tabindex).
 * It would be more straightforward to just use a[href] in previous block, but that
 * causes specificity issues in many other styles that are too complex to fix.
 * See https://github.com/twbs/bootstrap/issues/19402
 */
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
 * Code
 */
pre,
code,
kbd,
samp {
  font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers. */
}

pre {
  /*Remove browser default top margin */
  margin-top: 0;
  /*Reset browser default of `1em` to use `rem`s */
  margin-bottom: 1rem;
  /* Don't allow content to break outside */
  overflow: auto;
  /**
   * We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so
   * we force a non-overlapping, non-auto-hiding scrollbar to counteract.
   */
  -ms-overflow-style: scrollbar;
}

/**
 * Figures
 */
figure {
  /* Apply a consistent margin strategy (matches our type styles). */
  margin: 0 0 1rem;
}

/**
 * Images and content
 */
img {
  vertical-align: middle;
  border-style: none; /* Remove the border on images inside links in IE 10-. */
}

svg:not(:root) {
  overflow: hidden; /* Hide the overflow in IE */
}

/**
 * Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
 *
 * In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
 * DON'T remove the click delay when `<meta name="viewport" content="width=device-width">` is present.
 * However, they DO support removing the click delay via `touch-action: manipulation`.
 * See:
 * * https://getbootstrap.com/docs/4.0/content/reboot/#click-delay-optimization-for-touch
 * * https://caniuse.com/#feat=css-touch-action
 * * https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
 */
a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/**
 * Tables
 */
table {
  border-collapse: collapse; /* Prevent double borders */
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  /**
   * Matches default `<td>` alignment by inheriting from the `<body>`, or the
   * closest parent with a set `text-align`.
   */
  text-align: inherit;
}

/**
 * Forms
 */
label {
  /* Allow labels to use `margin` for spacing. */
  display: inline-block;
  margin-bottom: 0.5rem;
}

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 *
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */
button {
  border-radius: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 *
 * Credit: https://github.com/suitcss/base/
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0; /* Remove the margin in Firefox and Safari */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible; /* Show the overflow in Edge */
}

button,
select {
  text-transform: none; /* Remove the inheritance of text transform in Firefox */
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1. Add the correct box sizing in IE 10- */
  padding: 0; /* 2. Remove the padding in IE 10- */
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  /**
   * Remove the default appearance of temporal inputs to avoid a Mobile Safari
   * bug where setting a custom line-height prevents text from being vertically
   * centered within the input.
   * See https://bugs.webkit.org/show_bug.cgi?id=139848
   * and https://github.com/twbs/bootstrap/issues/11266
   */
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto; /* Remove the default vertical scrollbar in IE. */
  /* Textareas should really only resize vertically so they don't break their (horizontal) containers. */
  resize: vertical;
}

fieldset {
  /**
   * Browsers set a default `min-width: min-content;` on fieldsets,
   * unlike e.g. `<div>`s, which have `min-width: 0;` by default.
   * So we reset that to ensure fieldsets behave more like a standard block element.
   * See https://github.com/twbs/bootstrap/issues/12359
   * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
   */
  min-width: 0;
  /* Reset the default outline behavior of fieldsets so they don't affect page layout. */
  padding: 0;
  margin: 0;
  border: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  display: block;
  width: 100%;
  max-width: 100%; /* 1 */
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

progress {
  vertical-align: baseline; /* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  /**
   * This overrides the extra rounded corners on search inputs in iOS so that our
   * `.form-control` class can properly style them. Note that this cannot simply
   * be added to `.form-control` as it's not specific enough. For details, see
   * https://github.com/twbs/bootstrap/issues/11586.
   */
  outline-offset: -2px; /* 2. Correct the outline style in Safari. */
  -webkit-appearance: none;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}

/**
 * Correct element displays
 */
output {
  display: inline-block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

template {
  display: none; /* Add the correct display in IE */
}

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 * Needed for proper display in IE 10-.
 */
[hidden] {
  display: none !important;
}

/*!
 * modified Simple lightbox effect in pure JS
 * @see {@link https://github.com/squeral/lightbox}
 * @see {@link https://github.com/squeral/lightbox/blob/master/lightbox.js}
 * passes jshint
 */
.iframe-lightbox,
.iframe-lightbox .backdrop {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.iframe-lightbox {
  display: none;
  position: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 2;
}

.iframe-lightbox .backdrop {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1;
}

.iframe-lightbox .content-holder {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-right: -50%;
  z-index: 2;
}

.iframe-lightbox .content {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}

.iframe-lightbox .content > .body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmciPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0NiIgc3Ryb2tlLWRhc2hhcnJheT0iMTg3Ljg2NzI0MDY4NDY2OTY0IDEwMS4xNTkyODM0NDU1OTEzMSIgc3Ryb2tlPSIjRTZFNkU2IiBvcGFjaXR5PSIxIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjgiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiB2YWx1ZXM9IjAgNTAgNTA7MTgwIDUwIDUwOzM2MCA1MCA1MDsiIGtleVRpbWVzPSIwOzAuNTsxIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: 3em 3em;
  background-position: center center;
}

.iframe-lightbox .content > .body.is-loaded {
  background-image: none;
}

.iframe-lightbox iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
  /*!
   * in js: iframe onload="this.style.opacity=1;" style="opacity:0;border:none;"
   */
  /* opacity: 0; */
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.iframe-lightbox.is-showing {
  display: block;
}

.iframe-lightbox.is-opened {
  opacity: 1;
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-banner .cc-btn:last-child {
  min-width: 140px;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  -ms-flex: 1;
  flex: 1;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1;
    flex: 1;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.iframe-lightbox {
  z-index: 6;
}

.word-outer-wrapper {
  overflow: hidden;
  vertical-align: bottom;
}
.word-outer-wrapper div {
  float: left;
}

@media screen and (min-width: 769px) {
  .reveal {
    opacity: 0;
  }
  .heading-icon .reveal {
    height: 50px;
    width: 50px;
  }
  .reveal-title {
    opacity: 0;
  }
  .reveal-title:after {
    content: "";
    display: block;
    clear: both;
  }
}
img.lazy {
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity;
  opacity: 1;
}
img.lazy:not(.loaded) {
  opacity: 0;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on January 30, 2018 3:26 PM */
@font-face {
  font-family: "MiloPro";
  src: url("../fonts/hinted-MiloPro.eot");
  src: local("MiloPro"), url("../fonts/hinted-MiloPro.eot?#iefix") format("embedded-opentype"), url("../fonts/hinted-MiloPro.woff2") format("woff2"), url("../fonts/hinted-MiloPro.woff") format("woff"), url("../fonts/hinted-MiloPro.ttf") format("truetype"), url("../fonts/hinted-MiloPro.svg#MiloPro") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MiloPro";
  src: url("../fonts/hinted-MiloPro-Bold.eot");
  src: local("MiloPro-Bold"), url("../fonts/hinted-MiloPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/hinted-MiloPro-Bold.woff2") format("woff2"), url("../fonts/hinted-MiloPro-Bold.woff") format("woff"), url("../fonts/hinted-MiloPro-Bold.ttf") format("truetype"), url("../fonts/hinted-MiloPro-Bold.svg#MiloPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
body {
  font-family: "MiloPro", sans-serif;
  color: rgb(0, 61, 76);
  font-size: 18px;
}
@media screen and (max-width: 900px) {
  body {
    font-size: 16px;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2 {
  font-family: "MiloPro", sans-serif;
  font-weight: 500;
  line-height: 1.3;
}

h1 {
  font-size: 48px;
}

h3 {
  font-weight: bold;
  line-height: 1.3;
}

.medium-weight {
  font-weight: 500;
}

.normal-weight {
  font-weight: normal;
}

body {
  overflow-x: hidden;
}

.content-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .content-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.content-row.center-content {
  -ms-flex-pack: center;
  justify-content: center;
}

.content-col-half {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .content-col-half {
    width: 100%;
  }
}

.button,
button,
form input[type=submit],
form button.submit {
  font-family: "MiloPro", sans-serif;
  font-weight: bold;
  line-height: 1.3;
  color: rgb(0, 61, 76) !important;
  background-color: rgb(58, 189, 220);
  padding: 27px 30px;
  margin-top: 24px;
  cursor: pointer;
  display: inline-block;
  border: 0;
}
.light-blue .button,
.light-blue button,
.light-blue form input[type=submit],
form .light-blue input[type=submit],
.light-blue form button.submit,
form .light-blue button.submit {
  background-color: #fff;
}
.dark-blue .button,
.dark-blue button,
.dark-blue form input[type=submit],
form .dark-blue input[type=submit],
.dark-blue form button.submit,
form .dark-blue button.submit {
  background-color: #fff;
  color: rgb(0, 61, 76) !important;
}
.grey .button,
.grey button,
.grey form input[type=submit],
form .grey input[type=submit],
.grey form button.submit,
form .grey button.submit {
  background-color: rgb(76, 101, 92);
  color: #fff !important;
}
.green .button,
.green button,
.green form input[type=submit],
form .green input[type=submit],
.green form button.submit,
form .green button.submit {
  background-color: rgb(0, 61, 76);
  color: rgb(183, 211, 11) !important;
}
@media screen and (max-width: 900px) {
  .button,
  button,
  form input[type=submit],
  form button.submit {
    padding: 20px 27px;
  }
}

.button-hover {
  position: relative;
  z-index: 1;
  background-color: transparent;
  overflow: hidden;
  -webkit-transition: color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  transition: color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  will-change: color;
}
.button-hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(58, 189, 220);
  z-index: -2;
}
.light-blue .button-hover:before {
  background-color: #fff;
}
.dark-blue .button-hover:before {
  background-color: #fff;
}
.grey .button-hover:before {
  background-color: rgb(76, 101, 92);
}
.green .button-hover:before {
  background-color: rgb(0, 61, 76);
}
.button-hover .hover-bar,
.button-hover .loading-bar {
  content: "";
  position: absolute;
  width: 102%;
  top: -2px;
  left: 0;
  -webkit-transform: translateX(-101%);
  transform: translateX(-101%);
  height: calc(100% + 4px);
  background-color: rgb(0, 61, 76);
  z-index: -1;
  pointer-events: none;
}
.light-blue .button-hover .hover-bar,
.light-blue .button-hover .loading-bar {
  background-color: rgb(0, 61, 76);
}
.dark-blue .button-hover .hover-bar,
.dark-blue .button-hover .loading-bar {
  background-color: rgb(58, 189, 220);
}
.grey .button-hover .hover-bar,
.grey .button-hover .loading-bar {
  background-color: #9da9a5;
}
.green .button-hover .hover-bar,
.green .button-hover .loading-bar {
  background-color: rgb(58, 189, 220);
}
.button-hover:hover {
  color: #fff !important;
}
.light-blue .button-hover:hover {
  color: #fff !important;
}
.dark-blue .button-hover:hover {
  color: #fff !important;
}
.grey .button-hover:hover {
  color: rgb(76, 101, 92) !important;
}
.green .button-hover:hover {
  color: rgb(0, 61, 76) !important;
}
.button-hover.sending {
  color: #fff !important;
}
.light-blue .button-hover.sending, .dark-blue .button-hover.sending, .grey .button-hover.sending, .green .button-hover.sending {
  color: #fff !important;
}

.page-alt-colors .dark-blue .button-hover:before {
  background-color: rgb(255, 156, 0);
  color: rgb(0, 58, 112) !important;
}

form .field-wrapper {
  position: relative;
}
form .field-wrapper label:not(.checkbox-label) {
  position: absolute;
  overflow: hidden;
  top: 50%;
  right: 28px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  color: rgb(58, 189, 220);
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
  z-index: 2;
  -webkit-transform: translate3d(-10%, -50%, 0);
  transform: translate3d(-10%, -50%, 0);
  pointer-events: none;
  opacity: 0;
}
form .field-wrapper label:not(.checkbox-label):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
  pointer-events: none;
}
form .field-wrapper input:not([type=checkbox]),
form .field-wrapper select {
  padding: 16px 28px 16px 28px;
  -webkit-transition: padding 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: padding 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media screen and (min-width: 640px) and (max-width: 768px), screen and (min-width: 1200px) {
  form .field-wrapper input:not([type=checkbox]),
  form .field-wrapper select {
    padding: 16px 120px 16px 28px;
  }
  form .field-wrapper label:not(.checkbox-label).show-label {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    opacity: 1;
  }
  form .field-wrapper label:not(.checkbox-label).show-label:after {
    -webkit-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
form input:not([type=checkbox]),
form textarea,
form select {
  display: block;
  width: 100%;
  border: 0;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 16px 28px;
  color: rgb(0, 61, 76);
  position: relative;
  border-radius: 0;
}
form input:not([type=checkbox])::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder {
  color: rgb(0, 61, 76);
}
form input:not([type=checkbox])::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder {
  color: rgb(0, 61, 76);
}
form input:not([type=checkbox]):-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder {
  color: rgb(0, 61, 76);
}
form input:not([type=checkbox])::-ms-input-placeholder, form textarea::-ms-input-placeholder, form select::-ms-input-placeholder {
  color: rgb(0, 61, 76);
}
form input:not([type=checkbox])::placeholder,
form textarea::placeholder,
form select::placeholder {
  color: rgb(0, 61, 76);
}
form input:not([type=checkbox]):focus,
form textarea:focus,
form select:focus {
  outline: 0;
}
form textarea {
  height: 138px;
  resize: none;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 10px), calc(100% - 15px) calc(1em + 10px), calc(100% - 2.5em) 50%;
  background-size: 5px 5px, 5px 5px, 1px 1.8em;
  background-repeat: no-repeat;
}
form input[type=submit],
form button.submit {
  color: rgb(183, 211, 11);
  background-color: rgb(0, 61, 76);
  text-align: left;
  padding: 16px 28px;
  outline: none;
}
form .hidden-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.flex-form__status-msg {
  display: none;
  margin-top: 24px;
  font-weight: bold;
}
.flex-form .g-recaptcha {
  margin-top: 20px;
}
.flex-form .grecaptcha-badge {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.hidden-field {
  display: none !important;
}

.checkbox-field-wrapper label {
  font-size: 16px;
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
.checkbox-field-wrapper label a {
  color: rgb(0, 61, 76);
  text-decoration: underline;
}
.checkbox-field-wrapper label p {
  margin: 0;
}
.checkbox-field-wrapper label:before, .checkbox-field-wrapper label:after {
  position: absolute;
}
.checkbox-field-wrapper label:before {
  content: "";
  display: inline-block;
  height: 25px;
  width: 25px;
  background-color: #fff;
  left: 0;
  top: 0;
}
.checkbox-field-wrapper label:after {
  content: none;
  display: inline-block;
  left: 1px;
  top: 6px;
  height: 8px;
  width: 23px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.checkbox-field-wrapper input {
  position: absolute;
  left: -99999px;
}
.checkbox-field-wrapper input:focus + label:before {
  outline: rgb(59, 153, 252) auto 5px;
}
.checkbox-field-wrapper input:checked + label:after {
  content: "";
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: rgb(0, 61, 76);
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.cc-window {
  font-family: inherit;
  max-width: none !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: rgb(0, 61, 76) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  background-color: white !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button {
  color: white !important;
  border-color: white !important;
  background-color: transparent !important;
  opacity: 1 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green {
  background-color: white !important;
  color: rgb(0, 61, 76) !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: rgb(0, 61, 76) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
  color: white !important;
  text-decoration: none !important;
}

.localisation-bar {
  background-color: #edefee;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
}
.begin-form-visible .localisation-bar {
  z-index: -1;
}
.localisation-bar .l-menu {
  height: 72px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
  margin-right: 5%;
  z-index: auto;
}
.localisation-bar .l-menu__menu-list {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.localisation-bar .l-menu__menu-link {
  font-weight: bold;
  padding: 0 2rem 0 3.5rem;
}
.localisation-bar .l-menu__menu-link--wpml {
  padding: 0 2rem 0 4rem;
}
.localisation-bar .l-menu__menu-link:before {
  left: 0.5rem;
}
@media screen and (max-width: 1150px) {
  .localisation-bar .l-menu {
    margin-right: 1%;
  }
}
@media screen and (min-width: 951px) {
  .localisation-bar .l-menu__menu-item--has-children:not(.l-menu__menu-item--wpml) {
    position: inherit;
  }
  .localisation-bar .l-menu__menu-item--has-children:not(.l-menu__menu-item--wpml) .l-menu__sub-menu-list {
    right: 0;
    left: 0;
    padding: 50px 10%;
  }
}
.localisation-bar .search-button {
  margin: 0;
  background: none;
  height: 72px;
  width: 72px;
  position: relative;
}
.localisation-bar .search-button svg {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  opacity: 1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.localisation-bar .search-button svg:last-child {
  opacity: 0;
}
.localisation-bar .search-button:focus {
  outline: none;
}
.localisation-bar .search-button--active svg:first-child {
  opacity: 0;
}
.localisation-bar .search-button--active svg:last-child {
  opacity: 1;
}
@media screen and (max-width: 950px) {
  .localisation-bar {
    display: none;
  }
}

.page-alt-colors .localisation-bar .search-button svg g[stroke="#62c6cb"] {
  stroke: rgb(255, 156, 0);
}

.sticky-navbar {
  z-index: 4;
  width: 100% !important;
}

@supports (pointer-events: all) {
  .navbar-wrapper .scrollmagic-pin-spacer,
  .navbar-wrapper .scrollmagic-pin-spacer .sticky-navbar {
    pointer-events: none;
  }
}

.cta-menu,
.cta-bar__breadcrumbs {
  pointer-events: all;
}

.navbar {
  background: #fff;
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  pointer-events: all;
}
.navbar .logo-link {
  height: 120px;
  margin-left: 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.navbar .logo-link img,
.navbar .logo-link svg {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 1350px) {
  .navbar .logo-link {
    margin-left: 2%;
  }
}
@media screen and (max-width: 950px) {
  .navbar .logo-link {
    height: 100px;
  }
}
@media screen and (max-width: 380px) {
  .navbar .logo-link {
    height: 85px;
  }
}
.navbar .logo-svg {
  height: 50%;
}
.navbar .thin-logo {
  display: none;
}
.navbar .menu-button {
  background: none;
  margin: 0 0 0 auto;
  display: none;
}
.navbar .menu-button:focus {
  outline: none;
}
.navbar .menu-button svg {
  width: 18px;
  height: 18px;
}
.navbar .menu-button span {
  margin-left: 5px;
}
.navbar .menu-button svg,
.navbar .menu-button span {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 950px) {
  .navbar .menu-button {
    display: block;
  }
}
@media screen and (min-width: 951px) and (max-width: 1220px) {
  .navbar .wide-logo {
    display: none;
  }
  .navbar .thin-logo {
    display: block;
  }
}
@media screen and (max-width: 950px) {
  .navbar {
    height: auto;
  }
}
@media screen and (max-width: 550px) {
  .navbar .wide-logo {
    display: none;
  }
  .navbar .thin-logo {
    display: block;
  }
}

.nav-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.nav-search--active {
  pointer-events: all;
  z-index: 1;
  opacity: 1;
}
.nav-search:before {
  content: "";
  height: calc(100% - 32px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  background-color: rgb(58, 189, 220);
  z-index: 2;
}
.nav-search__input {
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 32px;
  font-family: "MiloPro", sans-serif;
  position: relative;
  padding-top: 25px;
}
.nav-search__input::-webkit-input-placeholder {
  color: #9da9a5;
}
.nav-search__input::-moz-placeholder {
  color: #9da9a5;
}
.nav-search__input:-ms-input-placeholder {
  color: #9da9a5;
}
.nav-search__input::-ms-input-placeholder {
  color: #9da9a5;
}
.nav-search__input::placeholder {
  color: #9da9a5;
}
.nav-search__submit {
  height: 100%;
  width: 120px;
  right: 0;
  top: 0;
  margin: 0;
  background: white;
}
.nav-search__submit:focus {
  outline: 0;
}

.client-menu {
  margin-left: auto;
  padding-right: 10%;
  z-index: 1;
  position: relative;
}
.client-menu__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}
.client-menu__menu-list:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
}
@media screen and (max-width: 950px) {
  .client-menu__menu-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.client-menu__menu-item {
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 951px) {
  .client-menu__menu-item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: -1;
  }
}
@media screen and (max-width: 950px) {
  .client-menu__menu-item {
    width: 100%;
    height: auto;
  }
}
.client-menu__menu-link {
  display: block;
  padding: 1rem 1rem;
  color: rgb(0, 61, 76);
  font-family: "MiloPro", sans-serif;
  font-size: 15px;
}
.client-menu__menu-link:hover {
  color: rgb(0, 61, 76);
}
@media screen and (max-width: 950px) {
  .client-menu__menu-link {
    padding: 1rem 1rem 1rem 4.5rem;
    width: 100%;
  }
}
.client-menu__menu-link--has-flag {
  position: relative;
}
.client-menu__menu-link--has-flag:before {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1rem;
  background-color: rgb(0, 61, 76);
  position: absolute;
  top: 0.5rem;
  right: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  background-image: url("../images/uk-flag.jpg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 950px) {
  .client-menu__menu-link--has-flag:before {
    left: 3.5rem;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
}
.client-menu__sub-menu-list {
  position: absolute;
  background-color: rgb(0, 61, 76);
  list-style: none;
  left: 50%;
  width: 500px;
  top: 100%;
  z-index: -2;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(-50%, -20px, 0);
  transform: translate3d(-50%, -20px, 0);
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media screen and (min-width: 951px) {
  .client-menu__sub-menu-list {
    -webkit-columns: 2 200px;
    -moz-columns: 2 200px;
    columns: 2 200px;
    padding: 20px 10% 20px;
  }
  .client-menu__menu-item--has-children:hover .client-menu__sub-menu-list {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 2;
  }
  .client-menu__menu-item--has-children:nth-last-child(2):hover .client-menu__sub-menu-list {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
}
.client-menu__sub-menu-list > p {
  color: #fff;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}
@media screen and (max-width: 950px) {
  .client-menu__sub-menu-list > p {
    padding: 1rem 1rem 1rem 4.5rem;
  }
}
li:nth-last-child(2) .client-menu__sub-menu-list {
  left: auto;
  right: 0;
  -webkit-transform: translate3d(0%, -20px, 0);
  transform: translate3d(0%, -20px, 0);
}
.client-menu__sub-menu-item {
  width: 100%;
  text-align: left;
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.client-menu__sub-menu-item:nth-child(1) {
  -webkit-transition-delay: 0.04s;
  transition-delay: 0.04s;
}
.client-menu__sub-menu-item:nth-child(2) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s;
}
.client-menu__sub-menu-item:nth-child(3) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.client-menu__sub-menu-item:nth-child(4) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}
.client-menu__sub-menu-item:nth-child(5) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.client-menu__sub-menu-item:nth-child(6) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
.client-menu__sub-menu-item:nth-child(7) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.client-menu__sub-menu-item:nth-child(8) {
  -webkit-transition-delay: 0.32s;
  transition-delay: 0.32s;
}
.client-menu__sub-menu-item:nth-child(9) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s;
}
.client-menu__sub-menu-item:nth-child(10) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.client-menu__sub-menu-item:nth-child(11) {
  -webkit-transition-delay: 0.44s;
  transition-delay: 0.44s;
}
.client-menu__sub-menu-item:nth-child(12) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.client-menu__sub-menu-item:nth-child(13) {
  -webkit-transition-delay: 0.52s;
  transition-delay: 0.52s;
}
.client-menu__sub-menu-item:nth-child(14) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.56s;
}
.client-menu__sub-menu-item:nth-child(15) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.client-menu__sub-menu-item:nth-child(16) {
  -webkit-transition-delay: 0.64s;
  transition-delay: 0.64s;
}
.client-menu__sub-menu-item:nth-child(17) {
  -webkit-transition-delay: 0.68s;
  transition-delay: 0.68s;
}
.client-menu__sub-menu-item:nth-child(18) {
  -webkit-transition-delay: 0.72s;
  transition-delay: 0.72s;
}
.client-menu__sub-menu-item:nth-child(19) {
  -webkit-transition-delay: 0.76s;
  transition-delay: 0.76s;
}
.client-menu__sub-menu-item:nth-child(20) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.client-menu__sub-menu-item:nth-child(21) {
  -webkit-transition-delay: 0.84s;
  transition-delay: 0.84s;
}
.client-menu__sub-menu-item:nth-child(22) {
  -webkit-transition-delay: 0.88s;
  transition-delay: 0.88s;
}
.client-menu__sub-menu-item:nth-child(23) {
  -webkit-transition-delay: 0.92s;
  transition-delay: 0.92s;
}
.client-menu__sub-menu-item:nth-child(24) {
  -webkit-transition-delay: 0.96s;
  transition-delay: 0.96s;
}
.client-menu__sub-menu-item:nth-child(25) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.client-menu__sub-menu-item:nth-child(26) {
  -webkit-transition-delay: 1.04s;
  transition-delay: 1.04s;
}
.client-menu__sub-menu-item:nth-child(27) {
  -webkit-transition-delay: 1.08s;
  transition-delay: 1.08s;
}
.client-menu__sub-menu-item:nth-child(28) {
  -webkit-transition-delay: 1.12s;
  transition-delay: 1.12s;
}
.client-menu__sub-menu-item:nth-child(29) {
  -webkit-transition-delay: 1.16s;
  transition-delay: 1.16s;
}
.client-menu__sub-menu-item:nth-child(30) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(31) {
  -webkit-transition-delay: 1.24s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(32) {
  -webkit-transition-delay: 1.28s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(33) {
  -webkit-transition-delay: 1.32s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(34) {
  -webkit-transition-delay: 1.36s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(35) {
  -webkit-transition-delay: 1.40s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(36) {
  -webkit-transition-delay: 1.44s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(37) {
  -webkit-transition-delay: 1.48s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(38) {
  -webkit-transition-delay: 1.52s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(39) {
  -webkit-transition-delay: 1.56s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:nth-child(40) {
  -webkit-transition-delay: 1.60s;
  transition-delay: 1.2s;
}
.client-menu__sub-menu-item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 2px;
  background-color: rgb(58, 189, 220);
}
.green-menu .client-menu__sub-menu-item:after {
  background-color: rgb(95, 210, 89);
}
@media screen and (min-width: 951px) {
  .client-menu__menu-item--has-children:hover .client-menu__sub-menu-item {
    opacity: 1;
  }
}
.client-menu__sub-menu-link {
  color: #fff;
  font-weight: normal;
  padding: 0.75rem 1.5rem 0.75rem 1rem;
  display: block;
  font-family: "MiloPro", sans-serif;
  font-size: 15px;
  -webkit-transition: color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.client-menu__sub-menu-link:hover {
  color: rgb(58, 189, 220);
}
.green-menu .client-menu__sub-menu-link:hover {
  color: rgb(95, 210, 89);
}
@media screen and (max-width: 1500px) {
  .client-menu {
    padding-right: 2%;
  }
}
@media screen and (max-width: 950px) {
  .client-menu {
    display: none;
  }
}

.cta-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #edefee;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 56px;
}
.cta-bar__breadcrumbs {
  padding: 0 10%;
  color: #6b6a6a;
  font-size: 15px;
  -ms-flex: 1;
  flex: 1;
}
.cta-bar__breadcrumbs a {
  color: #6b6a6a;
}
@media screen and (max-width: 950px) {
  .cta-bar__breadcrumbs {
    display: none;
  }
}
.cta-bar--no-breadcrumbs {
  background: none;
}
@media screen and (max-width: 950px) {
  .cta-bar {
    height: auto;
  }
}

.cta-menu {
  margin-left: auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.cta-menu__menu-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  height: 100%;
}
@media screen and (max-width: 950px) {
  .cta-menu__menu-list {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 950px) {
  .cta-menu__menu-item {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
.cta-menu__menu-link {
  color: rgb(0, 61, 76);
  font-weight: bold;
  font-family: "MiloPro", sans-serif;
  font-size: 16px;
  padding: 1rem 2rem;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgb(255, 209, 0);
}
.cta-menu__menu-link[href="#begin"] {
  background-color: rgb(58, 189, 220);
}
.cta-menu__menu-link[href="#begin"]:hover {
  background-color: rgb(58, 189, 220);
}
.cta-menu__menu-link:hover {
  color: rgb(0, 61, 76);
  background-color: rgb(255, 209, 0);
}
@media screen and (max-width: 950px) {
  .cta-menu {
    width: 100%;
  }
}

.begin-form {
  width: 100%;
  background-color: rgb(58, 189, 220);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
  opacity: 0;
}
.begin-form--form-visible {
  pointer-events: all;
  z-index: 2;
}
.begin-form__inner {
  padding: 10vw 12vw;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 768px) {
  .begin-form__inner {
    padding: 60px 5vw;
  }
}
.begin-form__heading-text {
  font-weight: bold;
}
.begin-form__close-button {
  position: absolute;
  right: 5vw;
  top: 3vw;
  height: 50px;
  width: 50px;
  background-color: #fff;
  border-radius: 50%;
  margin-top: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 5;
}
.begin-form__close-button:focus {
  outline: none;
}
.begin-form__close-button:hover svg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.begin-form__close-button svg {
  width: 20px;
  height: 20px;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .begin-form__close-button {
    position: inherit;
    right: inherit;
    top: inherit;
    margin: -40px 0 20px auto;
  }
}
.begin-form__form {
  margin: 20px 0;
}
@media screen and (min-width: 769px) {
  .begin-form__form {
    margin: 50px 0 20px;
  }
  .begin-form__form .content-col-half:first-child {
    padding: 0 5% 0 0;
  }
  .begin-form__form .content-col-half:last-child {
    padding: 0 0 0 5%;
  }
}
.begin-form__form .submit {
  margin-top: 0;
  width: 100%;
  text-align: center;
  color: #fff !important;
}
.begin-form__form .submit:before {
  background-color: rgb(0, 61, 76);
}
.begin-form__form .submit .hover-bar,
.begin-form__form .submit .loading-bar {
  background-color: rgb(183, 211, 11);
}
.begin-form__form .submit:hover {
  color: rgb(0, 61, 76) !important;
}

body.begin-form-visible {
  overflow: hidden;
}
body.begin-form-visible.ios-11 {
  position: fixed;
}

.page-alt-colors .cta-menu__menu-link, .page-alt-colors .cta-menu__menu-link[href="#begin"] {
  background-color: rgb(255, 156, 0);
}

.masthead {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-color: rgb(0, 61, 76);
  height: 0;
  padding-bottom: 18.5%;
  min-height: 300px;
}
.masthead .breadcrumbs {
  background-color: #edefee;
  padding: 1rem 10%;
  color: #6b6a6a;
  font-size: 15px;
}
.masthead .breadcrumbs a {
  color: #6b6a6a;
}
@media screen and (min-width: 951px) {
  .masthead.no-breadcrumbs {
    margin-top: -56px;
  }
}
@media screen and (max-width: 900px) {
  .masthead {
    height: auto;
    padding-bottom: 0;
    min-height: 100px;
  }
}

.masthead-picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.masthead-image {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.masthead-title:not(:first-of-type) {
  visibility: hidden;
  opacity: 0;
}
.masthead-title--graphic:before {
  content: "";
  position: absolute;
  left: -300px;
  height: 500px;
  width: 500px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/svgs/graphic_circle-01.svg);
  background-repeat: no-repeat;
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}
.masthead-title__text {
  color: #fff;
  font-size: 48px;
}
@media screen and (max-width: 1200px) {
  .masthead-title__text {
    font-size: 38px;
  }
}
@media screen and (max-width: 900px) {
  .masthead-title__text {
    font-size: 32px;
  }
}
.masthead-title__sector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}
.masthead-title__sector-icon {
  height: 26px;
  width: 26px;
  margin-right: 10px;
}
.masthead-title__sector-icon svg {
  display: block;
}
.masthead-title__sector-text {
  font-size: 18px;
  font-weight: normal;
  color: #fff;
}
@media screen and (max-width: 650px) {
  .masthead-video .masthead-title {
    margin: 0 5% 5%;
  }
}

.masthead-title-pos {
  position: absolute;
  bottom: 20px;
  left: 10%;
  z-index: 2;
  width: 38%;
}
.home .masthead-title-pos:after {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  bottom: -20px;
  width: 4px;
  background-color: rgb(255, 209, 0);
}
@media screen and (max-width: 900px) {
  .home .masthead-title-pos:after {
    left: -10px;
  }
}
@media screen and (max-width: 1000px) {
  .masthead-title-pos {
    left: 5%;
    width: 44%;
  }
}
@media screen and (max-width: 900px) {
  .masthead-title-pos {
    position: relative;
    bottom: 0;
    left: 0;
    margin: 100px 5% 50px;
  }
}
@media screen and (max-width: 650px) {
  .masthead-title-pos {
    width: 90%;
  }
}

.masthead-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.masthead-video {
  position: absolute;
  right: 0%;
  top: 54px;
  width: 50%;
  height: calc(100% - 254px);
  background-color: rgba(0, 61, 76, 0.75);
  cursor: pointer;
}
.masthead-video:hover {
  background-color: rgba(0, 61, 76, 0.75);
}
.masthead-video__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 16px 25px;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  color: #fff;
  font-family: "MiloPro", sans-serif;
}
.masthead-video__content svg {
  width: 50px;
  height: 40px;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
  -webkit-transform-origin: center top;
  transform-origin: center top;
}
.masthead-video__content p {
  margin: 10px 0 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity;
}
.masthead-video__content:hover svg {
  -webkit-transform: scale(1.3) translateY(25px);
  transform: scale(1.3) translateY(25px);
}
.masthead-video__content:hover p {
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  .masthead-video__content {
    font-size: 22px;
  }
  .masthead-video__content svg {
    width: 25px;
    height: 35px;
  }
  .masthead-video__content:hover svg {
    -webkit-transform: scale(1.3) translateY(20px);
    transform: scale(1.3) translateY(20px);
  }
}
@media screen and (max-width: 900px) {
  .masthead-video {
    position: relative;
    display: inline-block;
    height: auto;
    width: auto;
    right: inherit;
    top: inherit;
    z-index: 2;
    margin: -30px 5% 30px;
    border: 2px solid #fff;
  }
  .masthead-video__content {
    position: relative;
    -webkit-transform: none;
    transform: none;
    left: inherit;
    top: inherit;
  }
  .masthead-video__content:hover svg {
    -webkit-transform: scale(1.2) translateY(17px);
    transform: scale(1.2) translateY(17px);
  }
}

.masthead-fader {
  min-height: 300px;
}
.masthead-fader__images {
  height: 0;
  padding-bottom: 18.5%;
}
.masthead-fader__images .masthead-picture {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(1.01);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.masthead-fader__images .masthead-picture:first-child {
  opacity: 1;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .masthead-fader__images .masthead-image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.masthead-fader__titles .masthead-title {
  opacity: 0;
}
.masthead-fader__titles .masthead-title:first-child {
  opacity: 1;
}
.masthead-fader__nav {
  position: absolute;
  right: 10%;
  bottom: 20px;
}
@media screen and (max-width: 900px) {
  .masthead-fader__nav {
    bottom: inherit;
    top: 20px;
  }
}
.masthead-fader__nav-dot {
  padding: 0;
  margin: 5px;
  width: 40px;
  height: 15px;
  background-color: #fff;
  -webkit-transition: background-color 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background-color 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.masthead-fader__nav-dot.--current-slide {
  background-color: rgb(58, 189, 220);
}
@media screen and (max-width: 900px) {
  .masthead-fader__images {
    height: auto;
    padding-bottom: 0;
  }
  .masthead-fader .masthead-title-pos {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    margin: 0;
    left: 5%;
  }
  .masthead-fader__nav {
    right: 5%;
  }
}

.masthead--franchise {
  height: 0;
  padding-bottom: 30%;
  min-height: 400px;
}
.masthead--franchise .masthead-title {
  visibility: visible;
  opacity: 1;
}

.page-alt-colors .masthead-fader__nav-dot.--current-slide {
  background-color: #2ED8C3;
}

.m-menu {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: 2;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.m-menu__inner {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: #edefee;
}
.m-menu .l-menu__sub-menu-list,
.m-menu .client-menu__sub-menu-list {
  position: relative;
  overflow: hidden;
  left: inherit;
  right: inherit;
  z-index: 1;
  opacity: 1;
  pointer-events: all;
  padding: 0;
  -webkit-transform: none;
  transform: none;
  max-height: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.m-menu .l-menu__sub-menu-item,
.m-menu .client-menu__sub-menu-item {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.m-menu .l-menu {
  width: 100%;
  margin: 0;
  height: auto;
  position: relative;
}
.m-menu .l-menu__menu-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.m-menu .l-menu__menu-item {
  width: 100%;
}
.m-menu .l-menu__menu-link {
  padding: 1rem 1rem 1rem 4.5rem !important;
  font-weight: normal;
}
.m-menu .l-menu__menu-link:before {
  left: 1rem;
}
.m-menu .l-menu__sub-menu-list {
  -webkit-columns: 1 !important;
  -moz-columns: 1 !important;
  columns: 1 !important;
  -webkit-transition: max-height 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: max-height 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  padding: 0 !important;
  margin: 0 !important;
}
.m-menu .l-menu__menu-item.expanded .l-menu__sub-menu-list {
  max-height: 2500px;
}
.m-menu .l-menu__sub-menu-item {
  margin-left: 4rem !important;
}
.m-menu .l-menu__sub-menu-item:first-child {
  margin-top: 20px !important;
}
.m-menu .l-menu__sub-menu-item:last-child:after {
  display: none;
}
.m-menu .client-menu {
  display: block;
  padding-right: 0;
}
.m-menu .client-menu__menu-item {
  display: block;
}
.m-menu .client-menu__menu-item:first-child {
  margin-top: 20px;
}
.m-menu .client-menu__sub-menu-list {
  width: 100%;
  top: 0;
}
.m-menu .client-menu__sub-menu-item {
  margin-left: 4.5rem;
  width: calc(100% - 4.5rem);
}
.m-menu .client-menu__menu-item.expanded .client-menu__sub-menu-list {
  max-height: 1000px;
}
.m-menu__close-button {
  background: none;
  margin: 0 0 0 auto;
  display: none;
  z-index: 5;
  background-color: #edefee;
  padding: 25px 25px 0;
}
.m-menu__close-button:focus {
  outline: none;
}
.m-menu__close-button svg {
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 950px) {
  .m-menu__close-button {
    display: block;
  }
}
@media screen and (max-width: 950px) {
  .m-menu {
    display: block;
    width: 60%;
  }
  .menu-open .m-menu {
    -webkit-transform: translate3d(-60vw, 0, 0);
    transform: translate3d(-60vw, 0, 0);
  }
}
@media screen and (max-width: 500px) {
  .m-menu {
    display: block;
    width: 90%;
  }
  .menu-open .m-menu {
    -webkit-transform: translate3d(-90vw, 0, 0);
    transform: translate3d(-90vw, 0, 0);
  }
}

.m-search {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.m-search:before {
  content: "";
  width: calc(100% - 32px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 2px;
  background-color: rgb(58, 189, 220);
  z-index: 2;
}
.m-search__input {
  width: 100%;
  margin: 0 !important;
  font-size: 18px;
  font-family: "MiloPro", sans-serif;
  position: relative;
  padding-top: 20px;
}
.m-search__input::-webkit-input-placeholder {
  color: #9da9a5;
}
.m-search__input::-moz-placeholder {
  color: #9da9a5;
}
.m-search__input:-ms-input-placeholder {
  color: #9da9a5;
}
.m-search__input::-ms-input-placeholder {
  color: #9da9a5;
}
.m-search__input::placeholder {
  color: #9da9a5;
}
.m-search__submit {
  height: 100%;
  width: 120px;
  right: 0;
  top: 0;
  margin: 0;
  background: white;
}
.m-search__submit:focus {
  outline: 0;
}

@media screen and (max-width: 950px) {
  .site-wrapper {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .site-wrapper:after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .menu-open .site-wrapper {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  .menu-open .site-wrapper:after {
    z-index: 2;
    opacity: 1;
  }
}
@media screen and (max-width: 500px) {
  .menu-open .site-wrapper {
    -webkit-transform: translate3d(-45%, 0, 0);
    transform: translate3d(-45%, 0, 0);
  }
}

.navbar-franchise {
  background: #fff;
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  position: relative;
}
.navbar-franchise .logo-link {
  height: 120px;
  margin-left: 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-franchise .logo-link svg {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 1350px) {
  .navbar-franchise .logo-link {
    margin-left: 2%;
  }
}
@media screen and (max-width: 950px) {
  .navbar-franchise .logo-link {
    height: 100px;
  }
}
@media screen and (max-width: 380px) {
  .navbar-franchise .logo-link {
    height: 85px;
  }
}
.navbar-franchise .logo-svg {
  height: 50%;
}
.navbar-franchise .thin-logo {
  display: none;
}
.navbar-franchise .menu-button {
  background: none;
  margin: 0 0 0 auto;
  display: none;
}
.navbar-franchise .menu-button:focus {
  outline: none;
}
.navbar-franchise .menu-button svg {
  width: 18px;
  height: 18px;
}
.navbar-franchise .menu-button span {
  margin-top: 5px;
}
.navbar-franchise .menu-button svg,
.navbar-franchise .menu-button span {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .navbar-franchise .menu-button {
    display: block;
  }
}
@media screen and (min-width: 769px) and (max-width: 1180px) {
  .navbar-franchise .wide-logo {
    display: none;
  }
  .navbar-franchise .thin-logo {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .navbar-franchise {
    display: block;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .navbar-franchise {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 550px) {
  .navbar-franchise .wide-logo {
    display: none;
  }
  .navbar-franchise .thin-logo {
    display: block;
  }
}

.menu-block {
  margin-left: auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
  overflow: visible;
}
.menu-block .l-menu {
  position: relative;
}
@media screen and (max-width: 900px) {
  .menu-block {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .menu-block {
    display: none;
  }
}

.l-menu {
  background: #edefee;
  height: 120px;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
}
.l-menu__linkedin-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1rem;
}
.l-menu__linkedin-link svg {
  width: 40px;
  height: 40px;
}
.l-menu__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.l-menu__menu-list:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #edefee;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .l-menu__menu-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.l-menu__menu-item {
  display: none;
  height: 100%;
}
.l-menu__menu-item--has-children {
  display: block;
}
.l-menu__menu-item--wpml {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-menu__menu-item {
    width: 100%;
  }
}
.l-menu__menu-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 4rem 0 6rem;
  color: rgb(0, 61, 76);
  font-family: "MiloPro", sans-serif;
  font-weight: 500;
  position: relative;
  background-color: #edefee;
}
.l-menu__menu-link:before {
  content: "";
  position: absolute;
  left: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-image: url(../images/svgs/map-pin-01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 900px) {
  .l-menu__menu-link:before {
    left: 1rem;
  }
}
.l-menu__menu-link:hover {
  color: rgb(0, 61, 76);
}
.l-menu__menu-link--wpml {
  padding: 0 4rem 0 6.5rem;
}
.l-menu__menu-link--wpml:before {
  background-image: url(../images/svgs/speech-bubble-01.svg);
}
.l-menu__menu-link--wpml:after {
  content: "";
}
@media screen and (max-width: 900px) {
  .l-menu__menu-link--wpml {
    padding: 0 2rem 0 4.5rem;
  }
}
.l-menu__menu-link--wpml span:after {
  color: rgb(76, 101, 92);
  font-size: 12px;
  font-weight: normal;
  display: block;
}
@media screen and (max-width: 900px) {
  .l-menu__menu-link {
    padding: 0 2rem 0 4rem;
  }
}
@media screen and (max-width: 768px) {
  .l-menu__menu-link {
    padding: 1rem 1rem 1rem 4.5rem !important;
  }
}
.l-menu__menu-link-subtext {
  color: rgb(76, 101, 92);
  font-size: 12px;
  font-weight: normal;
  display: block;
}
.l-menu__sub-menu-list {
  pointer-events: none;
  position: absolute;
  left: 1rem;
  width: 100%;
  background-color: rgb(0, 61, 76);
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: -2;
  opacity: 0;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media screen and (max-width: 900px) {
  .l-menu__sub-menu-list {
    left: inherit;
    right: 0;
  }
}
@media screen and (min-width: 769px) {
  .l-menu__menu-item--has-children:hover .l-menu__sub-menu-list {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .l-menu__menu-item:not(.l-menu__menu-item--wpml) .l-menu__sub-menu-list {
    right: 0;
    width: 100vw;
    left: inherit;
    padding: 50px 20%;
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .l-menu__menu-item:not(.l-menu__menu-item--wpml) .l-menu__sub-menu-list .l-menu__sub-menu-item {
    display: inline-block;
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1250px) {
  .l-menu__menu-item:not(.l-menu__menu-item--wpml) .l-menu__sub-menu-list {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
  }
}
@media screen and (min-width: 769px) and (max-width: 1050px) {
  .l-menu__menu-item:not(.l-menu__menu-item--wpml) .l-menu__sub-menu-list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}
.l-menu__sub-menu-item {
  margin-left: 4rem;
  opacity: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.l-menu__sub-menu-item:nth-child(1) {
  -webkit-transition-delay: 0.02s;
  transition-delay: 0.02s;
}
.l-menu__sub-menu-item:nth-child(2) {
  -webkit-transition-delay: 0.04s;
  transition-delay: 0.04s;
}
.l-menu__sub-menu-item:nth-child(3) {
  -webkit-transition-delay: 0.06s;
  transition-delay: 0.06s;
}
.l-menu__sub-menu-item:nth-child(4) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s;
}
.l-menu__sub-menu-item:nth-child(5) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.l-menu__sub-menu-item:nth-child(6) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.l-menu__sub-menu-item:nth-child(7) {
  -webkit-transition-delay: 0.14s;
  transition-delay: 0.14s;
}
.l-menu__sub-menu-item:nth-child(8) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}
.l-menu__sub-menu-item:nth-child(9) {
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
}
.l-menu__sub-menu-item:nth-child(10) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.l-menu__sub-menu-item:nth-child(11) {
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
}
.l-menu__sub-menu-item:nth-child(12) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
.l-menu__sub-menu-item:nth-child(13) {
  -webkit-transition-delay: 0.26s;
  transition-delay: 0.26s;
}
.l-menu__sub-menu-item:nth-child(14) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.l-menu__sub-menu-item:nth-child(15) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.l-menu__sub-menu-item:nth-child(16) {
  -webkit-transition-delay: 0.32s;
  transition-delay: 0.32s;
}
.l-menu__sub-menu-item:nth-child(17) {
  -webkit-transition-delay: 0.34s;
  transition-delay: 0.34s;
}
.l-menu__sub-menu-item:nth-child(18) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s;
}
.l-menu__sub-menu-item:nth-child(19) {
  -webkit-transition-delay: 0.38s;
  transition-delay: 0.38s;
}
.l-menu__sub-menu-item:nth-child(20) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.l-menu__sub-menu-item:nth-child(21) {
  -webkit-transition-delay: 0.42s;
  transition-delay: 0.42s;
}
.l-menu__sub-menu-item:nth-child(22) {
  -webkit-transition-delay: 0.44s;
  transition-delay: 0.44s;
}
.l-menu__sub-menu-item:nth-child(23) {
  -webkit-transition-delay: 0.46s;
  transition-delay: 0.46s;
}
.l-menu__sub-menu-item:nth-child(24) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.l-menu__sub-menu-item:nth-child(25) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.l-menu__sub-menu-item:nth-child(26) {
  -webkit-transition-delay: 0.52s;
  transition-delay: 0.52s;
}
.l-menu__sub-menu-item:nth-child(27) {
  -webkit-transition-delay: 0.54s;
  transition-delay: 0.54s;
}
.l-menu__sub-menu-item:nth-child(28) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.56s;
}
.l-menu__sub-menu-item:nth-child(29) {
  -webkit-transition-delay: 0.58s;
  transition-delay: 0.58s;
}
.l-menu__sub-menu-item:nth-child(30) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.l-menu__sub-menu-item:nth-child(31) {
  -webkit-transition-delay: 0.62s;
  transition-delay: 0.62s;
}
.l-menu__sub-menu-item:nth-child(32) {
  -webkit-transition-delay: 0.64s;
  transition-delay: 0.64s;
}
.l-menu__sub-menu-item:nth-child(33) {
  -webkit-transition-delay: 0.66s;
  transition-delay: 0.66s;
}
.l-menu__sub-menu-item:nth-child(34) {
  -webkit-transition-delay: 0.68s;
  transition-delay: 0.68s;
}
.l-menu__sub-menu-item:nth-child(35) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.l-menu__sub-menu-item:nth-child(36) {
  -webkit-transition-delay: 0.72s;
  transition-delay: 0.72s;
}
.l-menu__sub-menu-item:nth-child(37) {
  -webkit-transition-delay: 0.74s;
  transition-delay: 0.74s;
}
.l-menu__sub-menu-item:nth-child(38) {
  -webkit-transition-delay: 0.76s;
  transition-delay: 0.76s;
}
.l-menu__sub-menu-item:nth-child(39) {
  -webkit-transition-delay: 0.78s;
  transition-delay: 0.78s;
}
.l-menu__sub-menu-item:nth-child(40) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.l-menu__sub-menu-item:nth-child(41) {
  -webkit-transition-delay: 0.82s;
  transition-delay: 0.82s;
}
.l-menu__sub-menu-item:nth-child(42) {
  -webkit-transition-delay: 0.84s;
  transition-delay: 0.84s;
}
.l-menu__sub-menu-item:nth-child(43) {
  -webkit-transition-delay: 0.86s;
  transition-delay: 0.86s;
}
.l-menu__sub-menu-item:nth-child(44) {
  -webkit-transition-delay: 0.88s;
  transition-delay: 0.88s;
}
.l-menu__sub-menu-item:nth-child(45) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.l-menu__sub-menu-item:nth-child(46) {
  -webkit-transition-delay: 0.92s;
  transition-delay: 0.92s;
}
.l-menu__sub-menu-item:nth-child(47) {
  -webkit-transition-delay: 0.94s;
  transition-delay: 0.94s;
}
.l-menu__sub-menu-item:nth-child(48) {
  -webkit-transition-delay: 0.96s;
  transition-delay: 0.96s;
}
.l-menu__sub-menu-item:nth-child(49) {
  -webkit-transition-delay: 0.98s;
  transition-delay: 0.98s;
}
.l-menu__sub-menu-item:nth-child(50) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.l-menu__sub-menu-item:nth-child(51) {
  -webkit-transition-delay: 1.02s;
  transition-delay: 1.02s;
}
.l-menu__sub-menu-item:nth-child(52) {
  -webkit-transition-delay: 1.04s;
  transition-delay: 1.04s;
}
.l-menu__sub-menu-item:nth-child(53) {
  -webkit-transition-delay: 1.06s;
  transition-delay: 1.06s;
}
.l-menu__sub-menu-item:nth-child(54) {
  -webkit-transition-delay: 1.08s;
  transition-delay: 1.08s;
}
.l-menu__sub-menu-item:nth-child(55) {
  -webkit-transition-delay: 1.10s;
  transition-delay: 1.10s;
}
.l-menu__sub-menu-item:nth-child(56) {
  -webkit-transition-delay: 1.12s;
  transition-delay: 1.12s;
}
.l-menu__sub-menu-item:nth-child(57) {
  -webkit-transition-delay: 1.14s;
  transition-delay: 1.14s;
}
.l-menu__sub-menu-item:nth-child(58) {
  -webkit-transition-delay: 1.16s;
  transition-delay: 1.16s;
}
.l-menu__sub-menu-item:nth-child(59) {
  -webkit-transition-delay: 1.18s;
  transition-delay: 1.18s;
}
.l-menu__sub-menu-item:nth-child(60) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.l-menu__sub-menu-item:first-child {
  margin-top: 20px;
}
.l-menu__sub-menu-item:last-child {
  margin-bottom: 20px;
}
.l-menu__sub-menu-item:first-child:last-child:after {
  display: none;
}
.l-menu__sub-menu-item:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.l-menu__sub-menu-item:hover:after {
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}
@media screen and (max-width: 768px) {
  .l-menu__sub-menu-item:last-child:after {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .l-menu__sub-menu-item {
    border-top: 1px solid transparent;
  }
  .l-menu__menu-item--has-children:hover .l-menu__sub-menu-item {
    opacity: 1;
  }
}
.l-menu__sub-menu-link {
  padding: 0.75rem 2rem 0.75rem 0;
  font-weight: normal;
  font-family: "MiloPro", sans-serif;
  font-size: 16px;
  color: #fff;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  display: block;
}
.l-menu__sub-menu-link:hover {
  color: #fff;
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
}
@media screen and (max-width: 900px) {
  .l-menu {
    width: 50%;
    margin-left: auto;
    margin-top: -120px;
  }
}
@media screen and (max-width: 768px) {
  .l-menu {
    width: 100%;
    margin: 0;
    height: auto;
  }
}

.page-alt-colors .l-menu__sub-menu-list,
.page-alt-colors .l-menu__menu-link,
.page-alt-colors .l-menu,
.page-alt-colors .l-menu__menu-list:after {
  background-color: rgb(0, 58, 112);
}
.page-alt-colors .l-menu__menu-link-subtext,
.page-alt-colors .l-menu__menu-link {
  color: #FFF;
}
.page-alt-colors .l-menu__menu-link:before {
  background-image: url(../images/svgs/Location_Icon_Orange.svg);
}

.franchise-menu {
  background-color: rgb(58, 189, 220);
  position: relative;
  z-index: 2;
}
.franchise-menu__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.franchise-menu__menu-list:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(58, 189, 220);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .franchise-menu__menu-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.franchise-menu__menu-item {
  position: relative;
}
.franchise-menu__menu-item:last-child {
  background: rgb(255, 209, 0);
}
.franchise-menu__menu-item:last-child .franchise-menu__menu-link {
  padding: 1rem 3rem;
}
@media screen and (max-width: 768px) {
  .franchise-menu__menu-item:last-child .franchise-menu__menu-link {
    padding: 1rem 1rem 1rem 4.5rem;
  }
}
@media screen and (max-width: 900px) {
  .franchise-menu__menu-item {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .franchise-menu__menu-item {
    width: 100%;
    -ms-flex: inherit;
    flex: inherit;
    text-align: left;
  }
}
.franchise-menu__menu-link {
  display: block;
  padding: 1rem 1.5rem;
  color: rgb(0, 61, 76);
  font-family: "MiloPro", sans-serif;
  font-weight: 500;
  font-size: 15px;
}
.franchise-menu__menu-link:hover {
  color: rgb(0, 61, 76);
}
@media screen and (max-width: 768px) {
  .franchise-menu__menu-link {
    padding: 1rem 1rem 1rem 4.5rem;
  }
}
.franchise-menu__sub-menu-list {
  position: absolute;
  background-color: rgb(0, 61, 76);
  list-style: none;
  padding: 0;
  left: -2.5rem;
  right: 0;
  z-index: -2;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media screen and (min-width: 769px) {
  .franchise-menu__menu-item--has-children:hover .franchise-menu__sub-menu-list {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.franchise-menu__sub-menu-item {
  margin-left: 4rem;
  text-align: left;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.franchise-menu__sub-menu-item:nth-child(1) {
  -webkit-transition-delay: 0.04s;
  transition-delay: 0.04s;
}
.franchise-menu__sub-menu-item:nth-child(2) {
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s;
}
.franchise-menu__sub-menu-item:nth-child(3) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.franchise-menu__sub-menu-item:nth-child(4) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}
.franchise-menu__sub-menu-item:nth-child(5) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.franchise-menu__sub-menu-item:nth-child(6) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
.franchise-menu__sub-menu-item:nth-child(7) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.franchise-menu__sub-menu-item:nth-child(8) {
  -webkit-transition-delay: 0.32s;
  transition-delay: 0.32s;
}
.franchise-menu__sub-menu-item:nth-child(9) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s;
}
.franchise-menu__sub-menu-item:nth-child(10) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.franchise-menu__sub-menu-item:nth-child(11) {
  -webkit-transition-delay: 0.44s;
  transition-delay: 0.44s;
}
.franchise-menu__sub-menu-item:nth-child(12) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.franchise-menu__sub-menu-item:nth-child(13) {
  -webkit-transition-delay: 0.52s;
  transition-delay: 0.52s;
}
.franchise-menu__sub-menu-item:nth-child(14) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.56s;
}
.franchise-menu__sub-menu-item:nth-child(15) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.franchise-menu__sub-menu-item:nth-child(16) {
  -webkit-transition-delay: 0.64s;
  transition-delay: 0.64s;
}
.franchise-menu__sub-menu-item:nth-child(17) {
  -webkit-transition-delay: 0.68s;
  transition-delay: 0.68s;
}
.franchise-menu__sub-menu-item:nth-child(18) {
  -webkit-transition-delay: 0.72s;
  transition-delay: 0.72s;
}
.franchise-menu__sub-menu-item:nth-child(19) {
  -webkit-transition-delay: 0.76s;
  transition-delay: 0.76s;
}
.franchise-menu__sub-menu-item:nth-child(20) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.franchise-menu__sub-menu-item:nth-child(21) {
  -webkit-transition-delay: 0.84s;
  transition-delay: 0.84s;
}
.franchise-menu__sub-menu-item:nth-child(22) {
  -webkit-transition-delay: 0.88s;
  transition-delay: 0.88s;
}
.franchise-menu__sub-menu-item:nth-child(23) {
  -webkit-transition-delay: 0.92s;
  transition-delay: 0.92s;
}
.franchise-menu__sub-menu-item:nth-child(24) {
  -webkit-transition-delay: 0.96s;
  transition-delay: 0.96s;
}
.franchise-menu__sub-menu-item:nth-child(25) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.franchise-menu__sub-menu-item:nth-child(26) {
  -webkit-transition-delay: 1.04s;
  transition-delay: 1.04s;
}
.franchise-menu__sub-menu-item:nth-child(27) {
  -webkit-transition-delay: 1.08s;
  transition-delay: 1.08s;
}
.franchise-menu__sub-menu-item:nth-child(28) {
  -webkit-transition-delay: 1.12s;
  transition-delay: 1.12s;
}
.franchise-menu__sub-menu-item:nth-child(29) {
  -webkit-transition-delay: 1.16s;
  transition-delay: 1.16s;
}
.franchise-menu__sub-menu-item:nth-child(30) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.franchise-menu__sub-menu-item:first-child {
  margin-top: 20px;
}
.franchise-menu__sub-menu-item:last-child {
  margin-bottom: 10px;
}
.franchise-menu__sub-menu-item:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.franchise-menu__sub-menu-item:last-child:after {
  display: none;
}
.franchise-menu__sub-menu-item:hover:after {
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0);
}
@media screen and (min-width: 769px) {
  .franchise-menu__menu-item--has-children:hover .franchise-menu__sub-menu-item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.franchise-menu__sub-menu-link {
  color: #fff;
  font-weight: normal;
  padding: 1rem 1.5rem 1rem 0;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  display: block;
  font-family: "MiloPro", sans-serif;
  font-size: 15px;
}
.franchise-menu__sub-menu-link:hover {
  color: #fff;
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
}
@media screen and (max-width: 900px) {
  .franchise-menu {
    width: 100%;
  }
}

.m-menu-franchise {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: 2;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.m-menu-franchise__inner {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: #edefee;
}
.m-menu-franchise .l-menu__sub-menu-list,
.m-menu-franchise .franchise-menu__sub-menu-list {
  position: relative;
  overflow: hidden;
  left: inherit;
  right: inherit;
  z-index: 1;
  opacity: 1;
  pointer-events: all;
  -webkit-transform: none;
  transform: none;
  max-height: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.m-menu-franchise .l-menu__sub-menu-item,
.m-menu-franchise .franchise-menu__sub-menu-item {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.m-menu-franchise .l-menu__menu-list {
  width: 100%;
}
.m-menu-franchise .l-menu__sub-menu-list {
  -webkit-transition: max-height 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: max-height 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.m-menu-franchise .l-menu__menu-item.expanded .l-menu__sub-menu-list {
  max-height: 2500px;
}
.m-menu-franchise .franchise-menu__sub-menu-item {
  margin-left: 4.5rem;
}
.m-menu-franchise .franchise-menu__sub-menu-item:first-child {
  margin-top: 10px;
}
.m-menu-franchise .franchise-menu__menu-item.expanded .franchise-menu__sub-menu-list {
  max-height: 200px;
}
.m-menu-franchise__close-button {
  background: none;
  margin: 0 0 0 auto;
  display: none;
  right: 0;
  z-index: 5;
  background-color: #edefee;
  padding: 25px 25px 0;
}
.m-menu-franchise__close-button:focus {
  outline: none;
}
.m-menu-franchise__close-button svg {
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 768px) {
  .m-menu-franchise__close-button {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .m-menu-franchise {
    display: block;
    width: 60%;
  }
  .menu-open .m-menu-franchise {
    -webkit-transform: translate3d(-60vw, 0, 0);
    transform: translate3d(-60vw, 0, 0);
  }
}
@media screen and (max-width: 500px) {
  .m-menu-franchise {
    display: block;
    width: 90%;
  }
  .menu-open .m-menu-franchise {
    -webkit-transform: translate3d(-90vw, 0, 0);
    transform: translate3d(-90vw, 0, 0);
  }
}

@media screen and (max-width: 768px) {
  .site-wrapper--franchise {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .site-wrapper--franchise:after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .menu-open .site-wrapper--franchise {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  .menu-open .site-wrapper--franchise:after {
    z-index: 2;
    opacity: 1;
  }
}
@media screen and (max-width: 500px) {
  .menu-open .site-wrapper--franchise {
    -webkit-transform: translate3d(-45%, 0, 0);
    transform: translate3d(-45%, 0, 0);
  }
}

.news-index {
  margin: 90px calc(10% - 10px);
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.search .news-index {
  margin: 50px 10%;
}
@media screen and (max-width: 1000px) {
  .search .news-index {
    margin: 50px 5%;
  }
}
.news-index__listing {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .news-index__listing {
    width: 100%;
  }
}
.news-index__listing .ra-slider {
  margin: 0 5.4rem 0 0;
}
@media screen and (max-width: 1440px) {
  .news-index__listing .ra-slider {
    margin: 0 2rem 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news-index__listing .ra-slider {
    margin: 0 0 2rem;
  }
}
.news-index__sidebar {
  -ms-flex: 0 1 380px;
  flex: 0 1 380px;
  position: relative;
}
.news-index__sidebar .link-list:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .news-index__sidebar {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .news-index {
    margin: 50px 5%;
  }
}
@media screen and (max-width: 768px) {
  .news-index {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 380px) {
  .news-index {
    margin: 50px 0;
  }
}
.news-index.center-content {
  -ms-flex-pack: center;
  justify-content: center;
}

.search-listing {
  margin: 0;
  max-width: 800px;
  padding: 0 64px 36px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.search-listing:after {
  content: "";
  display: block;
  clear: both;
}
.search-listing .content-col {
  width: 100%;
}
.search-listing h2, .search-listing p, .search-listing a, .search-listing span {
  color: rgb(76, 101, 92);
}
.search-listing .content-type {
  color: #9da9a5;
  text-transform: capitalize;
  font-size: 16px;
  font-family: "MiloPro", sans-serif;
  margin-bottom: 20px;
}

.share-this-page {
  margin: 48px 10%;
  font-size: 19px;
  text-align: center;
  font-family: "MiloPro", sans-serif;
}

@media screen and (max-width: 600px) {
  .share-this-text {
    display: block;
    margin-bottom: 10px;
  }
}

.share-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin: 0 10px;
}
.share-link svg {
  width: 35px;
  height: 35px;
}
.share-link svg path,
.share-link svg polygon {
  fill: rgb(58, 189, 220) !important;
}

.page-alt-colors .share-link svg path,
.page-alt-colors .share-link svg polygon {
  fill: rgb(255, 156, 0) !important;
}

.site-footer {
  overflow: hidden;
}

.site-footer__inner {
  background-color: rgb(0, 61, 76);
  color: #fff;
  padding: 50px 10%;
  font-size: 13px;
}
.site-footer__inner h2 {
  font-size: 13px;
}
.site-footer__inner .newsletter-signup-form {
  margin-bottom: 20px;
}
.site-footer__inner .newsletter-signup-form label {
  display: none;
}
.site-footer__inner .newsletter-signup-form input {
  padding: 10px 18px !important;
  margin-bottom: 10px;
  font-weight: bold;
  max-width: 180px;
}
.site-footer__inner .newsletter-signup-form input::-webkit-input-placeholder {
  font-weight: bold;
}
.site-footer__inner .newsletter-signup-form input::-moz-placeholder {
  font-weight: bold;
}
.site-footer__inner .newsletter-signup-form input:-ms-input-placeholder {
  font-weight: bold;
}
.site-footer__inner .newsletter-signup-form input::-ms-input-placeholder {
  font-weight: bold;
}
.site-footer__inner .newsletter-signup-form input::placeholder {
  font-weight: bold;
}
.site-footer__inner .newsletter-signup-form button.submit {
  color: rgb(0, 61, 76);
  background-color: rgb(58, 189, 220);
  display: block;
  width: auto;
  margin: 0;
  padding: 10px 18px;
}
.site-footer__inner .newsletter-signup-form button.submit .hover-bar {
  background-color: rgb(183, 211, 11);
}
.site-footer__inner .newsletter-signup-form button.submit:hover {
  color: rgb(0, 61, 76) !important;
}
.site-footer__inner .newsletter-signup-form .grecaptcha-badge {
  -webkit-transform: scale(0.77) translate3d(-38px, 0, 0);
  transform: scale(0.77) translate3d(-38px, 0, 0);
}
.site-footer__inner .social-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}
.site-footer__inner .social-links h2 {
  margin: 5px 5px 0 0;
}
@media screen and (min-width: 1000px) and (max-width: 1250px) {
  .site-footer__inner .social-links h2 {
    display: block;
    width: 100%;
    margin: 5px 5px 5px 0;
  }
}
@media screen and (max-width: 600px) {
  .site-footer__inner .social-links h2 {
    display: block;
    width: 100%;
    margin: 5px 5px 5px 0;
  }
}
.site-footer__inner .social-link {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 0 0;
}
.site-footer__inner .social-link svg {
  width: 40px;
  height: 30px;
}
.site-footer__inner .social-link svg path,
.site-footer__inner .social-link svg polygon {
  fill: #fff !important;
}
.site-footer__inner .contact-info table {
  margin-bottom: 1rem;
}
.site-footer__inner .contact-info table td:first-child {
  padding-right: 5px;
}
.site-footer__inner .contact-info a {
  color: #fff;
}
.site-footer__inner .contact-info a:not([href^=mailto], [href^=tel]) {
  font-weight: bold;
  text-decoration: underline;
}
.site-footer__inner .copyright-row {
  border-top: 2px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-footer__inner .copyright-row a {
  color: #fff;
}
@media screen and (max-width: 470px) {
  .site-footer__inner .copyright-row {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .site-footer__inner .copyright-row p {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
}

.site-footer-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -40px 55px;
}
@media screen and (max-width: 999px) {
  .site-footer-row {
    margin: 0 -40px 15px;
  }
}

.site-footer-col {
  width: 25%;
  -ms-flex-order: 2;
  order: 2;
  padding: 0 40px;
  -ms-flex: 1;
  flex: 1;
}
.site-footer-col img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 999px) {
  .site-footer-col {
    width: 50%;
    -ms-flex: inherit;
    flex: inherit;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 570px) {
  .site-footer-col {
    width: 100%;
    margin-bottom: 20px;
  }
}

.f-footer-menu__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.f-footer-menu__menu-item {
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
.f-footer-menu__menu-link {
  font-weight: bold;
  color: #fff;
  font-weight: bold;
}
.f-footer-menu__menu-link:hover {
  color: #fff;
}
.f-footer-menu__sub-menu-list {
  padding: 0;
  margin-left: 10px;
  position: relative;
  list-style: none;
}
.f-footer-menu__sub-menu-item {
  margin-bottom: 0;
}
.f-footer-menu__sub-menu-link {
  font-weight: normal;
  color: #fff;
}
.f-footer-menu__sub-menu-link:before {
  content: "-";
  margin-right: 5px;
}
.f-footer-menu__sub-menu-link:hover {
  color: #fff;
}

.page-alt-colors .site-footer__inner {
  background-color: rgb(0, 58, 112);
}

.cta-banner {
  background-color: rgb(232, 125, 43);
  color: white;
  gap: 2em;
}
.cta-banner .button {
  background-color: white;
  color: rgb(232, 125, 43) !important;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 100%;
  text-align: center;
}

.floating-call {
  position: fixed;
  bottom: 20px;
  right: 20px;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  background-color: rgb(95, 210, 89);
  -webkit-box-shadow: 4px 4px 20px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 4px 4px 20px 3px rgba(0, 0, 0, 0.12);
  z-index: 4;
  display: none;
}
.floating-call:hover {
  background-color: rgb(95, 210, 89);
}
.floating-call svg {
  height: 60%;
  width: 60%;
  position: absolute;
  left: 48%;
  top: 52%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.floating-call svg path:last-child {
  fill: rgb(95, 210, 89);
}
@media screen and (max-width: 767px) {
  .floating-call {
    display: block;
  }
}

.two-columns {
  overflow: visible;
  margin: 90px 10%;
}
.two-columns__heading {
  width: 100%;
  margin: 0 0 20px;
}
@media screen and (max-width: 1380px) {
  .two-columns__heading {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .two-columns__heading {
    padding: 0 !important;
  }
}
.two-columns__heading-text {
  font-size: 32px;
}
@media screen and (max-width: 1380px) {
  .two-columns__heading-text {
    max-width: none;
  }
}
@media screen and (max-width: 900px) {
  .two-columns__heading-text {
    font-size: 22px;
  }
}
.two-columns .content-row {
  width: auto;
  overflow: visible;
  margin-left: -8px;
  margin-right: -8px;
}
.two-columns .content-text {
  max-width: 560px;
  padding: 0 2vw;
}
@media screen and (max-width: 768px) {
  .two-columns .content-text {
    padding: 0 !important;
    max-width: none;
  }
}
.two-columns .content-col-half {
  padding: 0 8px;
}
.two-columns .content-col-half:first-child .content-text {
  padding: 0 2vw 0 0;
}
.two-columns .content-col-half:last-child .content-text {
  padding: 0 0 0 2vw;
}
@media screen and (max-width: 768px) {
  .two-columns .content-col-half:last-child {
    margin-top: 30px;
  }
}
.two-columns .content-col-half > *:not(:first-child) {
  margin-top: 24px;
}
.two-columns .content-download,
.two-columns .link-list {
  height: auto;
  margin-left: 64px;
}
@media screen and (max-width: 1000px) {
  .two-columns .content-download,
  .two-columns .link-list {
    margin-left: 32px;
  }
}
@media screen and (max-width: 768px) {
  .two-columns .content-download,
  .two-columns .link-list {
    margin-left: 0;
  }
}
@media screen and (max-width: 1000px) {
  .two-columns {
    margin: 50px 5%;
  }
}

.three-columns {
  margin: 90px 10%;
}
.three-columns__row {
  displaY: flex;
  gap: 16px;
}
.three-columns__row > div {
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 1000px) {
  .three-columns {
    margin: 90px 5%;
  }
}
@media screen and (max-width: 767px) {
  .three-columns__row {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.four-columns {
  margin: 90px 10%;
}
.four-columns__description {
  margin-bottom: 30px;
}
.four-columns__row {
  displaY: flex;
  gap: 16px;
}
.four-columns__row > div {
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 1199px) {
  .four-columns__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .four-columns__row > div {
    max-width: calc(50% - 8px);
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
}
@media screen and (max-width: 1000px) {
  .four-columns {
    margin: 90px 5%;
  }
}
@media screen and (max-width: 767px) {
  .four-columns__row {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .four-columns__row > div {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.content-text iframe {
  max-width: 100%;
}
.content-text h2 {
  margin-bottom: 20px;
}
.content-text a {
  color: rgb(0, 61, 76);
  text-decoration: underline;
}
.content-text ul,
.content-text ol {
  padding: 0;
  margin-left: 16px;
}
.content-text ul li,
.content-text ol li {
  list-style-position: outside;
}
.content-text blockquote {
  font-style: italic;
  font-size: 20px;
}
.content-text hr {
  border-color: rgb(0, 61, 76);
}
.content-text img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.content-text img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.content-text img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.content-text .alignright {
  float: right;
}
.content-text .alignleft {
  float: left;
}
.content-text .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.content-text.content-style-boxed {
  background-color: #EDEFEE;
  padding: 16px !important;
  height: 100%;
  max-width: 100%;
}
.content-text.content-style-boxed > *:last-child {
  margin-bottom: 0 !important;
}

.statement-bar {
  background-color: rgb(58, 189, 220);
  overflow: hidden;
}
.statement-bar__statement-list {
  margin: 90px 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .statement-bar__statement-list {
    margin: 50px 5%;
  }
}

.statement {
  -ms-flex: 1;
  flex: 1;
}
.statement:first-child .statement__inner {
  padding: 0 50px 0 0;
}
.statement:last-child .statement__inner {
  padding: 0 0 0 50px;
}
.statement__inner {
  max-width: 560px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .statement__inner {
    padding: 0 5vw !important;
  }
}
@media screen and (max-width: 768px) {
  .statement__inner {
    padding: 0 !important;
  }
}
.statement__heading {
  position: relative;
}
.statement__heading-icon {
  width: 80px;
  height: 80px;
  position: absolute;
  left: -90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .statement__heading-icon {
    width: 60px;
    height: 60px;
    left: -70px;
  }
}
@media screen and (max-width: 900px) {
  .statement__heading-icon {
    display: none;
  }
}
.statement__heading-text {
  font-size: 26px;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .statement__heading-text {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .statement {
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
  }
}

.page-alt-colors .statement-bar {
  background-color: rgb(0, 58, 112);
  color: #FFF;
}
.page-alt-colors .statement__heading-icon svg circle,
.page-alt-colors .statement__heading-icon svg path {
  stroke: rgb(255, 156, 0);
}

.logo-bar {
  overflow: hidden;
}
.logo-bar--background-white {
  background-color: #fff;
}
.logo-bar--background-grey {
  background-color: #edefee;
}
.logo-bar__inner {
  margin: 90px 8vw;
}
@media screen and (max-width: 1000px) {
  .logo-bar__inner {
    margin: 50px 3vw;
  }
}
.logo-bar__header {
  display: block;
  text-align: center;
  margin: 100px 5% 20px;
}
.logo-bar__title {
  color: rgb(76, 101, 92);
  font-size: 24px;
}
.logo-bar__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .logo-bar__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.logo-bar__picture {
  padding: 1rem 2vw;
  opacity: 0.5;
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  display: block;
  text-align: center;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.logo-bar__picture:hover {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .logo-bar__picture {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin-bottom: 30px;
    padding: 1rem 5vw;
  }
}
.logo-bar__image {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.cs-listing {
  overflow: hidden;
  margin: 90px 10%;
}
.cs-listing__header {
  text-align: center;
}
.cs-listing__title {
  font-size: 32px;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  .cs-listing__title {
    font-size: 22px;
  }
}
.cs-listing__icon {
  height: 60px;
  width: 60px;
  margin: -20px auto 30px;
}
@media screen and (max-width: 900px) {
  .cs-listing__icon {
    height: 40px;
    width: 40px;
  }
}
.cs-listing__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
.cs-listing__items .cs-tease {
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
}
@media screen and (max-width: 767px) {
  .cs-listing__items .cs-tease {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 500px) {
  .cs-listing__items .cs-tease {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.cs-listing__button-wrapper {
  text-align: center;
}
.cs-listing__button {
  margin-top: 40px;
  color: #fff !important;
}
.cs-listing__button:before {
  background-color: rgb(0, 61, 76);
}
.cs-listing__button:hover {
  color: rgb(0, 61, 76) !important;
}
.cs-listing__button .hover-bar {
  background-color: rgb(58, 189, 220);
}
@media screen and (max-width: 1000px) {
  .cs-listing {
    margin: 50px 5%;
  }
}

.page-alt-colors .cs-listing__title {
  color: rgb(0, 58, 112);
}
.page-alt-colors .cs-listing__button:before {
  background-color: rgb(255, 156, 0);
}

.news-slider .news-slider-title-bar {
  background-color: #edefee;
  color: rgb(0, 61, 76);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news-slider .news-slider-title-bar h2 {
  padding: 20px 0 20px 5vw;
  margin: 0;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-weight: bold;
}
@media screen and (min-width: 1600px) {
  .news-slider .news-slider-title-bar h2 {
    padding: 20px 0;
    margin-left: 8vw;
    -ms-flex: inherit;
    flex: inherit;
  }
}
@media screen and (min-width: 1900px) {
  .news-slider .news-slider-title-bar h2 {
    margin-left: 12vw;
  }
}
@media screen and (min-width: 550px) and (max-width: 1200px) {
  .news-slider .news-slider-title-bar h2 {
    padding: 20px 0 20px 2vw;
  }
}
@media screen and (max-width: 1260px) {
  .news-slider .news-slider-title-bar {
    margin-top: 75px;
  }
}
.news-slider .slider-controls {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  position: relative;
}
.news-slider .slider-pagination {
  padding: 20px 40px;
  font-family: "MiloPro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  -ms-flex-item-align: center;
  align-self: center;
}
.news-slider .slider-buttons {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1260px) {
  .news-slider .slider-buttons {
    position: absolute;
    right: 0;
    top: -100%;
    height: 100%;
  }
}
.news-slider .slider-button {
  background-color: rgb(0, 61, 76);
  color: #fff;
  margin: 0;
  display: block;
  outline: none;
  cursor: pointer;
  padding: 20px 50px;
}
.news-slider .slider-button svg {
  height: 10px;
  width: 32px;
}
@media screen and (max-width: 1260px) {
  .news-slider .slider-button {
    padding: 20px 40px;
  }
}
@media screen and (min-width: 550px) and (max-width: 900px) {
  .news-slider .slider-button {
    padding: 20px;
  }
}
.news-slider .slider-images {
  width: 100%;
  height: 270px;
  position: relative;
  overflow: hidden;
}
.news-slider .slider-image {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background-size: cover;
  background-position: center;
  will-change: transform;
  z-index: -1;
}
.news-slider .slider-image:first-child {
  z-index: 2;
}
.news-slider .news-slider-title-section {
  background-color: rgb(0, 61, 76);
  color: #fff;
}
.news-slider .slider-titles {
  width: 100%;
  height: 200px;
  position: relative;
  overflow: hidden;
}
.news-slider .slider-title {
  font-family: "MiloPro", sans-serif;
  font-size: 24px;
  position: absolute;
  top: 50px;
  left: 5vw;
  right: 10%;
  opacity: 0;
  will-change: opacity;
  pointer-events: none;
}
.news-slider .slider-title.first {
  opacity: 1;
  pointer-events: all;
}
.news-slider .slider-title .title-text {
  display: block;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 1600px) {
  .news-slider .slider-title {
    left: 8vw;
    max-width: 440px;
  }
}
@media screen and (min-width: 1900px) {
  .news-slider .slider-title {
    left: 12vw;
  }
}
@media screen and (max-width: 1200px) {
  .news-slider .slider-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 550px) and (max-width: 1200px) {
  .news-slider .slider-title {
    left: 2vw;
    right: 2vw;
  }
}

.page-alt-colors .news-slider .news-slider-title-bar {
  background-color: #2ED8C3;
}
.page-alt-colors .news-slider .news-slider-title-section,
.page-alt-colors .news-slider .slider-button {
  background-color: rgb(0, 58, 112);
}

.content-download {
  background-color: rgb(0, 161, 155);
}
.content-download .case-study-columns-wrap__consultants {
  max-width: 100%;
}
.home .content-download {
  background-color: rgb(95, 210, 89);
}
.content-download .checkbox-field-wrapper label p,
.content-download .checkbox-field-wrapper label a {
  color: #fff;
}
.home .content-download {
  height: 100%;
}
.content-download__inner {
  padding: clamp(1em, 2vw, 2em);
  width: 100%;
}
.content-download_file-title {
  color: #fff;
  margin-left: 27px;
  margin-right: 27px;
}
.content-download__content {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  align-items: center;
}
.content-download__content.legacy {
  display: block;
}
.content-download__content.legacy img.mobile {
  display: none;
}
@media screen and (max-width: 1447px) and (min-width: 769px) {
  .content-download__content.legacy img.mobile {
    display: block;
    margin: 20px 0;
  }
  .content-download__content.legacy img.desktop {
    display: none;
  }
}
@media screen and (max-width: 532px) {
  .content-download__content.legacy img.mobile {
    display: block;
    margin: 20px 0;
  }
  .content-download__content.legacy img.desktop {
    display: none;
  }
}
.content-download__content img {
  margin-right: 1rem;
}
.content-download__text {
  margin-bottom: 1rem;
}
.content-download__image-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
@media screen and (max-width: 1447px) and (min-width: 769px) {
  .content-download__image-container {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 532px) {
  .content-download__image-container {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.content-download__image {
  margin: 20px;
}
.content-download__image img {
  width: 100%;
  height: auto;
}
.content-download__image img.mobile {
  display: none;
}
@media screen and (max-width: 1447px) and (min-width: 769px) {
  .content-download__image {
    width: 100%;
    margin: 0;
  }
  .content-download__image img.mobile {
    display: block;
  }
  .content-download__image img.desktop {
    display: none;
  }
}
@media screen and (max-width: 532px) {
  .content-download__image {
    width: 100%;
    margin: 0;
  }
  .content-download__image img.mobile {
    display: block;
  }
  .content-download__image img.desktop {
    display: none;
  }
}
.content-download__file-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  margin-top: 42px;
}
@media screen and (max-width: 1447px) and (min-width: 769px) {
  .content-download__file-link.legacy {
    width: 100%;
  }
}
@media screen and (max-width: 532px) {
  .content-download__file-link.legacy {
    width: 100%;
  }
}
.content-download__file-link:hover {
  color: #fff;
  text-decoration: underline;
}
.content-download__icon svg {
  width: 62px;
  height: 83px;
  display: block;
}
.content-download__icon rect, .content-download__icon line {
  stroke: #fff;
}
.content-download__icon path, .content-download__icon polygon {
  fill: #fff;
}
.content-download__icon path:first-child, .content-download__icon polygon:first-child {
  fill: none;
}
.content-download__button {
  margin-top: 30px;
  padding: 20px 30px;
}
.content-download__form {
  display: none;
}
.content-download .flex-form__status-msg {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .content-download {
    height: auto;
  }
}

.content-col-half .content-download .case-study-columns-wrap__consultants .consultants-block ul li picture {
  max-width: 30%;
}

.page-alt-colors .content-download {
  background: none;
  border: 4px solid rgb(255, 156, 0);
}
.page-alt-colors .content-download__file-link svg path[fill=none] {
  stroke: rgb(0, 58, 112);
}
.page-alt-colors .content-download__file-link svg path[fill="#fff"] {
  fill: rgb(0, 58, 112);
}
.page-alt-colors .content-download_file-title, .page-alt-colors .content-download__content {
  color: rgb(0, 58, 112);
}

.promo-panel {
  margin: 50px 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 72px 64px;
  background-color: #edefee;
  background-position: left;
  background-size: cover;
}
.promo-panel__statement {
  color: rgb(76, 101, 92);
  margin-bottom: 0;
}
.promo-panel__button {
  margin-top: 0;
  color: rgb(76, 101, 92) !important;
}
.promo-panel__button:before {
  background-color: #fff;
}
.promo-panel__button .hover-bar {
  background-color: rgb(76, 101, 92);
}
@media screen and (max-width: 1000px) {
  .promo-panel {
    margin: 50px 5%;
    padding: 36px 32px;
  }
}
@media screen and (max-width: 580px) {
  .promo-panel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .promo-panel__statement {
    width: 100%;
    margin-bottom: 20px;
  }
}

.page-listing {
  margin: 40px 0 0;
}
.page-listing__title-bar {
  background-color: #edefee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-listing__title {
  padding: 20px 0 20px 10vw;
  margin: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 25px;
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .page-listing__title {
    padding: 20px 5vw;
  }
}
@media screen and (max-width: 768px) {
  .page-listing__title {
    font-size: 20px;
  }
}
.page-listing__controls {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: auto;
  margin-right: 33.33%;
  outline: none;
}
@media screen and (max-width: 1300px) {
  .page-listing__controls {
    margin-right: 0;
  }
}
.page-listing__button {
  background-color: rgb(0, 61, 76);
  color: #fff;
  margin: 0;
  display: block;
  outline: none;
  cursor: pointer;
  padding: 20px 40px;
}
.page-listing__button svg {
  height: 10px;
  width: 32px;
}
@media screen and (min-width: 550px) and (max-width: 900px) {
  .page-listing__button {
    padding: 20px;
  }
}
.page-listing__page-link:nth-child(even) .page-listing__page-title {
  background-color: rgba(0, 61, 76, 0.95);
}
.page-listing__image {
  height: 300px;
  background-size: cover;
  background-position: center;
}
.page-listing__page-title {
  background-color: rgb(0, 61, 76);
  min-height: 115px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
.page-listing__page-title:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: rgb(0, 61, 76);
  width: 2px;
}
.page-listing__page-title-text {
  color: #fff;
  margin: 22px 45px 20px;
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page-listing__page-title-text {
    font-size: 23px;
  }
}

.fw-text-sections {
  background-color: var(--fw-bg-color, #edefee);
  overflow: hidden;
}
.fw-text-sections__inner {
  margin: 90px 10%;
}
@media screen and (max-width: 1000px) {
  .fw-text-sections__inner {
    margin: 50px 5%;
  }
}
.fw-text-sections__heading {
  text-align: center;
}
.fw-text-sections__heading-text {
  font-size: 40px;
}
@media screen and (max-width: 900px) {
  .fw-text-sections__heading-text {
    font-size: 24px;
  }
}
.fw-text-sections__section {
  max-width: 100%;
  margin: 5vw auto 0;
}
.fw-text-sections__section:only-child {
  width: 100%;
}
.fw-text-sections__section-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.fw-text-sections__section-icon svg {
  width: 100%;
  height: 100%;
}
.fw-text-sections__section-heading {
  text-align: center;
  margin-top: 30px;
}
.fw-text-sections__section-heading-text {
  font-size: 22px;
  font-family: "MiloPro", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  .fw-text-sections__section-heading-text {
    font-size: 18px;
  }
}
.fw-text-sections__section-content {
  margin-top: 10px;
}

.cta-banner {
  padding: 30px 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.cta-banner--background-green {
  background-color: rgb(183, 211, 11);
}
.cta-banner--background-green .cta-banner__statement {
  color: rgb(0, 61, 76);
}
.cta-banner--background-green .cta-banner__button {
  color: #fff !important;
}
.cta-banner--background-green .cta-banner__button:hover {
  color: rgb(0, 61, 76) !important;
}
.cta-banner--background-green .cta-banner__button:before {
  background-color: rgb(0, 61, 76);
}
.cta-banner--background-green .cta-banner__button .hover-bar {
  background-color: #fff;
}
.cta-banner--background-orange {
  background-color: rgb(232, 125, 43);
}
.cta-banner--background-orange .cta-banner__statement {
  color: #fff;
}
.cta-banner--background-orange .cta-banner__button {
  color: rgb(232, 125, 43) !important;
}
.cta-banner--background-orange .cta-banner__button:hover {
  color: #fff !important;
}
.cta-banner--background-orange .cta-banner__button:before {
  background-color: #fff;
}
.cta-banner--background-orange .cta-banner__button .hover-bar {
  background-color: rgb(0, 61, 76);
}
.cta-banner--background-light-blue {
  background-color: rgb(58, 189, 220);
}
.cta-banner--background-light-blue .cta-banner__statement {
  color: #fff;
}
.cta-banner--background-light-blue .cta-banner__button {
  color: rgb(58, 189, 220) !important;
}
.cta-banner--background-light-blue .cta-banner__button:hover {
  color: #fff !important;
}
.cta-banner--background-light-blue .cta-banner__button:before {
  background-color: #fff;
}
.cta-banner--background-light-blue .cta-banner__button .hover-bar {
  background-color: rgb(0, 61, 76);
}
.cta-banner__statement {
  margin-bottom: 0;
  margin-right: 1rem;
  font-weight: bold;
}
.cta-banner__button {
  margin-top: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 1000px) {
  .cta-banner {
    padding: 30px 5%;
  }
}
@media screen and (max-width: 600px) {
  .cta-banner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }
  .cta-banner__statement {
    width: 100%;
    margin-bottom: 20px;
  }
}

.page-alt-colors .cta-banner--background-light-blue {
  background-color: #3D8FED;
}

.content-sidebar {
  overflow: hidden;
  margin: 90px 10%;
}
.content-sidebar .content-row {
  width: auto;
}
.content-sidebar__content-col {
  width: 70%;
}
.content-sidebar__sidebar-col {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .content-sidebar__sidebar-col {
    margin-top: 30px;
  }
}
.content-sidebar__content-col, .content-sidebar__sidebar-col {
  position: relative;
}
.content-sidebar__content-col:first-child .content-text, .content-sidebar__sidebar-col:first-child .content-text {
  padding: 0 2vw 0 0;
}
.content-sidebar__content-col:last-child .content-text, .content-sidebar__sidebar-col:last-child .content-text {
  padding: 0 0 0 2vw;
}
@media screen and (max-width: 768px) {
  .content-sidebar__content-col, .content-sidebar__sidebar-col {
    width: 100%;
  }
}
.content-sidebar .content-text {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 2vw;
}
@media screen and (max-width: 768px) {
  .content-sidebar .content-text {
    padding: 0 !important;
    max-width: none;
  }
}
@media screen and (max-width: 1000px) {
  .content-sidebar {
    margin: 50px 5%;
  }
}

.link-list {
  background-color: rgb(58, 189, 220);
  color: #fff;
  padding: 34px 28px 26px;
}
.link-list__heading {
  margin-left: 16px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1000px) {
  .link-list__heading {
    margin-left: 0;
  }
}
.link-list__link {
  display: block;
  width: 100%;
  color: #fff;
  padding: 10px 16px;
  background-color: #65cce4;
  margin-top: 8px;
  -webkit-transition: background-color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background-color 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.link-list__link:hover {
  background-color: #91daeb;
  color: #fff;
}
.link-list__link.active {
  background-color: rgb(0, 61, 76);
}
@media screen and (max-width: 1000px) {
  .link-list {
    padding: 20px 16px 14px;
  }
}

.quote {
  background-color: rgb(0, 61, 76);
  color: #fff;
  overflow: hidden;
}
.quote__inner {
  display: -ms-flexbox;
  display: flex;
  margin: 90px 10%;
}
@media screen and (max-width: 1000px) {
  .quote__inner {
    margin: 50px 5%;
  }
}
@media screen and (max-width: 500px) {
  .quote__inner {
    display: block;
  }
}
.quote__image {
  height: 300px;
  padding-right: 30px;
}
@media screen and (max-width: 500px) {
  .quote__image {
    height: auto;
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
  }
}
.quote__content_container {
  display: grid;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.quote__content {
  text-align: center;
  font-size: 32px;
  font-size: clamp(26px, 2.7vw, 40px);
  font-family: "MiloPro", sans-serif;
  font-weight: bold;
  line-height: 1.3;
}
.quote__footer {
  text-align: center;
  font-size: 24px;
}
.quote__footer cite {
  font-style: normal;
}
@media screen and (max-width: 1000px) {
  .quote__footer {
    font-size: 18px;
  }
}

.usp-list {
  background-color: rgb(183, 211, 11);
  width: 48vw;
}
.usp-list__picture {
  width: 100%;
  display: block;
}
.usp-list__image {
  width: 100%;
  height: auto;
  display: block;
}
.usp-list__inner {
  padding: 80px 64px;
}
@media screen and (max-width: 1000px) {
  .usp-list__inner {
    padding: 40px 32px;
  }
}
@media screen and (max-width: 500px) {
  .usp-list__inner {
    padding: 20px 16px;
  }
}
.usp-list__header {
  margin-bottom: 20px;
}
.usp-list__title {
  font-family: "MiloPro", sans-serif;
  font-size: 24px;
  font-weight: bold;
}
.usp-list__listing {
  list-style: none;
  padding: 0;
  margin: 0;
}
.usp-list__item {
  position: relative;
  margin-bottom: 15px;
  padding-left: 38px;
}
.usp-list__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  background-image: url(../images/svgs/star-blue-hollow-icon-01.svg);
  background-size: contain;
}
@media screen and (max-width: 900px) {
  .usp-list__item:before {
    height: 20px;
    width: 20px;
    top: 2px;
  }
}
@media screen and (max-width: 900px) {
  .usp-list__item {
    margin-bottom: 8px;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1001px) {
  .usp-list {
    margin-left: 2vw;
  }
  .content-col-half:first-child .usp-list {
    margin-left: -10vw;
  }
}
@media screen and (max-width: 1000px) {
  .usp-list {
    margin-left: 2vw;
  }
  .content-col-half:first-child .usp-list {
    margin-left: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .usp-list {
    width: 100%;
    margin: 0;
  }
  .content-col-half:first-child .usp-list {
    margin: 0;
  }
}

.single-cs-listing {
  overflow: hidden;
  margin: 90px 10%;
}
.single-cs-listing__header {
  text-align: center;
}
.single-cs-listing__title {
  font-size: 32px;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  .single-cs-listing__title {
    font-size: 22px;
  }
}
.single-cs-listing__button-wrapper {
  text-align: center;
}
.single-cs-listing__button {
  margin-top: 40px;
  color: #fff !important;
}
.single-cs-listing__button:before {
  background-color: rgb(0, 61, 76);
}
.single-cs-listing__button:hover {
  color: rgb(0, 61, 76) !important;
}
.single-cs-listing__button .hover-bar {
  background-color: rgb(58, 189, 220);
}
.single-cs-listing .cs-tease,
.single-cs-listing .content-download {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .single-cs-listing .cs-tease {
    margin-right: 1vw;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .single-cs-listing .content-download {
    margin-left: 1vw;
  }
}
@media screen and (min-width: 1000px) {
  .single-cs-listing .cs-tease {
    margin-right: 2vw;
  }
  .single-cs-listing .content-download {
    margin-left: 2vw;
  }
}
@media screen and (max-width: 1000px) {
  .single-cs-listing {
    margin: 50px 5%;
  }
}
@media screen and (max-width: 767px) {
  .single-cs-listing .cs-tease {
    margin-bottom: 5%;
    display: -ms-flexbox;
    display: flex;
  }
}

.sub-section {
  overflow: hidden;
}
.sub-section:nth-child(even) {
  background-color: #edefee;
}
.sub-section:nth-child(even) .content-row {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.sub-section:nth-child(even) .content-col-half:first-child {
  padding: 0 0 0 2vw;
}
.sub-section:nth-child(even) .content-col-half:nth-child(2) {
  padding: 0 2vw 0 0;
}
@media screen and (min-width: 769px) {
  .sub-section:nth-child(even) .sub-section__tax-link {
    margin-left: 20px;
  }
}
.sub-section .content-row {
  width: auto;
  overflow: visible;
  margin: 90px 10%;
}
@media screen and (max-width: 1000px) {
  .sub-section .content-row {
    margin: 50px 5%;
  }
}
.sub-section .content-col-half:first-child {
  padding: 0 2vw 0 0;
}
.sub-section .content-col-half:nth-child(2) {
  padding: 0 0 0 2vw;
}
@media screen and (max-width: 768px) {
  .sub-section .content-col-half {
    padding: 0 !important;
  }
}
.sub-section__heading-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 20px;
}
.sub-section__heading-text {
  font-family: "MiloPro", sans-serif;
  font-weight: bold;
}
.sub-section__picture {
  display: block;
  margin-bottom: 20px;
}
.sub-section__image {
  display: block;
  width: 100%;
  height: auto;
}
.sub-section__tax-link {
  display: block;
  color: rgb(0, 61, 76);
  text-decoration: underline;
  display: block;
}
.sub-section__tax-link:hover {
  color: rgb(0, 61, 76);
  text-decoration: underline;
}
.sub-section .scroll-top {
  background: none;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 20px 0 0 auto;
}
.sub-section .scroll-top__up-arrow {
  height: 26px;
  width: 26px;
}
.sub-section .scroll-top__text {
  color: rgb(76, 101, 92);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 13px;
}

.video-testimonials {
  margin: 4rem 10%;
}
.video-testimonials h2 a {
  color: inherit;
}
.video-testimonials h3 {
  font-weight: 400;
}
.video-testimonials .video-testimonial {
  margin: 0 0 4rem 0;
}
.video-testimonials .video-testimonial .video-button {
  display: block;
  position: relative;
}
.video-testimonials .video-testimonial .video-button .video-poster {
  display: block;
}
.video-testimonials .video-testimonial .video-button .video-poster img {
  display: block;
  width: 100%;
  height: auto;
}
.video-testimonials .video-testimonial .video-button .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  border: 2px solid #fff;
  padding: 1rem 2.5rem 0.25rem 2.5rem;
  background-color: rgba(0, 61, 76, 0.6);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.video-testimonials .video-testimonial .video-button .play-icon svg {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.video-testimonials .video-testimonial .video-button .play-icon .button-text {
  display: inline-block;
  margin: 1rem 0 0 0;
  color: #fff;
  font-family: "MiloPro", sans-serif;
  font-weight: 500;
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  text-transform: uppercase;
  white-space: nowrap;
}
.video-testimonials .video-testimonial .video-button:hover .play-icon svg {
  -webkit-transform: scale(1.3) translateY(10px);
  transform: scale(1.3) translateY(10px);
}
.video-testimonials .video-testimonial .video-button:hover .button-text {
  opacity: 0;
}
.video-testimonials .video-testimonial:nth-child(odd) .content-row {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.video-testimonials .video-testimonial:nth-child(odd) .content-row .content-col-half:first-of-type {
  padding-left: 2rem;
}
.video-testimonials .video-testimonial:nth-child(odd) .content-row .content-col-half:last-of-type {
  padding-right: 2rem;
}
.video-testimonials .video-testimonial:nth-child(even) .content-row .content-col-half:first-of-type {
  padding-right: 2rem;
}
.video-testimonials .video-testimonial:nth-child(even) .content-row .content-col-half:last-of-type {
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .video-testimonials .video-testimonial .video-button {
    margin-bottom: 2rem;
  }
  .video-testimonials .video-testimonial .video-button .play-icon svg {
    width: 32px;
    height: 32px;
  }
  .video-testimonials .video-testimonial:nth-child(odd) .content-row {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .video-testimonials .video-testimonial:nth-child(odd) .content-row .content-col-half:first-of-type {
    padding-left: 0;
  }
  .video-testimonials .video-testimonial:nth-child(odd) .content-row .content-col-half:last-of-type {
    padding-right: 0;
  }
  .video-testimonials .video-testimonial:nth-child(even) .content-row .content-col-half:first-of-type {
    padding-right: 0;
  }
  .video-testimonials .video-testimonial:nth-child(even) .content-row .content-col-half:last-of-type {
    padding-left: 0;
  }
}

.content-image__picture, .content-image__image {
  display: inline-block;
  width: 100%;
  max-width: 100%;
}
.content-image + .content-text {
  margin-top: 20px;
}

.content-form {
  background-color: rgb(58, 189, 220);
  overflow: hidden;
}
.content-form__inner {
  padding: clamp(1em, 2vw, 2em);
}
.content-form__heading-text {
  font-size: 40px;
}
@media screen and (max-width: 900px) {
  .content-form__heading-text {
    font-size: 24px;
  }
}
.content-form__form {
  margin: 20px 0;
}
@media screen and (min-width: 769px) {
  .content-form__form {
    margin: 50px 0 20px;
  }
  .content-form__form .content-col-half:first-child {
    padding: 0 5% 0 0;
  }
  .content-form__form .content-col-half:last-child {
    padding: 0 0 0 5%;
  }
}
.content-form__form .submit {
  margin-top: 0;
  width: 100%;
  text-align: center;
  color: #fff !important;
}
.content-form__form .submit:before {
  background-color: rgb(0, 61, 76);
}
.content-form__form .submit .hover-bar,
.content-form__form .submit .loading-bar {
  background-color: rgb(183, 211, 11);
}
.content-form__form .submit:hover {
  color: rgb(0, 61, 76) !important;
}

.vr-viewer {
  background-color: rgb(0, 61, 76);
  width: 100%;
  padding: 50px;
}

.vr-viewer__inner {
  max-width: 2200px;
  margin: 0 auto;
}

.vr-viewer__mobile-heading {
  display: none;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vr-viewer__mobile-heading {
    display: block;
  }
}

.vr-viewer__iframe {
  width: 100%;
  height: 550px;
  border: 0;
}
@media screen and (max-width: 767px) {
  .vr-viewer__iframe {
    display: none;
  }
}

.vr-viewer__mobile-iosinstructions {
  display: none;
  color: #fff;
  border: 1px solid #fff;
  width: 100%;
  text-align: center;
  margin-top: 3rem;
  padding: 0 1rem 1rem 1rem;
}
@media screen and (max-width: 767px) {
  .vr-viewer__mobile-iosinstructions.active {
    display: block;
  }
}
.vr-viewer__mobile-iosinstructions .vr-viewer__mobile-iosinstructions__heading {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgb(0, 61, 76);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0.5rem 1rem;
}
.vr-viewer__mobile-iosinstructions .vr-viewer__mobile-iosinstructions__heading svg {
  width: 3rem;
  height: 3rem;
}
.vr-viewer__mobile-iosinstructions .vr-viewer__mobile-iosinstructions__heading h2 {
  display: inline-block;
  font-weight: bold;
  margin-left: 1rem;
  margin-bottom: 0;
}
.vr-viewer__mobile-iosinstructions h3 {
  font-weight: normal;
  font-size: 1.25rem;
  margin-bottom: 0;
}
.vr-viewer__mobile-iosinstructions img {
  max-width: 100%;
  margin: 2rem 0;
}
.vr-viewer__mobile-iosinstructions .iosinstructions-img1 {
  width: 4rem;
}

.vr-viewer__buttons {
  width: 100%;
  text-align: center;
  display: none;
}
@media screen and (max-width: 767px) {
  .vr-viewer__buttons {
    display: block;
  }
}

.vr-viewer__button {
  margin: 24px 10px 0;
}

.aig {
  background-color: #edefee;
  margin: 90px 0;
  display: inline-block;
  overflow: visible;
  width: 100%;
}

.aig__inner {
  margin: 35px 12vw;
}
@media screen and (max-width: 1150px) {
  .aig__inner {
    margin: 35px 5vw;
  }
}

.aig__title-bar {
  display: -ms-flexbox;
  display: flex;
  max-width: 2200px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .aig__title-bar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.aig__title {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media screen and (max-width: 767px) {
  .aig__title {
    width: 100%;
  }
}

.aig__intro {
  margin: 0 80px;
}
@media screen and (max-width: 999px) {
  .aig__intro {
    margin: 0 0 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .aig__intro {
    width: 100%;
    margin: 0;
  }
}

.aig__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 2200px;
}

.aig__item {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .aig__item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
  }
}

.aig__button {
  background-color: transparent;
  width: 100%;
  margin-top: 0;
  outline: none !important;
}

.aig__svg-container {
  padding-bottom: 100%;
  height: 0;
  position: relative;
  width: 100%;
  display: block;
}
.aig__svg-container svg, .aig__svg-container img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.aig__item-icon {
  width: 110px;
  margin: 0 auto;
}
.aig__item-icon svg path,
.aig__item-icon svg polyline,
.aig__item-icon svg line,
.aig__item-icon svg polygon,
.aig__item-icon svg rect,
.aig__item-icon svg circle {
  stroke: rgb(0, 151, 147);
}
@media screen and (max-width: 999px) {
  .aig__item-icon {
    width: 75px;
  }
}

.aig__item-title {
  color: rgb(0, 151, 147);
  font-weight: 300;
  text-align: center;
  font-size: 22px;
  max-width: 110px;
  margin: 10px auto;
}
@media screen and (max-width: 999px) {
  .aig__item-title {
    font-size: 16px;
  }
}

.aig__info {
  position: absolute;
  top: 0;
  left: calc(100% - 12px);
  background-color: #edefee;
  border: 12px solid rgb(0, 151, 147);
  width: 650px;
  max-width: 55vw;
  text-align: left;
  padding: 50px;
  font-weight: 300;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.aig__info .button {
  color: #fff !important;
}
.aig__info .button::before {
  background-color: rgb(0, 61, 76);
}
.aig__info .button .hover-bar {
  background-color: rgb(58, 189, 220);
}
.aig__info .button:hover {
  color: rgb(0, 61, 76) !important;
}
@media screen and (max-width: 999px) {
  .aig__info {
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .aig__info {
    top: 100%;
    left: 0;
    width: 90vw;
    max-width: none !important;
  }
}

.aig__item:nth-child(5n+3) .aig__info {
  max-width: 40vw;
}
@media screen and (max-width: 767px) {
  .aig__item:nth-child(5n+3) .aig__info {
    max-width: none;
  }
}

.aig__item:nth-child(5n+4) .aig__info,
.aig__item:nth-child(5n+5) .aig__info {
  left: inherit;
  right: calc(100% - 12px);
}
@media screen and (max-width: 767px) {
  .aig__item:nth-child(5n+4) .aig__info,
  .aig__item:nth-child(5n+5) .aig__info {
    right: inherit;
  }
}

@media screen and (max-width: 767px) {
  .aig__item:nth-child(2n) .aig__info {
    top: 100%;
    left: inherit;
    right: 0;
    max-width: none !important;
  }
}
.aig__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgb(0, 151, 147);
  margin: 0;
  padding: 15px 20px;
  font-weight: 500;
  color: #fff !important;
  outline: none !important;
}

.aig__info-title {
  color: rgb(0, 61, 76);
  font-weight: 300;
  font-size: 26px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 999px) {
  .aig__info-title {
    font-size: 22px;
  }
}

.aig__item--selected .aig__button {
  background-color: rgb(0, 151, 147);
}
.aig__item--selected .aig__button svg path,
.aig__item--selected .aig__button svg polyline,
.aig__item--selected .aig__button svg line,
.aig__item--selected .aig__button svg polygon,
.aig__item--selected .aig__button svg rect,
.aig__item--selected .aig__button svg circle {
  stroke: #fff;
}
.aig__item--selected .aig__button .aig__item-title {
  color: #fff;
}
.aig__item--selected .aig__info {
  display: block;
  z-index: 1;
  opacity: 1;
  pointer-events: all;
}

.aig__button:focus {
  background-color: rgb(0, 151, 147);
}
.aig__button:focus svg path,
.aig__button:focus svg polyline,
.aig__button:focus svg line,
.aig__button:focus svg polygon {
  stroke: #fff;
}
.aig__button:focus .aig__item-title {
  color: #fff;
}

.page-alt-colors .aig {
  background-color: rgba(151, 153, 155, 0.3);
  padding: 64px 0;
}
.page-alt-colors .aig__item-title {
  color: rgb(0, 58, 112);
}
.page-alt-colors .aig__info {
  border-color: rgb(255, 156, 0);
  background-color: #FFF;
}
.page-alt-colors .aig__close-btn {
  background-color: rgb(255, 156, 0);
}
.page-alt-colors .aig__grid {
  gap: 6.6%;
  margin-top: 64px;
}
.page-alt-colors .aig__item {
  border-bottom: 4px solid rgb(255, 156, 0);
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 6.6%;
  -ms-flex: 0 0 14.7%;
  flex: 0 0 14.7%;
}
.page-alt-colors .aig__item--selected .aig__button,
.page-alt-colors .aig__item .aig__button:focus {
  background-color: rgb(255, 156, 0);
}
.page-alt-colors .aig__item--selected .aig__info {
  z-index: 5;
}
.page-alt-colors .aig__item--selected .aig__button .aig__item-title {
  color: rgb(0, 58, 112);
}

.fw-image {
  margin: 90px 0;
}
@media screen and (max-width: 1000px) {
  .fw-image {
    margin: 50px 0;
  }
}
.fw-image__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.wordpress-content {
  margin: 90px 10%;
}

.content-box {
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.content-box img {
  max-width: 100%;
  height: auto;
}
.content-box__title {
  font-size: 28px;
  margin-bottom: 0;
}
.content-box__content > *:last-child {
  margin-bottom: 0;
}

.content-feedback {
  background-color: #00537F;
  padding: 36px 52px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
  color: #FFF;
  font-family: "MiloPro", sans-serif;
}
.content-feedback blockquote {
  font-size: 28px;
  font-weight: bold;
  position: relative;
  line-height: 1.3;
}
.content-feedback blockquote:before {
  content: "“";
  font-size: 64px;
  position: absolute;
  left: -36px;
  top: -11px;
}
.content-feedback__author {
  font-size: 24px;
  font-weight: bold;
  color: #3ABDDC;
}

.content-video iframe {
  width: 100%;
  vertical-align: bottom;
}

.cs-index {
  margin: 90px calc(10% - 10px);
  overflow: hidden;
}
.cs-index .cs-tease {
  width: calc(33% - 20px);
  margin: 0 10px 30px;
}
@media screen and (max-width: 768px) {
  .cs-index .cs-tease {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .cs-index .cs-tease {
    width: 100%;
  }
}
.cs-index__filters {
  float: right;
  width: calc(33% - 20px);
  margin: 0 10px 20px;
}
.cs-index__filters .link-list:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .cs-index__filters {
    width: 100%;
    float: none;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 1000px) {
  .cs-index {
    margin: 50px 5%;
  }
}
@media screen and (max-width: 768px) {
  .cs-index {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.case-study-pagination {
  margin: 0 calc(10% - 10px);
  text-align: left;
  padding: 0 64px 20px 0;
  color: rgb(76, 101, 92);
}
.case-study-pagination span, .case-study-pagination a {
  font-size: 22px;
  color: rgb(76, 101, 92);
}
.case-study-pagination .current {
  font-weight: bold;
}

.cs-tease {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
}
.cs-tease:before {
  content: "";
  height: 0;
  width: 1px;
  margin-left: -1px;
  float: left;
  padding-bottom: 81.25%;
}
.cs-tease:after {
  content: "";
  display: block;
  clear: both;
}
.cs-tease__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  padding: 30px 24px;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cs-tease__link:before, .cs-tease__link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(10deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0) 80%);
  opacity: 0.8;
  -webkit-transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.cs-tease__link:before {
  -webkit-transition: background 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: background 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  background: rgba(255, 255, 255, 0);
}
.cs-tease__link:hover:after {
  opacity: 1;
}
.cs-tease__link:hover:before {
  background: rgba(255, 255, 255, 0.6);
}
.cs-tease__header {
  display: inline-block;
}
.cs-tease__title {
  font-size: 24px;
  color: rgb(0, 61, 76);
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  .cs-tease__title {
    font-size: 20px;
  }
}
.cs-tease__sector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.cs-tease__icon {
  height: 26px;
  width: 26px;
  margin-right: 10px;
}
.cs-tease__sector-text {
  font-size: 15px;
  color: rgb(0, 61, 76);
}

.page-alt-colors .cs-tease__link:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), color-stop(63%, rgb(46, 105, 156)), to(rgb(0, 58, 112)));
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgb(46, 105, 156) 63%, rgb(0, 58, 112) 100%);
}
.page-alt-colors .cs-tease__link:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), color-stop(0%, rgb(46, 105, 156)), to(rgb(0, 58, 112)));
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgb(46, 105, 156) 0%, rgb(0, 58, 112) 100%);
  opacity: 0;
}
.page-alt-colors .cs-tease__link:hover:after {
  opacity: 0.6;
}
.page-alt-colors .cs-tease__icon svg path {
  stroke: rgb(255, 156, 0);
}
.page-alt-colors .cs-tease__sector-text, .page-alt-colors .cs-tease__title {
  color: #FFF;
}

.cs-tease-alt {
  padding: 24px;
}
.cs-tease-alt__link {
  display: block;
  font-size: 18px;
  font-weight: 400;
}
.cs-tease-alt__link, .cs-tease-alt__link:hover {
  color: #003D4C;
}
.cs-tease-alt__link > *:last-child {
  margin-bottom: 0;
}
.cs-tease-alt__link a {
  color: currentColor;
}
.cs-tease-alt__link a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .cs-tease-alt__link {
    font-size: 16px;
  }
}
.cs-tease-alt__image {
  height: 270px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 32px;
  display: block;
}
.cs-tease-alt__title {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .cs-tease-alt__title {
    font-size: 24px;
  }
}
.cs-tease-alt__sector-text {
  color: #3ABDDC;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .cs-tease-alt__sector-text {
    font-size: 18px;
  }
}
.cs-tease-alt__short-description {
  margin-top: 16px;
}
.cs-tease-alt:hover {
  background-color: #e3f4f9 !important;
}

.client-news-listing {
  margin: 0 0 36px;
  max-width: 800px;
  padding: 0 64px 36px 0;
  border-bottom: 2px solid #edefee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.news-index--no-filters .client-news-listing {
  margin: 0 auto 36px;
}
.client-news-listing:after {
  content: "";
  display: block;
  clear: both;
}
.client-news-listing .image-col {
  width: 50%;
  margin: 0 64px 20px 0;
}
.client-news-listing .picture,
.client-news-listing .image {
  display: block;
  width: 100%;
}
.client-news-listing .content-col {
  width: 50%;
}
.client-news-listing h2, .client-news-listing p, .client-news-listing a, .client-news-listing span {
  color: rgb(76, 101, 92);
}
.client-news-listing h2 {
  margin-bottom: 20px;
}
.client-news-listing .author {
  font-weight: bold;
}
.client-news-listing .author-link {
  text-decoration: underline;
}
@media screen and (max-width: 1399px) {
  .client-news-listing {
    display: block;
  }
  .client-news-listing .image-col {
    float: left;
    margin: 0 30px 30px 0;
    width: 30%;
  }
  .client-news-listing .content-col {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .client-news-listing {
    margin: 36px 0;
  }
  .news-index--no-filters .client-news-listing {
    margin: 36px auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .client-news-listing .image-col {
    width: 100%;
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 520px) {
  .client-news-listing .image-col {
    width: 100%;
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 380px) {
  .client-news-listing {
    padding: 0 30px 36px;
  }
}

.client-news-single {
  color: rgb(0, 61, 76);
  margin: 0 5.4rem 8rem;
}
.client-news-single .article-meta {
  margin-bottom: 50px;
}
.client-news-single .article-terms {
  font-weight: bold;
}
.client-news-single .article-terms a {
  color: rgb(0, 61, 76);
}
.client-news-single .article-author a {
  color: rgb(0, 61, 76);
}
.client-news-single .article-header {
  max-width: 600px;
  margin: 0 0 30px;
}
.news-index--no-filters .client-news-single .article-header {
  margin: 0 auto 30px;
}
.client-news-single .article-title {
  font-size: 32px;
  font-weight: bold;
}
.client-news-single .article-body {
  padding-bottom: 2rem;
  border-bottom: 2px solid #edefee;
  max-width: 600px;
  margin: 0;
}
.news-index--no-filters .client-news-single .article-body {
  margin: 0 auto;
}
.client-news-single .article-body h2 {
  margin: 50px 0 20px;
}
.client-news-single .article-body img {
  max-width: 100%;
  height: auto;
  margin: 2rem 0;
}
.client-news-single .article-body img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.client-news-single .article-body img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.client-news-single .article-body img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.client-news-single .article-body .alignright {
  float: right;
}
.client-news-single .article-body .alignleft {
  float: left;
}
.client-news-single .article-body .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.client-news-single .article-body a {
  color: rgb(0, 61, 76);
  text-decoration: underline;
}
.client-news-single .article-body ul,
.client-news-single .article-body ol {
  padding: 0;
}
.client-news-single .article-body ul li,
.client-news-single .article-body ol li {
  list-style-position: outside;
}
.client-news-single .article-body blockquote {
  font-style: italic;
  font-size: 20px;
}
.client-news-single .article-body hr {
  border-color: rgb(0, 61, 76);
}
.client-news-single .article-back-button-wrapper {
  max-width: 600px;
  margin: 0;
}
.news-index--no-filters .client-news-single .article-back-button-wrapper {
  margin: 0 auto;
}
.client-news-single .article-back-button {
  background: none;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: rgb(0, 61, 76) !important;
  font-weight: normal;
  padding: 27px 0 30px;
  font-family: "MiloPro", sans-serif;
  line-height: 1.3;
  cursor: pointer;
  border: 0;
}
.client-news-single .article-back-button:focus {
  outline: none;
}
.client-news-single .article-back-button svg {
  width: 30px;
  height: 15px;
  margin-right: 10px;
}
.client-news-single .article-back-button svg line {
  stroke: rgb(0, 61, 76);
}
.client-news-single .article-back-button svg polygon {
  fill: rgb(0, 61, 76);
}
@media screen and (max-width: 1440px) {
  .client-news-single {
    margin: 0 2rem 4rem;
  }
}

.news-pagination {
  margin: 0 64px 0 auto;
  text-align: right;
  padding: 0 0 20px 64px;
  color: rgb(76, 101, 92);
}
.news-pagination span, .news-pagination a {
  font-size: 22px;
  color: rgb(76, 101, 92);
}
.news-pagination .current {
  font-weight: bold;
}

.franchise-row .ra-slider {
  max-width: none;
}
.ra-slider .ra-slider-title-bar {
  background-color: #edefee;
  color: rgb(76, 101, 92);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ra-slider .ra-slider-title-bar h2 {
  padding: 20px 0 20px 5vw;
  margin: 0;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media screen and (min-width: 1600px) {
  .ra-slider .ra-slider-title-bar h2 {
    padding: 20px 0;
    margin-left: 8vw;
    -ms-flex: inherit;
    flex: inherit;
  }
}
@media screen and (min-width: 1900px) {
  .ra-slider .ra-slider-title-bar h2 {
    margin-left: 12vw;
  }
}
@media screen and (min-width: 550px) and (max-width: 1200px) {
  .ra-slider .ra-slider-title-bar h2 {
    padding: 20px 0 20px 2vw;
  }
}
@media screen and (max-width: 1260px) {
  .ra-slider .ra-slider-title-bar {
    margin-top: 8rem;
  }
}
.ra-slider .slider-controls {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  position: relative;
}
.ra-slider .slider-pagination {
  padding: 20px 40px;
  font-family: "MiloPro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  -ms-flex-item-align: center;
  align-self: center;
}
.ra-slider .slider-buttons {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1260px) {
  .ra-slider .slider-buttons {
    position: absolute;
    right: 0;
    top: -100%;
    height: 100%;
  }
}
.ra-slider .slider-button {
  background-color: rgb(76, 101, 92);
  color: #fff;
  margin: 0;
  display: block;
  outline: none;
  cursor: pointer;
  padding: 20px 50px;
}
.ra-slider .slider-button svg {
  height: 10px;
  width: 32px;
}
@media screen and (max-width: 1260px) {
  .ra-slider .slider-button {
    padding: 20px 40px;
  }
}
@media screen and (min-width: 550px) and (max-width: 900px) {
  .ra-slider .slider-button {
    padding: 20px;
  }
}
.ra-slider .ra-slider-section {
  display: -ms-flexbox;
  display: flex;
}
.ra-slider .ra-slider-title-section {
  background-color: rgb(76, 101, 92);
  color: #fff;
  -ms-flex: 1;
  flex: 1;
}
.ra-slider .slider-titles {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden;
}
.ra-slider .slider-title {
  font-family: "MiloPro", sans-serif;
  font-size: 24px;
  position: absolute;
  top: 50px;
  left: 5vw;
  right: 10%;
  opacity: 0;
  will-change: opacity;
  pointer-events: none;
}
.ra-slider .slider-title.first {
  opacity: 1;
  pointer-events: all;
}
.ra-slider .slider-title .title-text {
  display: block;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 1600px) {
  .ra-slider .slider-title {
    left: 8vw;
    max-width: 440px;
  }
}
@media screen and (min-width: 1900px) {
  .ra-slider .slider-title {
    left: 12vw;
  }
}
@media screen and (max-width: 1200px) {
  .ra-slider .slider-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 550px) and (max-width: 1200px) {
  .ra-slider .slider-title {
    left: 2vw;
    right: 2vw;
  }
}
.ra-slider .slider-images {
  width: 264px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 901px) and (max-width: 1260px) {
  .ra-slider .slider-images {
    width: 224px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .ra-slider .slider-images {
    width: 144px;
  }
}
@media screen and (max-width: 549px) {
  .ra-slider .slider-images {
    display: none;
  }
}
.ra-slider .slider-image {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background-size: cover;
  background-position: center;
  will-change: transform;
  z-index: -1;
}
.ra-slider .slider-image:first-child {
  z-index: 2;
}

.insights-filter.consultants-filter {
  margin: 4rem 10% 0;
}

.insight-grid.consultant-load {
  display: contents;
}

#consultant-search {
  background-color: #edefee;
}
#consultant-search form {
  background-color: transparent;
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 10%;
  position: relative;
}
#consultant-search form input {
  background-color: transparent;
  margin: 16px 0;
  padding: 0 7rem 0 28px;
  font-size: 24px;
  border-left: 2px solid #00537F;
  color: #00537F;
}
#consultant-search form button {
  background: none;
  background-image: url(../images/svgs/search-icon-02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  margin: 0;
  padding: 0;
  right: 28px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 40px;
  width: 40px;
  overflow: hidden;
  text-indent: 400%;
  bottom: 0;
}
#consultant-search form ::-webkit-input-placeholder {
  text-transform: capitalize;
  color: #00537F;
  opacity: 1;
}
#consultant-search form ::-moz-placeholder {
  text-transform: capitalize;
  color: #00537F;
  opacity: 1;
}
#consultant-search form :-ms-input-placeholder {
  text-transform: capitalize;
  color: #00537F;
  opacity: 1;
}
#consultant-search form ::-ms-input-placeholder {
  text-transform: capitalize;
  color: #00537F;
  opacity: 1;
}
#consultant-search form ::placeholder {
  text-transform: capitalize;
  color: #00537F;
  opacity: 1;
}
#consultant-search .content-row > .button {
  background-color: #00537F;
  color: white !important;
  width: 40%;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 20px;
  line-height: 1.8;
}

#consultant-atoz {
  display: block;
  margin: 4rem 0;
}
#consultant-atoz h2 {
  font-weight: 400;
  color: #00537F;
}
#consultant-atoz h2, #consultant-atoz ul {
  display: block;
  margin-left: 10%;
  margin-right: 10%;
}
#consultant-atoz ul {
  margin-left: 10%;
  list-style: none;
  padding: 0;
}
#consultant-atoz ul li {
  display: inline-block;
  color: #00537F;
  font-size: 27px;
  margin-right: 1rem;
}
#consultant-atoz ul li a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid;
}
#consultant-atoz ul li span {
  opacity: 0.2;
}

#consultant-results {
  display: block;
}
#consultant-results .content-row {
  display: block;
  margin: 0 10%;
  width: auto;
}
#consultant-results .letter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background-color: #00537F;
  color: white;
  padding: 1ex 1.2ex;
  font-size: 27px;
}
#consultant-results .consultants {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1em;
  padding: 1em 0 3em;
}
#consultant-results .consultants .consultant {
  background-color: #edefee;
  padding: 1rem;
  overflow: hidden;
}
#consultant-results .consultants .consultant h3 {
  margin-bottom: 1em;
}
#consultant-results .consultants .consultant a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1em;
  color: #00537F;
}
#consultant-results .consultants .consultant a picture,
#consultant-results .consultants .consultant a picture img {
  display: block;
  width: 100%;
  height: auto;
}
#consultant-results .consultants .consultant a span {
  display: block;
  -ms-flex: 1 0 66.67%;
  flex: 1 0 66.67%;
}
#consultant-results .consultants .consultant .link {
  text-decoration: underline;
}
#consultant-results .scroll-top {
  background-color: transparent;
  padding: 0;
  margin: 0;
  color: #00537F;
  font-size: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  gap: 1em;
}
#consultant-results .scroll-top .scroll-top__up-arrow {
  display: inline-block;
  width: 16px;
  height: 16px;
}
#consultant-results .scroll-top span {
  color: white;
}
#consultant-results .scroll-top:focus {
  outline: none;
}

@media screen and (max-width: 960px) {
  #consultant-results .consultants .consultant {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #consultant-results .letter a {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}
@media screen and (max-width: 640px) {
  #consultant-search .content-row {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #consultant-search .content-row > .button {
    width: 100%;
  }
  #consultant-results .consultants .consultant {
    width: 100%;
  }
  #consultant-results .letter a {
    -webkit-transform: none;
    transform: none;
  }
}
#consultant {
  margin: 4rem 10%;
}
#consultant header h2 {
  color: rgb(76, 101, 92);
  margin: 2rem 0;
}
#consultant picture {
  margin: 0;
  width: 100%;
  max-width: 100%;
}
#consultant picture img {
  display: inline-block;
  width: 100%;
  height: auto;
}
#consultant .introduction {
  color: rgb(0, 61, 76);
}
#consultant .introduction article {
  display: -ms-flexbox;
  display: flex;
}
#consultant .introduction article .consultant-image {
  max-width: 33.33%;
  min-width: 33.33%;
  margin-right: 4rem;
}
#consultant .introduction article .consultant-image .button {
  background-color: rgb(0, 161, 155);
  color: white !important;
  width: 100%;
  text-align: center;
}
#consultant .introduction article .consultant-description {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#consultant .introduction article .consultant-description .limit-width {
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 1em;
}
#consultant .introduction article .consultant-description .limit-width > div {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  #consultant .introduction article .consultant-description .limit-width {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
#consultant .introduction article .consultant-description .related {
  background-color: #edefee;
  padding: 1em;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
#consultant .introduction article .consultant-description .related article {
  padding: 1em 0;
  border-bottom: 1px dotted #00537F;
}
#consultant .introduction article .consultant-description .related article a {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1em;
  color: rgb(0, 61, 76);
}
#consultant .introduction article .consultant-description .related article a picture,
#consultant .introduction article .consultant-description .related article a picture img {
  display: block;
  width: 100%;
  height: auto;
}
#consultant .introduction article .consultant-description .related article a span {
  display: block;
  -ms-flex: 1 0 66.67%;
  flex: 1 0 66.67%;
}
#consultant .introduction article .consultant-description .related article .link {
  text-decoration: underline;
}
#consultant .content-row {
  margin-top: 4rem;
}
#consultant .content-row .consultant-news {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin: 0 2rem;
}
#consultant .content-row .consultant-news--reset-margin {
  margin: 0;
}
#consultant .content-row .consultant-news--insights .insight-img-link {
  height: 250px;
  display: block;
  position: relative;
}
#consultant .content-row .consultant-news--insights .insight-img-link img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
#consultant .news-slider .news-slider-title-bar h2 {
  margin-left: 2rem;
  padding-left: 0;
}

.consultant-details {
  background-color: rgb(0, 151, 147);
  color: white;
  padding: 2rem 1rem;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 33.33%;
  margin-bottom: 1em;
}
.consultant-details > p, .consultant-details > div {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.3;
  padding: 1rem;
}
.consultant-details .email p {
  margin: 0;
}
.consultant-details .email p a {
  word-wrap: break-word;
  word-break: break-all;
}
.consultant-details .icon {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 1rem auto;
}
.consultant-details .icon img {
  width: 100%;
  height: auto;
}
.consultant-details.wide {
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}
.consultant-details a {
  color: inherit;
}

.consultant-news {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1em;
  padding: 1em 0;
}
.consultant-news article {
  -ms-flex: 0 1 350px;
  flex: 0 1 350px;
}
.consultant-news article img {
  width: 100%;
  max-width: 100%;
}
.consultant-news article a {
  color: rgb(58, 189, 220);
  display: inline-block;
  padding: 1ex 0;
}
.consultant-news article > a {
  padding: 0;
  display: inline;
}
.consultant-news article h3, .consultant-news article h3 a {
  color: rgb(0, 61, 76);
  margin: 0;
}
.consultant-news article p {
  line-height: 1.1;
}

@media screen and (max-width: 1260px) {
  #consultant .content-row {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #consultant .content-row .consultant-details {
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 4rem 0;
    width: 100%;
  }
  #consultant .content-row .consultant-details > p, #consultant .content-row .consultant-details > div {
    display: inline-block;
    width: 33.33%;
    -ms-flex: auto;
    flex: auto;
  }
  #consultant .content-row .consultant-news {
    margin-left: 0;
  }
  #consultant .content-row .consultant-news .news-slider .news-slider-title-bar {
    margin-top: 0;
  }
  .consultant-details {
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 4rem 0;
    width: 100%;
  }
  .consultant-details > p, .consultant-details > div {
    display: inline-block;
    width: 33.33%;
    -ms-flex: auto;
    flex: auto;
  }
}
@media screen and (max-width: 960px) {
  #consultant .introduction article .consultant-image {
    margin-right: 2rem;
  }
  #consultant .content-row {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #consultant .content-row .consultant-details {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
  }
  #consultant .content-row .consultant-details > p, #consultant .content-row .consultant-details > div {
    width: 100%;
    padding: 1rem 0;
  }
  .consultant-details {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
  }
  .consultant-details > p, .consultant-details > div {
    width: 100%;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 768px) {
  #consultant {
    margin: 2rem 5%;
  }
  #consultant header h2 {
    margin-top: 2rem;
  }
  #consultant .introduction article {
    display: block;
  }
  #consultant .content-row {
    margin-top: 2rem;
  }
  #consultant .content-row .consultant-details {
    margin-bottom: 2rem;
  }
  .consultant-details {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  #consultant .news-slider .news-slider-title-bar {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 520px) {
  #consultant .news-slider .news-slider-title-bar {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #consultant .introduction article {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #consultant .introduction article .consultant-image {
    max-width: 100%;
    margin: 0 0 2rem 0;
  }
  #consultant .introduction article .consultant-image picture {
    float: none;
  }
  #consultant .introduction article .consultant-description {
    max-width: 100%;
  }
}
.insights-wrapper {
  margin: 48px 10%;
}

.insights-filter {
  background-color: rgb(58, 189, 220);
  color: white;
  padding: 0 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 1em;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 3em 0 0;
}
.insights-filter p {
  font-weight: bold;
  margin: 0;
}
.insights-filter .filter-sheet {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #05A8CE;
  pointer-events: none;
  opacity: 0;
  padding: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  max-height: 15em;
  gap: 1em;
}
.insights-filter .filter-sheet:hover {
  opacity: 1;
  pointer-events: all;
}
.insights-filter .filter-sheet label {
  margin: 0;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}
.insights-filter .filter-sheet input {
  height: 1em;
  width: 1em;
  border: none;
  accent-color: white;
  color: black;
  border-radius: 0px;
}
.insights-filter a {
  color: inherit;
  text-decoration: underline;
  margin-left: auto;
}
.insights-filter button.filter-tax {
  background-color: transparent;
  padding: 1em;
  color: inherit !important;
  font-weight: inherit;
  margin: 0;
}
.insights-filter button.filter-tax:hover, .insights-filter button.filter-tax:focus-visible {
  background: #05A8CE;
}
.insights-filter button.filter-tax:hover + .filter-sheet, .insights-filter button.filter-tax:focus-visible + .filter-sheet {
  opacity: 1;
  pointer-events: all;
}

.insight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-flow: dense;
  gap: 1rem;
}
.insight-grid.loading {
  opacity: 0.1;
  pointer-events: none;
}

.active-filters {
  grid-column: 1/-1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 1em;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1em;
  margin: 0 0 2em;
}
.active-filters button {
  padding: 0;
  background: transparent;
  color: rgb(58, 189, 220) !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
  font-size: 1rem;
  font-weight: 300;
}

::view-transition-old(tease),
::view-transition-new(tease) {
  opacity: 0;
}

.insight-tease {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 1rem;
  padding: 1.3em;
  color: rgb(0, 61, 76);
  view-transition-name: tease;
}
.insight-tease img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  background-color: rgb(0, 61, 76);
  -o-object-fit: cover;
  object-fit: cover;
}
.insight-tease a {
  display: contents;
  color: inherit;
}
.insight-tease .terms {
  color: rgb(58, 189, 220);
}
.insight-tease:first-of-type, .insight-tease.special {
  background-color: #f2f2f2;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  grid-column: auto/span 2;
}
.insight-tease:first-of-type > div, .insight-tease:first-of-type img, .insight-tease.special > div, .insight-tease.special img {
  -ms-flex: initial;
  flex: initial;
  max-width: 50%;
}
.insight-tease:first-of-type > div, .insight-tease.special > div {
  -webkit-transition-property: max-width;
  transition-property: max-width;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  max-width: 50%;
  width: 50%;
  min-width: 25%;
}
.insight-tease:first-of-type:has(.download) > div:not(.download), .insight-tease.special:has(.download) > div:not(.download) {
  max-width: 60%;
}
.insight-tease:first-of-type .download, .insight-tease.special .download {
  max-width: 40%;
}
.insight-tease:first-of-type:has(.content-download__form[style*=block]) .download, .insight-tease.special:has(.content-download__form[style*=block]) .download {
  max-width: 66.6%;
}
.insight-tease:first-of-type:has(.content-download__form[style*=block]) img, .insight-tease.special:has(.content-download__form[style*=block]) img {
  max-width: 60%;
  margin-left: auto;
}
.insight-tease:first-of-type:has(.content-download__form[style*=block]) > div:not(.download), .insight-tease.special:has(.content-download__form[style*=block]) > div:not(.download) {
  max-width: 33.3%;
}
@media screen and (max-width: 1200px) {
  .insight-tease:first-of-type, .insight-tease.special {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .insight-tease:first-of-type > div, .insight-tease.special > div {
    max-width: 100%;
    min-width: 0px;
    width: auto;
  }
}
.insight-tease:first-of-type {
  grid-column: 1/-2;
}
.insight-tease .download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1em;
}
.insight-tease .download img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.insight-tease .download a.content-download__button {
  margin: 0;
  padding: 1em;
  background-color: #04B4AD;
  color: white;
  font-weight: 700;
  font-size: 1.125rem;
  display: block;
  text-align: center;
}
.insight-tease .download .content-download__form {
  background: rgb(0, 61, 76);
  padding: 1em;
  color: white;
}
.insight-tease .download .content-download__form a {
  color: inherit;
}
.insight-tease:has(img:hover, h3:hover) h3 {
  color: rgb(58, 189, 220);
}
.recommended {
  background: rgb(0, 151, 147);
  color: white;
  padding: 1rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 1rem;
  grid-column: auto/-1;
}
.recommended a {
  color: inherit;
  display: contents;
}
.recommended p {
  margin: 0;
}
.recommended > article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 0.8125rem 1rem;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
  background: #04B4AD;
}

@media screen and (min-width: 1620px) {
  .insight-tease:first-of-type {
    grid-column: 1/-3;
  }
  .recommended {
    grid-column: -3/-1;
  }
}
@media screen and (max-width: 1024px) {
  .insight-tease:first-of-type {
    grid-column: 1/-1;
  }
  .recommended {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 768px) {
  .insights-filter {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1em 0;
  }
  .insights-filter > button.filter-tax, .insights-filter > a {
    display: block;
    max-width: 100%;
    width: 100%;
    text-align: left;
  }
  .insights-filter > p, .insights-filter > a {
    padding-inline: 1em;
  }
  .insights-filter .filter-sheet {
    position: initial;
    inset: initial;
    max-height: 0px;
    -webkit-transition-property: max-height, padding;
    transition-property: max-height, padding;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    padding-block: 0;
    margin-top: -1em;
  }
  .insights-filter .filter-sheet:hover {
    max-height: 2000px;
    padding-block: 1em;
  }
  .insights-filter button.filter-tax:hover + .filter-sheet, .insights-filter button.filter-tax:focus-visible + .filter-sheet {
    max-height: 2000px;
    padding-block: 1em;
  }
  .insight-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 100%;
  }
}
@media screen and (max-width: 670px) {
  .insight-tease:first-of-type, .insight-tease.special {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .insight-tease:first-of-type img, .insight-tease.special img {
    height: 40svh;
    width: auto;
    margin: 0 auto;
  }
  .insight-tease:first-of-type:has(.download) > div:not(.download), .insight-tease.special:has(.download) > div:not(.download) {
    max-width: 100%;
  }
  .insight-tease:first-of-type .download, .insight-tease.special .download {
    max-width: 100%;
  }
  .insight-tease:first-of-type:has(.content-download__form[style*=block]) .download, .insight-tease.special:has(.content-download__form[style*=block]) .download {
    max-width: 100%;
  }
  .insight-tease:first-of-type:has(.content-download__form[style*=block]) > div:not(.download), .insight-tease.special:has(.content-download__form[style*=block]) > div:not(.download) {
    max-width: 100%;
  }
}
@media screen and (max-width: 475px) {
  .insights-wrapper {
    margin-inline: 0px;
  }
  .post-content {
    margin-inline: 10%;
  }
}
.consultants-block {
  background-color: #edefee;
  padding: 1em;
}
.consultants-block__title {
  font-family: "MiloPro", sans-serif;
  font-size: 28px;
}
.consultants-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.consultants-block ul li {
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
  border-bottom: 1px dotted #000;
}
.consultants-block ul li > div {
  -ms-flex: 1;
  flex: 1;
}
.consultants-block ul li picture {
  max-width: 104px;
  -ms-flex: 1 0 104px;
  flex: 1 0 104px;
}
.consultants-block ul li picture img {
  width: 100%;
}
.consultants-block ul li h5 {
  font-family: "MiloPro", sans-serif;
  font-size: 21px;
}
.consultants-block ul li a {
  color: rgb(0, 61, 76);
}
.consultants-block ul li a:hover {
  text-decoration: underline;
}
.consultants-block ul li .consultant-profile-link {
  text-decoration: underline;
}
.consultants-block ul li .consultant-profile-link:hover {
  text-decoration: none;
}

.case-study-columns-wrap {
  --grid-gap: 16px;
  display: -ms-flexbox;
  display: flex;
  gap: var(--grid-gap);
  margin: 90px 10%;
}
@media screen and (max-width: 1199px) {
  .case-study-columns-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1100px) {
  .case-study-columns-wrap {
    margin: 50px 5%;
  }
}
.case-study-columns-wrap__consultants {
  max-width: 380px;
  -ms-flex: 1 0 380px;
  flex: 1 0 380px;
}
@media screen and (max-width: 1199px) {
  .case-study-columns-wrap__consultants {
    max-width: 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.case-study-columns-wrap .two-columns {
  margin: 0;
}
.case-study-columns-wrap .two-columns .content-row {
  /*gap: var(--grid-gap);*/
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.case-study-columns-wrap .two-columns .content-row .content-text {
  padding: 0;
}
.case-study-columns-wrap .two-columns .content-row .content-download {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .case-study-columns-wrap .two-columns .content-row {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.case-study-columns-wrap--related-brands {
  display: block;
}

.cs-index-container {
  margin: 40px 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1000px) {
  .cs-index-container {
    margin-left: 5%;
    margin-right: 5%;
  }
}
.cs-index-container .link-list {
  background-color: #00A19B;
}
.cs-index-container .link-list__link {
  background-color: #04B4AD;
}
.cs-index-container .link-list__link:hover {
  background-color: #FFF;
  color: #04B4AD;
}

.cs-index-description > *:last-child {
  margin-bottom: 0;
}

.cs-index-filter {
  background-color: rgb(58, 189, 220);
  padding: 16px;
  color: #FFF;
}
.cs-index-filter select {
  background: none;
  padding: 0;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #FFF;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.cs-index-filter select option {
  background-color: rgb(58, 189, 220);
}
.cs-index-filter form {
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cs-index-filter form input,
.cs-index-filter form select {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .cs-index-filter form {
    gap: 20px;
  }
  .cs-index-filter form > div:last-child, .cs-index-filter form > div.cs-index-filter__clear {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cs-index-filter form {
    gap: 15px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: start;
  }
  .cs-index-filter form > div {
    text-align: left;
  }
}
.cs-index-filter--dropdown {
  position: relative;
}
.cs-index-filter--dropdown:after {
  content: "\f078";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 300;
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cs-index-filter--dropdown select {
  padding-right: 23px;
}
.cs-index-filter__clear {
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}
.cs-index-filter__clear a {
  color: #FFF;
}
.cs-index-filter__clear a:not(:hover) {
  text-decoration: underline;
}

.cs-index-grid {
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  /*gap: 16px;*/
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
  /*grid-column: 2 / span 2;*/
  /*        flex-basis: 66.6666%;
      }*/
}
.cs-index-grid > * {
  -ms-flex: 1 1 33.3333%;
  flex: 1 1 33.3333%;
  padding: 8px;
}
@media screen and (max-width: 1000px) {
  .cs-index-grid > * {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media screen and (max-width: 767px) {
  .cs-index-grid > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.cs-index-grid > * article {
  height: 100%;
  width: 100%;
}
.cs-index-grid .cs-tease-last, .cs-index-grid > div:nth-child(1), .cs-index-grid > div:nth-child(3) {
  /*grid-column: 1 / span 2;*/
}
@media screen and (min-width: 1001px) {
  .cs-index-grid .cs-tease-last, .cs-index-grid > div:nth-child(1), .cs-index-grid > div:nth-child(3) {
    -ms-flex-preferred-size: 66.6666%;
    flex-basis: 66.6666%;
  }
}
.cs-index-grid .cs-tease-last article, .cs-index-grid > div:nth-child(1) article, .cs-index-grid > div:nth-child(3) article {
  background-color: #F2F2F2;
}
@media screen and (min-width: 576px) {
  .cs-index-grid .cs-tease-last article .cs-tease-alt__short-description, .cs-index-grid > div:nth-child(1) article .cs-tease-alt__short-description, .cs-index-grid > div:nth-child(3) article .cs-tease-alt__short-description {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.cs-index-grid .link-list {
  height: 100%;
}
.cs-index-grid--sector > * {
  -ms-flex: 1 1 33.3333% !important;
  flex: 1 1 33.3333% !important;
  max-width: 33.3333% !important;
}
.cs-index-grid--sector > * article {
  background-color: transparent !important;
}
@media screen and (max-width: 1001px) {
  .cs-index-grid--sector > * {
    -ms-flex-preferred-size: 50% !important;
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}
@media screen and (max-width: 767px) {
  .cs-index-grid--sector > * {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

.cs-pagination {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-pack: center;
  justify-content: center;
}
.cs-pagination a {
  color: rgb(76, 101, 92);
}
.cs-pagination .prev:hover,
.cs-pagination .next:hover {
  color: rgb(58, 189, 220);
  text-decoration: underline;
}
.cs-pagination .pages {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cs-pagination .pages .page-number {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 27px;
  display: inline-block;
}
.cs-pagination .pages .page-number:hover, .cs-pagination .pages .page-number.current {
  background-color: rgb(58, 189, 220);
  color: #FFF;
}

.brands-slider img {
  width: 100%;
}

.section-brands-slider .tns-outer {
  position: relative;
}
.section-brands-slider .tns-outer .tns-ovh {
  margin: 0 50px;
}
.section-brands-slider .tns-outer .tns-controls button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  z-index: 10;
  font-size: 30px;
  padding: 4px 15px;
  color: #FFF !important;
}
.section-brands-slider .tns-outer .tns-controls button[data-controls=prev] {
  left: 0;
}
.section-brands-slider .tns-outer .tns-controls button[data-controls=next] {
  right: 0;
}

.single-sector-page-rows {
  --content-gap: 42px;
}
.single-sector-page-rows > div {
  margin: 48px 10%;
}
@media screen and (max-width: 1000px) {
  .single-sector-page-rows > div {
    margin-left: 5%;
    margin-right: 5%;
  }
}
.single-sector-page-rows .single-sector-content-wrap {
  display: -ms-flexbox;
  display: flex;
  gap: var(--content-gap);
}
.single-sector-page-rows .single-sector-content-wrap__content {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--content-gap);
}
.single-sector-page-rows .single-sector-content-wrap__content .content-text > *:last-child {
  margin-bottom: 0;
}
.single-sector-page-rows .single-sector-content-wrap__widgets {
  -ms-flex: 1 1 355px;
  flex: 1 1 355px;
  max-width: 355px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--content-gap);
}
.single-sector-page-rows .single-sector-content-wrap__widgets .cs-tease-alt {
  background-color: #F2F2F2;
}
@media screen and (max-width: 1000px) {
  .single-sector-page-rows .single-sector-content-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .single-sector-page-rows .single-sector-content-wrap__widgets {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL2Rpc3QvdGlueS1zbGlkZXIuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3JlYm9vdC5jc3MvZGlzdC9yZWJvb3QuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2lmcmFtZS1saWdodGJveC9pZnJhbWUtbGlnaHRib3guY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzIiwiX21haW4uc2NzcyIsImNhc2NhZGUvX2FuaW1hdGlvbi5zY3NzIiwiY2FzY2FkZS9fZm9udC1mYWNlLnNjc3MiLCJjYXNjYWRlL190eXBlLnNjc3MiLCJjYXNjYWRlL19jb2xvdXJzLnNjc3MiLCJjYXNjYWRlL19ncmlkLnNjc3MiLCJjYXNjYWRlL19idXR0b25zLnNjc3MiLCJjYXNjYWRlL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2Nvb2tpZWNvbnNlbnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19sb2NhbGlzYXRpb24tYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY2xpZW50LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jdGEtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fbWFzdGhlYWQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19tb2JpbGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdmJhci1mcmFuY2hpc2Uuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19tZW51LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fbG9jYWxpc2F0aW9uLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19mcmFuY2hpc2UtbWVudS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX21vYmlsZS1tZW51LWZyYW5jaGlzZS5zY3NzIiwiY29tcG9uZW50cy9uZXdzL19uZXdzLWluZGV4LnNjc3MiLCJjb21wb25lbnRzL25ld3MvX3NlYXJjaC1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fc2hhcmUtdGhpcy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX2Zsb2F0aW5nLWNhbGwuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC10d28tY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LXRocmVlLWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1mb3VyX2NvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NsaWVudHMvX2NvbnRlbnQtc3RhdGVtZW50LWJhci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LWxvZ28tYmFyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NsaWVudHMvX2NvbnRlbnQtY2FzZS1zdHVkeS1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NsaWVudHMvX2NvbnRlbnQtbmV3cy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1kb3dubG9hZC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LXByb21vLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NsaWVudHMvX2NvbnRlbnQtcGFnZS1saXN0aW5nLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LWZ1bGwtd2lkdGgtdGV4dC1zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LWN0YS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1jb250ZW50LXdpdGgtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LWxpbmstbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NsaWVudHMvX2NvbnRlbnQtdXNwLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1zaW5nbGUtY3Mtc3R1ZHkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1zdWItc2VjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC12aWRlby10ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC12ci12aWV3ZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1hcmVhLW9mLWV4cGVydGlzZS1pY29uLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1mdWxsLXdpZHRoLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NsaWVudHMvX2NvbnRlbnQtd29yZHByZXNzLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC1jb250ZW50X2JveC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jbGllbnRzL19jb250ZW50LWNvbnRlbnQtZmVlZGJhY2suc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY2xpZW50cy9fY29udGVudC12aWRlby5zY3NzIiwiY29tcG9uZW50cy9uZXdzL2NsaWVudHMvX2NzLWluZGV4LnNjc3MiLCJjb21wb25lbnRzL25ld3MvY2xpZW50cy9fdGVhc2UtY2FzZS1zdHVkeS5zY3NzIiwiY29tcG9uZW50cy9uZXdzL2NsaWVudHMvX2Nhc2Utc3R1ZHktYWx0LnNjc3MiLCJjb21wb25lbnRzL25ld3MvY2xpZW50cy9fbmV3cy1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL25ld3MvY2xpZW50cy9fbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvbmV3cy9fbmV3cy1wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25ld3MvX3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvY29uc3VsdGFudHMvX2NvbnN1bHRhbnQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2NvbnN1bHRhbnRzL19jb25zdWx0YW50LnNjc3MiLCJjb21wb25lbnRzL2luc2lnaHRzL19pbnNpZ2h0cy1pbmRleC5zY3NzIiwiY29tcG9uZW50cy9zdWNjc2Vzcy1zdG9yaWVzL19jb25zdWx0YW50cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3N1Y2NzZXNzLXN0b3JpZXMvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9zdWNjc2Vzcy1zdG9yaWVzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL3NlY3RvcnMvX3JlbGF0ZWQtYnJhbmRzLnNjc3MiLCJjb21wb25lbnRz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Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QmczRmhCO0FzQmozRlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qm0zRmhCO0FzQnAzRlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QnMzRmhCO0FzQnYzRlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QnkzRmhCO0FzQjEzRlk7RUFDSSw4QkFBQTtFQUFBLHNCQUFBO0F0QjQzRmhCO0FzQjczRlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QiszRmhCO0FzQmg0Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qms0RmhCO0FzQm40Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QnE0RmhCO0FzQnQ0Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qnc0RmhCO0FzQno0Rlk7RUFDSSw4QkFBQTtFQUFBLHNCQUFBO0F0QjI0RmhCO0FzQjU0Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qjg0RmhCO0FzQi80Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qmk1RmhCO0FzQmw1Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qm81RmhCO0FzQnI1Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QnU1RmhCO0FzQng1Rlk7RUFDSSw4QkFBQTtFQUFBLHNCQUFBO0F0QjA1RmhCO0FzQjM1Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QjY1RmhCO0FzQjk1Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qmc2RmhCO0FzQmo2Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qm02RmhCO0FzQnA2Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QnM2RmhCO0FzQnY2Rlk7RUFDSSw4QkFBQTtFQUFBLHNCQUFBO0F0Qnk2RmhCO0FzQjE2Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QjQ2RmhCO0FzQjc2Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qis2RmhCO0FzQmg3Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qms3RmhCO0FzQm43Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QnE3RmhCO0FzQnQ3Rlk7RUFDSSw4QkFBQTtFQUFBLHNCQUFBO0F0Qnc3RmhCO0FzQno3Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0QjI3RmhCO0FzQjU3Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qjg3RmhCO0FzQi83Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qmk4RmhCO0FzQmw4Rlk7RUFDSSwrQkFBQTtFQUFBLHVCQUFBO0F0Qm84RmhCO0FzQnI4Rlk7RUFDSSw0QkFBQTtFQUFBLG9CQUFBO0F0QnU4RmhCO0FzQm44RlE7RUFDSSxnQkFBQTtBdEJxOEZaO0FzQmw4RlE7RUFDSSxtQkFBQTtBdEJvOEZaO0FzQmg4Rlk7RUFDSSxhQUFBO0F0Qms4RmhCO0FzQjk3RlE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RUFDQSw2RUFBQTtFQUFBLHFFQUFBO0VBQUEsNkRBQUE7RUFBQSx3SEFBQTtBdEJnOEZaO0FzQjU3Rlk7RUFDSSwwQ0FBQTtFQUFBLGtDQUFBO0F0Qjg3RmhCO0FzQjE3RlE7RUFDSTtJQUNJLGFBQUE7RXRCNDdGZDtBQUNGO0FzQno3RlE7RUFuREo7SUFvRFEsaUNBQUE7RXRCNDdGVjtFc0IxN0ZVO0lBQ1EsVUFBQTtFdEI0N0ZsQjtBQUNGO0FzQng3Rkk7RUFDSSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NkdlBLO0Vjd1BMLGVBQUE7RUFDQSxXQUFBO0VBQ0EsNkVBQUE7RUFBQSxxRUFBQTtFQUFBLDZEQUFBO0VBQUEsd0hBQUE7RUFDQSxjQUFBO0F0QjA3RlI7QXNCeDdGUTtFQUNJLFdBQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBO0F0QjA3Rlo7QXNCdDdGSTtFQW5RSjtJQW9RUSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFdEJ5N0ZOO0FBQ0Y7QXNCdjdGSTtFQXpRSjtJQTBRUSxXQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7RXRCMDdGTjtBQUNGOztBc0J0N0ZJOzs7O0VBSUksaUNibFJhO0FUMnNHckI7QXNCdDdGSTs7RUFFSSxXQUFBO0F0Qnc3RlI7QXNCcjdGSTtFQUNJLDhEQUFBO0F0QnU3RlI7O0F1QnJ0R0E7RUFDSSxtQ2RDYTtFY0FiLGtCQUFBO0VBQ0EsVUFBQTtBdkJ3dEdKO0F1QnR0R0k7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSw4QkFBQTtBdkJ3dEdSO0F1QnR0R1E7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1DZGZLO0VjZ0JMLFdBQUE7QXZCd3RHWjtBdUJydEdRO0VBaEJKO0lBaUJRLG1CQUFBO0lBQUEsZUFBQTtFdkJ3dEdWO0FBQ0Y7QXVCcnRHSTtFQUNJLGtCQUFBO0F2QnV0R1I7QXVCcnRHUTtFQUNJLDRCZHJCRztBVDR1R2Y7QXVCcnRHWTtFQUNJLGtCQUFBO0F2QnV0R2hCO0F1QnJ0R2dCO0VBSEo7SUFJUSw4QkFBQTtFdkJ3dEdsQjtBQUNGO0F1QnB0R1E7RUFmSjtJQWdCUSxXQUFBO0lBQUEsT0FBQTtJQUNBLGtCQUFBO0V2QnV0R1Y7QUFDRjtBdUJydEdRO0VBcEJKO0lBcUJRLFdBQUE7SUFDQSxpQkFBQTtJQUFBLGFBQUE7SUFDQSxnQkFBQTtFdkJ3dEdWO0FBQ0Y7QXVCcnRHSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHFCZHZEUTtFY3dEUixrQ2Z6REs7RWUwREwsZ0JBQUE7RUFDQSxlQUFBO0F2QnV0R1I7QXVCcnRHUTtFQUNJLHFCZDdESTtBVG94R2hCO0F1QnB0R1E7RUFaSjtJQWFRLDhCQUFBO0V2QnV0R1Y7QUFDRjtBdUJwdEdJO0VBQ0ksa0JBQUE7RUFDQSxnQ2R2RVE7RWN3RVIsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsMkNBQUE7RUFBQSxtQ0FBQTtFQUNBLDhIQUFBO0VBQUEsc0hBQUE7RUFBQSw4R0FBQTtFQUFBLHlLQUFBO0F2QnN0R1I7QXVCbnRHUTtFQUNJO0lBQ0ksVUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUNBQUE7SUFBQSwrQkFBQTtFdkJxdEdkO0FBQ0Y7QXVCanRHSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQ0FBQTtFQUFBLGtDQUFBO0VBQ0EsOEhBQUE7RUFBQSxzSEFBQTtFQUFBLDhHQUFBO0VBQUEseUtBQUE7QXZCbXRHUjtBdUIvc0dZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJpdEdoQjtBdUJsdEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJvdEdoQjtBdUJydEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJ1dEdoQjtBdUJ4dEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkIwdEdoQjtBdUIzdEdZO0VBQ0ksOEJBQUE7RUFBQSxzQkFBQTtBdkI2dEdoQjtBdUI5dEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJndUdoQjtBdUJqdUdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJtdUdoQjtBdUJwdUdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJzdUdoQjtBdUJ2dUdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJ5dUdoQjtBdUIxdUdZO0VBQ0ksOEJBQUE7RUFBQSxzQkFBQTtBdkI0dUdoQjtBdUI3dUdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkIrdUdoQjtBdUJodkdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJrdkdoQjtBdUJudkdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJxdkdoQjtBdUJ0dkdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJ3dkdoQjtBdUJ6dkdZO0VBQ0ksOEJBQUE7RUFBQSxzQkFBQTtBdkIydkdoQjtBdUI1dkdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkI4dkdoQjtBdUIvdkdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJpd0doQjtBdUJsd0dZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJvd0doQjtBdUJyd0dZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJ1d0doQjtBdUJ4d0dZO0VBQ0ksOEJBQUE7RUFBQSxzQkFBQTtBdkIwd0doQjtBdUIzd0dZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkI2d0doQjtBdUI5d0dZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJneEdoQjtBdUJqeEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJteEdoQjtBdUJweEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJzeEdoQjtBdUJ2eEdZO0VBQ0ksNEJBQUE7RUFBQSxvQkFBQTtBdkJ5eEdoQjtBdUIxeEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkI0eEdoQjtBdUI3eEdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkIreEdoQjtBdUJoeUdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJreUdoQjtBdUJueUdZO0VBQ0ksK0JBQUE7RUFBQSx1QkFBQTtBdkJxeUdoQjtBdUJ0eUdZO0VBQ0ksOEJBQUE7RUFBQSxzQkFBQTtBdkJ3eUdoQjtBdUJweUdRO0VBQ0ksZ0JBQUE7QXZCc3lHWjtBdUJueUdRO0VBQ0ksbUJBQUE7QXZCcXlHWjtBdUJseUdRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0EsNkVBQUE7RUFBQSxxRUFBQTtFQUFBLDZEQUFBO0VBQUEsd0hBQUE7QXZCb3lHWjtBdUJqeUdRO0VBQ0ksYUFBQTtBdkJteUdaO0F1Qi94R1k7RUFDSSwwQ0FBQTtFQUFBLGtDQUFBO0F2Qml5R2hCO0F1Qjd4R1E7RUFDSTtJQUNJLHVDQUFBO0lBQUEsK0JBQUE7SUFDQSxVQUFBO0V2Qit4R2Q7QUFDRjtBdUIzeEdJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSw2RUFBQTtFQUFBLHFFQUFBO0VBQUEsNkRBQUE7RUFBQSx3SEFBQTtFQUNBLGNBQUE7RUFDQSxrQ2Z2Sks7RWV3SkwsZUFBQTtBdkI2eEdSO0F1QjN4R1E7RUFDSSxXQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtBdkI2eEdaO0F1Qnp4R0k7RUFoS0o7SUFpS1EsV0FBQTtFdkI0eEdOO0FBQ0Y7O0F3Qjk3R0E7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLDRFQUFBO0VBQUEsb0VBQUE7RUFBQSw0REFBQTtFQUFBLHNIQUFBO0F4Qmk4R0o7QXdCLzdHSTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQ0EseUJmT007QVQwN0dkO0F3QjU3R1E7O0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQUEsZUFBQTtFQUNBLGFBQUE7RUFDQSxxRUFBQTtFQUFBLDZEQUFBO0F4Qis3R1o7QXdCNTdHUTs7RUFDSSxVQUFBO0VBQ0EsdUJBQUE7RUFBQSxlQUFBO0F4Qis3R1o7QXdCMTdHUTtFQUNJLFdBQUE7QXhCNDdHWjtBd0J6N0dRO0VBQ0kscUVBQUE7RUFBQSw2REFBQTtBeEIyN0daO0F3Qng3R1E7RUFDSSxrQkFBQTtBeEIwN0daO0F3QnI3R1E7RUFDSSxtQkFBQTtBeEJ1N0daO0F3QnI3R1k7RUFDSSxnQkFBQTtBeEJ1N0doQjtBd0JuN0dRO0VBQ0ksaUJBQUE7QXhCcTdHWjtBd0JqN0dJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHlCZm5ETTtFZW9ETixvQkFBQTtBeEJtN0dSO0F3Qmo3R1E7RUFDSSxhQUFBO0F4Qm03R1o7QXdCaDdHUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0F4Qms3R1o7QXdCLzZHUTtFQWxCSjtJQW1CUSxjQUFBO0V4Qms3R1Y7QUFDRjtBd0IvNkdJO0VBekZKO0lBMEZRLGNBQUE7SUFDQSxVQUFBO0V4Qms3R047RXdCaDdHTTtJQUNJLDJDQUFBO0lBQUEsbUNBQUE7RXhCazdHVjtBQUNGO0F3Qi82R0k7RUFsR0o7SUFtR1EsY0FBQTtJQUNBLFVBQUE7RXhCazdHTjtFd0JoN0dNO0lBQ0ksMkNBQUE7SUFBQSxtQ0FBQTtFeEJrN0dWO0FBQ0Y7O0F3Qjc2R0k7RUFESjtJQUVRLDRFQUFBO0lBQUEsb0VBQUE7SUFBQSw0REFBQTtJQUFBLHNIQUFBO0V4Qmk3R047RXdCLzZHTTtJQUNJLFdBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLG9DQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTtJQUNBLGtFQUFBO0lBQUEsMERBQUE7RXhCaTdHVjtFd0I5NkdNO0lBQ0ksMENBQUE7SUFBQSxrQ0FBQTtFeEJnN0dWO0V3Qjk2R1U7SUFDSSxVQUFBO0lBQ0EsVUFBQTtFeEJnN0dkO0FBQ0Y7QXdCNTZHSTtFQUNJO0lBQ0ksMENBQUE7SUFBQSxrQ0FBQTtFeEI4NkdWO0FBQ0Y7O0F5QnpqSEE7RUFDSSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0Esa0JBQUE7QXpCNGpISjtBeUIxakhJO0VBQ0ksZ0JBQUE7QXpCNGpIUjtBeUIxakhRO0VBSEo7SUFJUSxlQUFBO0V6QjZqSFY7QUFDRjtBeUIxakhJO0VBQ0ksa0JBQUE7RUFBQSxjQUFBO0VBQ0Esa0JBQUE7QXpCNGpIUjtBeUIxakhRO0VBSko7SUFLUSxXQUFBO0V6QjZqSFY7QUFDRjtBeUIzakhRO0VBQ0ksb0JBQUE7QXpCNmpIWjtBeUIzakhZO0VBSEo7SUFJUSxrQkFBQTtFekI4akhkO0FBQ0Y7QXlCNWpIWTtFQVBKO0lBUVEsZ0JBQUE7RXpCK2pIZDtBQUNGO0F5QjNqSEk7RUFDSSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxrQkFBQTtBekI2akhSO0F5QjNqSFE7RUFDSSxnQkFBQTtBekI2akhaO0F5QjFqSFE7RUFSSjtJQVNRLFdBQUE7SUFDQSw2QkFBQTtJQUFBLGdCQUFBO0V6QjZqSFY7QUFDRjtBeUIxakhJO0VBakRKO0lBa0RRLGVBQUE7RXpCNmpITjtBQUNGO0F5QjNqSEk7RUFyREo7SUFzRFEsbUJBQUE7SUFBQSxlQUFBO0V6QjhqSE47QUFDRjtBeUI1akhJO0VBekRKO0lBMERRLGNBQUE7RXpCK2pITjtBQUNGO0F5QjdqSEk7RUFDSSxxQkFBQTtFQUFBLHVCQUFBO0F6QitqSFI7O0EwQjduSEE7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQUEsbUJBQUE7QTFCZ29ISjtBMEI5bkhJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0ExQmdvSFI7QTBCN25ISTtFQUNJLFdBQUE7QTFCK25IUjtBMEI1bkhJO0VBQ0ksdUJqQk5HO0FUb29IWDtBMEIzbkhJO0VBQ0ksY0FBQTtFQUdBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGtDbEIzQks7RWtCNEJMLG1CQUFBO0ExQjJuSFI7O0EyQnZwSEE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtDbkJKUztBUjhwSGI7O0EyQnRwSEk7RUFESjtJQUVRLGNBQUE7SUFDQSxtQkFBQTtFM0IwcEhOO0FBQ0Y7O0EyQnZwSEE7RUFDSSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0EzQjBwSEo7QTJCeHBISTtFQUNJLFdBQUE7RUFDQSxZQUFBO0EzQjBwSFI7QTJCeHBIUTs7RUFFSSxrQ0FBQTtBM0IwcEhaOztBMkJscEhZOztFQUVJLGlDQUFBO0EzQnFwSGhCOztBNEJ4ckhBO0VBQ0ksZ0JBQUE7QTVCMnJISjs7QTRCeHJIQTtFQUNJLGdDbkJKWTtFbUJLWixXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0E1QjJySEo7QTRCenJISTtFQUNJLGVBQUE7QTVCMnJIUjtBNEJ4ckhJO0VBQ0ksbUJBQUE7QTVCMHJIUjtBNEJ4ckhRO0VBQ0ksYUFBQTtBNUIwckhaO0E0QnZySFE7RUFDSSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBNUJ5ckhaO0E0QnZySFk7RUFDSSxpQkFBQTtBNUJ5ckhoQjtBNEIxckhZO0VBQ0ksaUJBQUE7QTVCeXJIaEI7QTRCMXJIWTtFQUNJLGlCQUFBO0E1QnlySGhCO0E0QjFySFk7RUFDSSxpQkFBQTtBNUJ5ckhoQjtBNEIxckhZO0VBQ0ksaUJBQUE7QTVCeXJIaEI7QTRCcnJIUTtFQUNJLHFCbkJoQ0k7RW1CaUNKLG1DbkJoQ0s7RW1CaUNMLGNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0E1QnVySFo7QTRCcnJIWTtFQUNJLG1DbkJ2Qko7QVQ4c0haO0E0QnBySFk7RUFDSSxnQ0FBQTtBNUJzckhoQjtBNEJsckhRO0VBQ0ksdURBQUE7RUFBQSwrQ0FBQTtBNUJvckhaO0E0QmhySEk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxzQkFBQTtFQUFBLG1CQUFBO0E1QmtySFI7QTRCaHJIUTtFQUNJLG1CQUFBO0E1QmtySFo7QTRCaHJIWTtFQUhKO0lBSVEsY0FBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtFNUJtckhkO0FBQ0Y7QTRCanJIWTtFQVRKO0lBVVEsY0FBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtFNUJvckhkO0FBQ0Y7QTRCaHJISTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGlCQUFBO0E1QmtySFI7QTRCaHJIUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0E1QmtySFo7QTRCaHJIWTs7RUFFSSxxQkFBQTtBNUJrckhoQjtBNEI1cUhRO0VBQ0ksbUJBQUE7QTVCOHFIWjtBNEI1cUhZO0VBQ0ksa0JBQUE7QTVCOHFIaEI7QTRCMXFIUTtFQUNJLFdBQUE7QTVCNHFIWjtBNEJ6cUhRO0VBQ0ksaUJBQUE7RUFDQSwwQkFBQTtBNUIycUhaO0E0QnZxSEk7RUFDSSwwQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQUEsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtBNUJ5cUhSO0E0QnZxSFE7RUFDSSxXQUFBO0E1QnlxSFo7QTRCdHFIUTtFQVhKO0lBWVEscUJBQUE7SUFBQSx1QkFBQTtFNUJ5cUhWO0U0QnZxSFU7SUFDSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFNUJ5cUhkO0FBQ0Y7O0E0QnBxSEE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxvQkFBQTtBNUJ1cUhKO0E0QnJxSEk7RUFMSjtJQU1RLG9CQUFBO0U1QndxSE47QUFDRjs7QTRCcnFIQTtFQUNJLFVBQUE7RUFDQSxpQkFBQTtFQUFBLFFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUFBLE9BQUE7QTVCd3FISjtBNEJ0cUhJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QTVCd3FIUjtBNEJycUhJO0VBWEo7SUFZUSxVQUFBO0lBQ0EsaUJBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7RTVCd3FITjtBQUNGO0E0QnRxSEk7RUFqQko7SUFrQlEsV0FBQTtJQUNBLG1CQUFBO0U1QnlxSE47QUFDRjs7QTRCcnFISTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTVCd3FIUjtBNEJycUhJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTVCdXFIUjtBNEJwcUhJO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QTVCc3FIUjtBNEJwcUhRO0VBQ0ksV0FBQTtBNUJzcUhaO0E0QmxxSEk7RUFDSSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E1Qm9xSFI7QTRCanFISTtFQUNJLGdCQUFBO0E1Qm1xSFI7QTRCaHFISTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtBNUJrcUhSO0E0QmhxSFE7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7QTVCa3FIWjtBNEIvcEhRO0VBQ0ksV0FBQTtBNUJpcUhaOztBNEIzcEhJO0VBQ0ksaUNuQnROYTtBVG8zSHJCOztBNkJ2M0hBO0VBQ0ksbUNwQmNTO0VvQmJULFlBQUE7RUFDQSxRQUFBO0E3QjAzSEo7QTZCeDNISTtFQUNJLHVCQUFBO0VBQ0EsbUNBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0E3QjAzSFI7O0E4QnI0SEE7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NyQkNlO0VxQkFmLHdEQUFBO0VBQUEsZ0RBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBOUJ3NEhEO0E4QnQ0SEM7RUFDQyxrQ3JCTGM7QVQ2NEhoQjtBOEJyNEhDO0VBQ0MsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esd0NBQUE7RUFBQSxnQ0FBQTtBOUJ1NEhGO0E4QnI0SEU7RUFDQyxzQnJCakJhO0FUdzVIaEI7QThCbjRIQztFQTdCRDtJQThCRSxjQUFBO0U5QnM0SEE7QUFDRjs7QStCcjZIQTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QS9CdzZISjtBK0J0NkhJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0EvQnc2SFI7QStCdDZIUTtFQUpKO0lBS1EsV0FBQTtFL0J5NkhWO0FBQ0Y7QStCdjZIUTtFQVJKO0lBU1EscUJBQUE7RS9CMDZIVjtBQUNGO0ErQnY2SEk7RUFFSSxlQUFBO0EvQnc2SFI7QStCdDZIUTtFQUpKO0lBS1EsZUFBQTtFL0J5NkhWO0FBQ0Y7QStCdjZIUTtFQVJKO0lBU1EsZUFBQTtFL0IwNkhWO0FBQ0Y7QStCdjZISTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QS9CeTZIUjtBK0J0NkhJO0VBQ0ksZ0JBQUE7RUFFQSxjQUFBO0EvQnU2SFI7QStCcjZIUTtFQUxKO0lBTVEscUJBQUE7SUFDQSxlQUFBO0UvQnc2SFY7QUFDRjtBK0JyNkhJO0VBQ0ksY0FBQTtBL0J1NkhSO0ErQnA2SFk7RUFDSSxrQkFBQTtBL0JzNkhoQjtBK0JqNkhZO0VBQ0ksa0JBQUE7QS9CbTZIaEI7QStCaDZIWTtFQUxKO0lBTVEsZ0JBQUE7RS9CbTZIZDtBQUNGO0ErQmg2SFE7RUFDSSxnQkFBQTtBL0JrNkhaO0ErQjc1SEk7O0VBRUksWUFBQTtFQUNBLGlCQUFBO0EvQis1SFI7QStCNzVIUTtFQUxKOztJQU1RLGlCQUFBO0UvQmk2SFY7QUFDRjtBK0IvNUhRO0VBVEo7O0lBVVEsY0FBQTtFL0JtNkhWO0FBQ0Y7QStCaDZISTtFQXZGSjtJQXdGUSxlQUFBO0UvQm02SE47QUFDRjs7QWdDNS9IQTtFQUNJLGdCQUFBO0FoQysvSEo7QWdDNy9ISTtFQUNJLGFBQUE7RUFDQSxTQUFBO0FoQysvSFI7QWdDNy9IUTtFQUNJLFdBQUE7RUFBQSxPQUFBO0FoQysvSFo7QWdDMy9ISTtFQVpKO0lBYVEsZUFBQTtFaEM4L0hOO0FBQ0Y7QWdDNS9ISTtFQUNJO0lBQ0ksMEJBQUE7SUFBQSxzQkFBQTtFaEM4L0hWO0FBQ0Y7O0FpQ2poSUE7RUFDSSxnQkFBQTtBakNvaElKO0FpQ2xoSUk7RUFDSSxtQkFBQTtBakNvaElSO0FpQ2poSUk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBakNtaElSO0FpQ2poSVE7RUFDSSxXQUFBO0VBQUEsT0FBQTtBakNtaElaO0FpQy9nSUk7RUFDSTtJQUNJLG1CQUFBO0lBQUEsZUFBQTtFakNpaElWO0VpQy9nSVU7SUFDSSwwQkFBQTtJQUNBLHdDQUFBO0lBQUEsMkJBQUE7RWpDaWhJZDtBQUNGO0FpQzdnSUk7RUEzQko7SUE0QlEsZUFBQTtFakNnaElOO0FBQ0Y7QWlDOWdJSTtFQUNJO0lBQ0ksMEJBQUE7SUFBQSxzQkFBQTtFakNnaElWO0VpQzlnSVU7SUFDSSxlQUFBO0lBQ0EsNkJBQUE7SUFBQSxnQkFBQTtFakNnaElkO0FBQ0Y7O0FrQ3JqSUk7RUFDSSxlQUFBO0FsQ3dqSVI7QWtDcmpJSTtFQUNJLG1CQUFBO0FsQ3VqSVI7QWtDcGpJSTtFQUNJLHFCekJUUTtFeUJVUiwwQkFBQTtBbENzaklSO0FrQ25qSUk7O0VBRUksVUFBQTtFQUNBLGlCQUFBO0FsQ3FqSVI7QWtDbmpJUTs7RUFDSSw0QkFBQTtBbENzaklaO0FrQ2xqSUk7RUFDSSxrQkFBQTtFQUNBLGVBQUE7QWxDb2pJUjtBa0NqaklJO0VBQ0ksNEJ6QjdCUTtBVGdsSWhCO0FrQ2hqSUk7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7QWxDa2pJUjtBa0MvaUlJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0FsQ2lqSVI7QWtDOWlJSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FsQ2dqSVI7QWtDN2lJSTtFQUNJLFlBQUE7QWxDK2lJUjtBa0M1aUlJO0VBQ0ksV0FBQTtBbEM4aUlSO0FrQzNpSUk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBbEM2aUlSO0FrQzFpSUk7RUFDSSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QWxDNGlJUjtBa0MxaUlRO0VBQ0ksMkJBQUE7QWxDNGlJWjs7QW1DbG5JQTtFQUNJLG1DMUJDYTtFMEJBYixnQkFBQTtBbkNxbklKO0FtQ25uSUk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtBbkNxbklSO0FtQ25uSVE7RUFMSjtJQU1RLGVBQUE7RW5Dc25JVjtBQUNGOztBbUNsbklBO0VBQ0ksV0FBQTtFQUFBLE9BQUE7QW5DcW5JSjtBbUNsbklRO0VBQ0ksbUJBQUE7QW5Db25JWjtBbUMvbUlRO0VBQ0ksbUJBQUE7QW5DaW5JWjtBbUM3bUlJO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FuQyttSVI7QW1DN21JUTtFQUpKO0lBS1EseUJBQUE7RW5DZ25JVjtBQUNGO0FtQzltSVE7RUFSSjtJQVNRLHFCQUFBO0VuQ2luSVY7QUFDRjtBbUM5bUlJO0VBQ0ksa0JBQUE7QW5DZ25JUjtBbUM3bUlJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFBQSwyQkFBQTtBbkMrbUlSO0FtQzdtSVE7RUFSSjtJQVNRLFdBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFbkNnbklWO0FBQ0Y7QW1DOW1JUTtFQWRKO0lBZVEsYUFBQTtFbkNpbklWO0FBQ0Y7QW1DOW1JSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtBbkNnbklSO0FtQzltSVE7RUFKSjtJQUtRLGVBQUE7SUFDQSxtQkFBQTtFbkNpbklWO0FBQ0Y7QW1DOW1JSTtFQTdESjtJQThEUSxpQkFBQTtJQUFBLGFBQUE7SUFDQSxXQUFBO0VuQ2luSU47QUFDRjs7QW1DM21JSTtFQUNJLGlDMUJuRmE7RTBCb0ZiLFdBQUE7QW5DOG1JUjtBbUN6bUlZOztFQUVJLHdCMUI5RUM7QVR5cklqQjs7QW9DenNJQTtFQUNJLGdCQUFBO0FwQzRzSUo7QW9DMXNJSTtFQUNJLHNCQUFBO0FwQzRzSVI7QW9DenNJSTtFQUNJLHlCM0JhTTtBVDhySWQ7QW9DeHNJSTtFQUNJLGdCQUFBO0FwQzBzSVI7QW9DeHNJUTtFQUhKO0lBSVEsZ0JBQUE7RXBDMnNJVjtBQUNGO0FvQ3hzSUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBcEMwc0lSO0FvQ3ZzSUk7RUFDSSx1QjNCZEc7RTJCZUgsZUFBQTtBcEN5c0lSO0FvQ3RzSUk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUFBLDhCQUFBO0FwQ3dzSVI7QW9DdHNJUTtFQUpKO0lBS1EsbUJBQUE7SUFBQSxlQUFBO0VwQ3lzSVY7QUFDRjtBb0N0c0lJO0VBQ0ksaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0VBQUE7RUFBQSwwREFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQUEsY0FBQTtBcEN3c0lSO0FvQ3RzSVE7RUFDSSxVQUFBO0FwQ3dzSVo7QW9DcnNJUTtFQVpKO0lBYVEsaUJBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtFcEN3c0lWO0FBQ0Y7QW9DcnNJSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QXBDdXNJUjs7QXFDcHdJQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QXJDdXdJSjtBcUNyd0lJO0VBQ0ksa0JBQUE7QXJDdXdJUjtBcUNwd0lJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0FyQ3N3SVI7QXFDcHdJUTtFQUpKO0lBS1EsZUFBQTtFckN1d0lWO0FBQ0Y7QXFDcHdJSTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7QXJDc3dJUjtBcUNwd0lRO0VBTEo7SUFNUSxZQUFBO0lBQ0EsV0FBQTtFckN1d0lWO0FBQ0Y7QXFDcHdJSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLHFCQUFBO0VBQUEsdUJBQUE7QXJDc3dJUjtBcUNwd0lRO0VBQ0ksaUJBQUE7RUFBQSxhQUFBO0FyQ3N3SVo7QXFDcHdJWTtFQUhKO0lBSVEsaUJBQUE7SUFBQSxhQUFBO0VyQ3V3SWQ7QUFDRjtBcUNyd0lZO0VBUEo7SUFRUSxrQkFBQTtJQUFBLGNBQUE7RXJDd3dJZDtBQUNGO0FxQ3B3SUk7RUFDSSxrQkFBQTtBckNzd0lSO0FxQ253SUk7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0FyQ3F3SVI7QXFDbndJUTtFQUNJLGdDNUJ0REk7QVQyekloQjtBcUNsd0lRO0VBQ0ksZ0NBQUE7QXJDb3dJWjtBcUNqd0lRO0VBQ0ksbUM1QjdESztBVGcwSWpCO0FxQy92SUk7RUFuRUo7SUFvRVEsZUFBQTtFckNrd0lOO0FBQ0Y7O0FxQzd2SVE7RUFDSSxzQjVCeEVTO0FUdzBJckI7QXFDN3ZJWTtFQUNJLGtDNUIvREM7QVQ4eklqQjs7QXNDNzBJSTtFQUNJLHlCN0JtQk07RTZCbEJOLHFCN0JGUTtFNkJHUixvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxzQkFBQTtFQUFBLDhCQUFBO0F0Q2cxSVI7QXNDOTBJUTtFQUNJLHdCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0F0Q2cxSVo7QXNDOTBJWTtFQU5KO0lBT1EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFBQSxhQUFBO0V0Q2kxSWQ7QUFDRjtBc0MvMElZO0VBWko7SUFhUSxpQkFBQTtFdENrMUlkO0FBQ0Y7QXNDaDFJWTtFQWhCSjtJQWlCUSx3QkFBQTtFdENtMUlkO0FBQ0Y7QXNDaDFJUTtFQTVCSjtJQTZCUSxnQkFBQTtFdENtMUlWO0FBQ0Y7QXNDaDFJSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXRDazFJUjtBc0MvMElJO0VBQ0ksa0JBQUE7RUFDQSxrQzlCMUNLO0U4QjJDTCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUFBLGtCQUFBO0F0Q2kxSVI7QXNDOTBJSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtBdENnMUlSO0FzQzkwSVE7RUFISjtJQUlRLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0V0Q2kxSVY7QUFDRjtBc0M5MElJO0VBQ0ksZ0M3QjNEUTtFNkI0RFIsV0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBdENnMUlSO0FzQzkwSVE7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBdENnMUlaO0FzQzcwSVE7RUFkSjtJQWVRLGtCQUFBO0V0Q2cxSVY7QUFDRjtBc0M5MElRO0VBbEJKO0lBbUJRLGFBQUE7RXRDaTFJVjtBQUNGO0FzQzkwSUk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXRDZzFJUjtBc0M3MElJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBdEMrMElSO0FzQzcwSVE7RUFDSSxVQUFBO0F0QyswSVo7QXNDMzBJSTtFQUNJLGdDN0J6R1E7RTZCMEdSLFdBQUE7QXRDNjBJUjtBc0MxMElJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0QzQwSVI7QXNDejBJSTtFQUNJLGtDOUJ0SEs7RThCdUhMLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0F0QzIwSVI7QXNDejBJUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBdEMyMElaO0FzQ3gwSVE7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0F0QzAwSVo7QXNDdjBJUTtFQXRCSjtJQXVCUSxTQUFBO0lBQ0EsZ0JBQUE7RXRDMDBJVjtBQUNGO0FzQ3gwSVE7RUEzQko7SUE0QlEsVUFBQTtFdEMyMElWO0FBQ0Y7QXNDejBJUTtFQS9CSjtJQWdDUSxlQUFBO0V0QzQwSVY7QUFDRjtBc0MxMElRO0VBbkNKO0lBb0NRLFNBQUE7SUFDQSxVQUFBO0V0QzYwSVY7QUFDRjs7QXNDdjBJUTtFQUNJLHlCN0I5SlU7QVR3K0l0QjtBc0N4MElROztFQUVJLGlDN0JuS1M7QVQ2K0lyQjs7QXVDaC9JQTtFQUNJLGtDOUJNWTtBVDYrSWhCO0F1Q2ovSUk7RUFDSSxlQUFBO0F2Q20vSVI7QXVDaC9JSTtFQUNJLGtDQUFBO0F2Q2svSVI7QXVDLytJSTs7RUFFSSxXQUFBO0F2Q2kvSVI7QXVDOStJSTtFQUNJLFlBQUE7QXZDZy9JUjtBdUM3K0lJO0VBQ0ksNkJBQUE7RUFDQSxXQUFBO0F2QysrSVI7QXVDNStJSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F2QzgrSVI7QXVDMytJSTtFQUNJLFdBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHFCQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtBdkM2K0lSO0F1QzUrSVE7RUFDSSxjQUFBO0F2QzgrSVo7QXVDNytJWTtFQUNJLGFBQUE7QXZDKytJaEI7QXVDNytJWTtFQUNJO0lBQ0ksY0FBQTtJQUNBLGNBQUE7RXZDKytJbEI7RXVDNytJYztJQUNJLGFBQUE7RXZDKytJbEI7QUFDRjtBdUM3K0lZO0VBQ0k7SUFDSSxjQUFBO0lBQ0EsY0FBQTtFdkMrK0lsQjtFdUM3K0ljO0lBQ0ksYUFBQTtFdkMrK0lsQjtBQUNGO0F1QzUrSVE7RUFDSSxrQkFBQTtBdkM4K0laO0F1QzErSUk7RUFDSSxtQkFBQTtBdkM0K0lSO0F1Q3orSUk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHFCQUFBO0F2QzIrSVI7QXVDMStJUTtFQUhKO0lBSVEsdUJBQUE7SUFBQSxtQkFBQTtFdkM2K0lWO0FBQ0Y7QXVDNStJUTtFQU5KO0lBT1EsdUJBQUE7SUFBQSxtQkFBQTtFdkMrK0lWO0FBQ0Y7QXVDNStJSTtFQUNJLFlBQUE7QXZDOCtJUjtBdUM3K0lRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QXZDKytJWjtBdUM3K0lRO0VBQ0ksYUFBQTtBdkMrK0laO0F1QzcrSVE7RUFUSjtJQVVRLFdBQUE7SUFDQSxTQUFBO0V2Q2cvSVY7RXVDLytJVTtJQUNJLGNBQUE7RXZDaS9JZDtFdUMvK0lVO0lBQ0ksYUFBQTtFdkNpL0lkO0FBQ0Y7QXVDLytJUTtFQW5CSjtJQW9CUSxXQUFBO0lBQ0EsU0FBQTtFdkNrL0lWO0V1Q2ovSVU7SUFDSSxjQUFBO0V2Q20vSWQ7RXVDai9JVTtJQUNJLGFBQUE7RXZDbS9JZDtBQUNGO0F1QzkrSUk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXZDZy9JUjtBdUM5K0lZO0VBREo7SUFFUSxXQUFBO0V2Q2kvSWQ7QUFDRjtBdUNoL0lZO0VBSko7SUFLUSxXQUFBO0V2Q20vSWQ7QUFDRjtBdUNoL0lRO0VBQ0ksV0FBQTtFQUNBLDBCQUFBO0F2Q2svSVo7QXVDNStJUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBdkM4K0laO0F1QzMrSVE7RUFDSSxZQUFBO0F2QzYrSVo7QXVDMStJUTtFQUNJLFVBQUE7QXZDNCtJWjtBdUMzK0lZO0VBQ0ksVUFBQTtBdkM2K0loQjtBdUN4K0lJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBdkMwK0lSO0F1Q3YrSUk7RUFDSSxhQUFBO0F2Q3krSVI7QXVDdCtJSTtFQUNJLFdBQUE7QXZDdytJUjtBdUNyK0lJO0VBdEtKO0lBdUtRLFlBQUE7RXZDdytJTjtBQUNGOztBdUNqK0lnQjtFQUNJLGNBQUE7QXZDbytJcEI7O0F1QzU5SUk7RUFDSSxnQkFBQTtFQUNBLGtDQUFBO0F2Qys5SVI7QXVDNTlJWTtFQUNJLHVCOUIzTEs7QVR5cEpyQjtBdUMzOUlZO0VBQ0kscUI5Qi9MSztBVDRwSnJCO0F1Q3o5SVE7RUFFSSxzQjlCck1TO0FUK3BKckI7O0F3Q2xxSkE7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSxzQkFBQTtFQUFBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qi9CZVU7RStCZFYseUJBQUE7RUFDQSxzQkFBQTtBeENxcUpKO0F3Q25xSkk7RUFDSSx1Qi9CQ0c7RStCQUgsZ0JBQUE7QXhDcXFKUjtBd0NscUpJO0VBQ0ksYUFBQTtFQUNBLGtDQUFBO0F4Q29xSlI7QXdDbHFKUTtFQUNJLHNCQUFBO0F4Q29xSlo7QXdDanFKUTtFQUNJLGtDL0JaRDtBVCtxSlg7QXdDL3BKSTtFQTVCSjtJQTZCUSxlQUFBO0lBQ0Esa0JBQUE7RXhDa3FKTjtBQUNGO0F3Q2hxSkk7RUFqQ0o7SUFrQ1EsbUJBQUE7SUFBQSxlQUFBO0V4Q21xSk47RXdDanFKTTtJQUNJLFdBQUE7SUFDQSxtQkFBQTtFeENtcUpWO0FBQ0Y7O0F5QzFzSkE7RUFDSSxnQkFBQTtBekM2c0pKO0F5QzNzSkk7RUFDSSx5QmhDaUJNO0VnQ2hCTixvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7QXpDNnNKUjtBeUMxc0pJO0VBQ0kseUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFBQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0F6QzRzSlI7QXlDMXNKUTtFQVBKO0lBUVEsaUJBQUE7RXpDNnNKVjtBQUNGO0F5QzNzSlE7RUFYSjtJQVlRLGVBQUE7RXpDOHNKVjtBQUNGO0F5QzNzSkk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0F6QzZzSlI7QXlDM3NKUTtFQVBKO0lBUVEsZUFBQTtFekM4c0pWO0FBQ0Y7QXlDM3NKSTtFQUNJLGdDaENyQ1E7RWdDc0NSLFdBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXpDNnNKUjtBeUMzc0pRO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QXpDNnNKWjtBeUMxc0pRO0VBZEo7SUFlUSxhQUFBO0V6QzZzSlY7QUFDRjtBeUMxc0pJO0VBQ0ksdUNBQUE7QXpDNHNKUjtBeUN6c0pJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7QXpDMnNKUjtBeUN4c0pJO0VBQ0ksZ0NoQ2xFUTtFZ0NtRVIsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLHVCQUFBO0VBQ0Esa0JBQUE7QXpDMHNKUjtBeUN4c0pRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGdDaEMvRUk7RWdDZ0ZKLFVBQUE7QXpDMHNKWjtBeUN0c0pJO0VBQ0ksV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0F6Q3dzSlI7QXlDdHNKUTtFQU5KO0lBT1EsZUFBQTtFekN5c0pWO0FBQ0Y7O0EwQ3R5SkE7RUFDSSw2Q0FBQTtFQUNBLGdCQUFBO0ExQ3l5Sko7QTBDdnlKSTtFQUNJLGdCQUFBO0ExQ3l5SlI7QTBDdnlKUTtFQUhKO0lBSVEsZUFBQTtFMUMweUpWO0FBQ0Y7QTBDdnlKSTtFQUNJLGtCQUFBO0ExQ3l5SlI7QTBDdHlKSTtFQUNJLGVBQUE7QTFDd3lKUjtBMEN0eUpRO0VBSEo7SUFJUSxlQUFBO0UxQ3l5SlY7QUFDRjtBMEN0eUpJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0ExQ3d5SlI7QTBDdnlKUTtFQUNJLFdBQUE7QTFDeXlKWjtBMENyeUpJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0ExQ3V5SlI7QTBDcnlKUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0ExQ3V5Slo7QTBDbnlKSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QTFDcXlKUjtBMENseUpJO0VBQ0ksZUFBQTtFQUNBLGtDbENsREs7RWtDbURMLGlCQUFBO0ExQ295SlI7QTBDbHlKUTtFQUxKO0lBTVEsZUFBQTtFMUNxeUpWO0FBQ0Y7QTBDbHlKSTtFQUNJLGdCQUFBO0ExQ295SlI7O0EyQy8xSkE7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDZCQUFBO0EzQ2sySko7QTJDaDJKSTtFQUNJLG1DbENXSTtBVHUxSlo7QTJDaDJKUTtFQUNJLHFCbENUSTtBVDIySmhCO0EyQy8xSlE7RUFDSSxzQkFBQTtBM0NpMkpaO0EyQy8xSlk7RUFDSSxnQ0FBQTtBM0NpMkpoQjtBMkM5MUpZO0VBQ0ksZ0NsQ3BCQTtBVG8zSmhCO0EyQzcxSlk7RUFDSSxzQkFBQTtBM0MrMUpoQjtBMkMxMUpJO0VBQ0ksbUNsQ2hCSztBVDQySmI7QTJDMTFKUTtFQUNJLFdBQUE7QTNDNDFKWjtBMkN6MUpRO0VBQ0ksbUNBQUE7QTNDMjFKWjtBMkN6MUpZO0VBQ0ksc0JBQUE7QTNDMjFKaEI7QTJDeDFKWTtFQUNJLHNCQUFBO0EzQzAxSmhCO0EyQ3YxSlk7RUFDSSxnQ2xDaERBO0FUeTRKaEI7QTJDcDFKSTtFQUNJLG1DbENyRFM7QVQyNEpqQjtBMkNwMUpRO0VBQ0ksV0FBQTtBM0NzMUpaO0EyQ24xSlE7RUFDSSxtQ0FBQTtBM0NxMUpaO0EyQ24xSlk7RUFDSSxzQkFBQTtBM0NxMUpoQjtBMkNsMUpZO0VBQ0ksc0JBQUE7QTNDbzFKaEI7QTJDajFKWTtFQUNJLGdDbEN4RUE7QVQyNUpoQjtBMkM5MEpJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0EzQ2cxSlI7QTJDNzBKSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUFBLGNBQUE7QTNDKzBKUjtBMkM1MEpJO0VBekZKO0lBMEZRLGdCQUFBO0UzQyswSk47QUFDRjtBMkM3MEpJO0VBN0ZKO0lBOEZRLG1CQUFBO0lBQUEsZUFBQTtJQUNBLGtCQUFBO0UzQ2cxSk47RTJDOTBKTTtJQUNJLFdBQUE7SUFDQSxtQkFBQTtFM0NnMUpWO0FBQ0Y7O0EyQzEwSlE7RUFDSSx5QkFBQTtBM0M2MEpaOztBNEN4N0pBO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBNUMyN0pKO0E0Q3o3Skk7RUFDSSxXQUFBO0E1QzI3SlI7QTRDeDdKSTtFQUNJLFVBQUE7QTVDMDdKUjtBNEN2N0pJO0VBQ0ksVUFBQTtBNUN5N0pSO0E0Q3Y3SlE7RUFISjtJQUlRLGdCQUFBO0U1QzA3SlY7QUFDRjtBNEN2N0pJO0VBRUksa0JBQUE7QTVDdzdKUjtBNENyN0pZO0VBQ0ksa0JBQUE7QTVDdTdKaEI7QTRDbDdKWTtFQUNJLGtCQUFBO0E1Q283SmhCO0E0Q2g3SlE7RUFoQko7SUFpQlEsV0FBQTtFNUNtN0pWO0FBQ0Y7QTRDaDdKSTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QTVDazdKUjtBNENoN0pRO0VBTEo7SUFNUSxxQkFBQTtJQUNBLGVBQUE7RTVDbTdKVjtBQUNGO0E0Q2g3Skk7RUFwREo7SUFxRFEsZUFBQTtFNUNtN0pOO0FBQ0Y7O0E2Q3orSkE7RUFDSSxtQ3BDQ2E7RW9DQWIsV0FBQTtFQUNBLHVCQUFBO0E3QzQrSko7QTZDMStKSTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QTdDNCtKUjtBNkMxK0pRO0VBSko7SUFLUSxjQUFBO0U3QzYrSlY7QUFDRjtBNkMxK0pJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSw0RUFBQTtFQUFBLG9FQUFBO0E3QzQrSlI7QTZDMStKUTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtBN0M0K0paO0E2Q3orSlE7RUFDSSxnQ3BDNUJJO0FUdWdLaEI7QTZDditKSTtFQWpDSjtJQWtDUSx1QkFBQTtFN0MwK0pOO0FBQ0Y7O0E4QzdnS0E7RUFDSSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBOUNnaEtKO0E4QzlnS0k7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxnQkFBQTtBOUNnaEtSO0E4QzlnS1E7RUFKSjtJQUtRLGVBQUE7RTlDaWhLVjtBQUNGO0E4Qy9nS1E7RUFSSjtJQVNRLGNBQUE7RTlDa2hLVjtBQUNGO0E4Qy9nS0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QTlDaWhLUjtBOEMvZ0tRO0VBSko7SUFLUSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7RTlDa2hLVjtBQUNGO0E4QzlnS0k7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsdUJBQUE7QTlDZ2hLUjtBOEM1Z0tJO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ3RDMUNLO0VzQzJDTCxpQkFBQTtFQUNBLGdCQUFBO0E5QzhnS1I7QThDM2dLSTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtBOUM2Z0tSO0E4QzNnS1E7RUFDSSxrQkFBQTtBOUM2Z0taO0E4QzFnS1E7RUFSSjtJQVNRLGVBQUE7RTlDNmdLVjtBQUNGOztBK0N0a0tBO0VBQ0ksbUN0Q2lCUTtFc0NoQlIsV0FBQTtBL0N5a0tKO0ErQ3ZrS0k7RUFDSSxXQUFBO0VBQ0EsY0FBQTtBL0N5a0tSO0ErQ3RrS0k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QS9Dd2tLUjtBK0Nya0tJO0VBQ0ksa0JBQUE7QS9DdWtLUjtBK0Nya0tRO0VBSEo7SUFJUSxrQkFBQTtFL0N3a0tWO0FBQ0Y7QStDdGtLUTtFQVBKO0lBUVEsa0JBQUE7RS9DeWtLVjtBQUNGO0ErQ3RrS0k7RUFDSSxtQkFBQTtBL0N3a0tSO0ErQ3JrS0k7RUFDSSxrQ3ZDaENLO0V1Q2lDTCxlQUFBO0VBQ0EsaUJBQUE7QS9DdWtLUjtBK0Nwa0tJO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBL0Nza0tSO0ErQ25rS0k7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QS9DcWtLUjtBK0Nua0tRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtFQUFBO0VBQ0Esd0JBQUE7QS9DcWtLWjtBK0Nua0tZO0VBVko7SUFXUSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFFBQUE7RS9Dc2tLZDtBQUNGO0ErQ25rS1E7RUF0Qko7SUF1QlEsa0JBQUE7SUFDQSxrQkFBQTtFL0Nza0tWO0FBQ0Y7QStDbmtLSTtFQXZFSjtJQXdFUSxnQkFBQTtFL0Nza0tOO0UrQ3BrS007SUFDSSxrQkFBQTtFL0Nza0tWO0FBQ0Y7QStDbmtLSTtFQS9FSjtJQWdGUSxnQkFBQTtFL0Nza0tOO0UrQ3BrS007SUFDSSxpQkFBQTtFL0Nza0tWO0FBQ0Y7QStDbmtLSTtFQXZGSjtJQXdGUSxXQUFBO0lBQ0EsU0FBQTtFL0Nza0tOO0UrQ3BrS007SUFDSSxTQUFBO0UvQ3NrS1Y7QUFDRjs7QWdEbnFLQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QWhEc3FLSjtBZ0RwcUtJO0VBQ0ksa0JBQUE7QWhEc3FLUjtBZ0RucUtJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0FoRHFxS1I7QWdEbnFLUTtFQUpKO0lBS1EsZUFBQTtFaERzcUtWO0FBQ0Y7QWdEbnFLSTtFQUNJLGtCQUFBO0FoRHFxS1I7QWdEbHFLSTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7QWhEb3FLUjtBZ0RscUtRO0VBQ0ksZ0N2Q3pCSTtBVDZyS2hCO0FnRGpxS1E7RUFDSSxnQ0FBQTtBaERtcUtaO0FnRGhxS1E7RUFDSSxtQ3ZDaENLO0FUa3NLakI7QWdEOXBLSTs7RUFFSSxTQUFBO0FoRGdxS1I7QWdEN3BLSTtFQUNJO0lBQ0ksaUJBQUE7SUFDQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxZQUFBO0VoRCtwS1Y7RWdENXBLTTtJQUNJLGdCQUFBO0VoRDhwS1Y7QUFDRjtBZ0QzcEtJO0VBQ0k7SUFDSSxpQkFBQTtFaEQ2cEtWO0VnRDFwS007SUFDSSxnQkFBQTtFaEQ0cEtWO0FBQ0Y7QWdEenBLSTtFQWpFSjtJQWtFUSxlQUFBO0VoRDRwS047QUFDRjtBZ0QxcEtJO0VBQ0k7SUFDSSxpQkFBQTtJQUNBLG9CQUFBO0lBQUEsYUFBQTtFaEQ0cEtWO0FBQ0Y7O0FpRHJ1S0E7RUFDSSxnQkFBQTtBakR3dUtKO0FpRHR1S0k7RUFDSSx5QnhDaUJNO0FUdXRLZDtBaUR0dUtRO0VBQ0ksK0JBQUE7RUFBQSwyQkFBQTtBakR3dUtaO0FpRHB1S1k7RUFDSSxrQkFBQTtBakRzdUtoQjtBaURudUtZO0VBQ0ksa0JBQUE7QWpEcXVLaEI7QWlEanVLUTtFQUNJO0lBQ0ksaUJBQUE7RWpEbXVLZDtBQUNGO0FpRC90S0k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBakRpdUtSO0FpRC90S1E7RUFMSjtJQU1RLGVBQUE7RWpEa3VLVjtBQUNGO0FpRDl0S1E7RUFDSSxrQkFBQTtBakRndUtaO0FpRDd0S1E7RUFDSSxrQkFBQTtBakQrdEtaO0FpRDV0S1E7RUFUSjtJQVVRLHFCQUFBO0VqRCt0S1Y7QUFDRjtBaUQ1dEtJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBakQ4dEtSO0FpRDN0S0k7RUFDSSxrQ3pDMURLO0V5QzJETCxpQkFBQTtBakQ2dEtSO0FpRDF0S0k7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QWpENHRLUjtBaUR6dEtJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FqRDJ0S1I7QWlEeHRLSTtFQUNJLGNBQUE7RUFDQSxxQnhDMUVRO0V3QzJFUiwwQkFBQTtFQUNBLGNBQUE7QWpEMHRLUjtBaUR4dEtRO0VBQ0kscUJ4Qy9FSTtFd0NnRkosMEJBQUE7QWpEMHRLWjtBaUR0dEtJO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QWpEd3RLUjtBaUR0dEtRO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QWpEd3RLWjtBaURydEtRO0VBQ0ksdUJ4Q3JGRDtFd0NzRkMsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSxvQkFBQTtFQUNBLGVBQUE7QWpEdXRLWjs7QWtEM3pLQTtFQUNJLGdCQUFBO0FsRDh6S0o7QWtENXpLSTtFQUFPLGNBQUE7QWxEK3pLWDtBa0Q5ektJO0VBQUssZ0JBQUE7QWxEaTBLVDtBa0QvektJO0VBQ0ksa0JBQUE7QWxEaTBLUjtBa0QvektRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0FsRGkwS1o7QWtEL3pLWTtFQUNJLGNBQUE7QWxEaTBLaEI7QWtEaDBLZ0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxEazBLcEI7QWtEOXpLWTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0FsRGcwS2hCO0FrRDl6S2dCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLDRFQUFBO0VBQUEsb0VBQUE7RUFBQSw0REFBQTtFQUFBLHNIQUFBO0FsRGcwS3BCO0FrRDd6S2dCO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQzFDN0NQO0UwQzhDTyxnQkFBQTtFQUNBLGtFQUFBO0VBQUEsMERBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FsRCt6S3BCO0FrRDF6S2dCO0VBQWlCLDhDQUFBO0VBQUEsc0NBQUE7QWxENnpLakM7QWtENXpLZ0I7RUFBZSxVQUFBO0FsRCt6Sy9CO0FrRDN6S1E7RUFDSSwrQkFBQTtFQUFBLDJCQUFBO0FsRDZ6S1o7QWtEM3pLZ0I7RUFBa0Isa0JBQUE7QWxEOHpLbEM7QWtEN3pLZ0I7RUFBaUIsbUJBQUE7QWxEZzBLakM7QWtEM3pLWTtFQUFrQixtQkFBQTtBbEQ4eks5QjtBa0Q3ektZO0VBQWlCLGtCQUFBO0FsRGcwSzdCO0FrRDV6S0k7RUFFUTtJQUNJLG1CQUFBO0VsRDZ6S2Q7RWtENXpLYztJQUNJLFdBQUE7SUFDQSxZQUFBO0VsRDh6S2xCO0VrRDN6S1U7SUFDSSx1QkFBQTtJQUFBLG1CQUFBO0VsRDZ6S2Q7RWtEM3pLa0I7SUFBa0IsZUFBQTtFbEQ4ektwQztFa0Q3ektrQjtJQUFpQixnQkFBQTtFbERnMEtuQztFa0Q1ektjO0lBQWtCLGdCQUFBO0VsRCt6S2hDO0VrRDl6S2M7SUFBaUIsZUFBQTtFbERpMEsvQjtBQUNGOztBbUQ1NUtJO0VBRUkscUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbkQ4NUtSO0FtRDM1S0k7RUFDSSxnQkFBQTtBbkQ2NUtSOztBb0R0NktBO0VBQ0ksbUMzQ0NhO0UyQ0FiLGdCQUFBO0FwRHk2S0o7QW9EdjZLSTtFQUNJLDZCQUFBO0FwRHk2S1I7QW9EdDZLSTtFQUNJLGVBQUE7QXBEdzZLUjtBb0R0NktRO0VBSEo7SUFJUSxlQUFBO0VwRHk2S1Y7QUFDRjtBb0R0NktJO0VBQ0ksY0FBQTtBcER3NktSO0FvRHQ2S1E7RUFISjtJQUlRLG1CQUFBO0VwRHk2S1Y7RW9EdjZLVTtJQUNJLGlCQUFBO0VwRHk2S2Q7RW9EdDZLVTtJQUNJLGlCQUFBO0VwRHc2S2Q7QUFDRjtBb0RyNktRO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FwRHU2S1o7QW9EcjZLWTtFQUNJLGdDM0NyQ0E7QVQ0OEtoQjtBb0RwNktZOztFQUVJLG1DM0N6Qko7QVQrN0taO0FvRG42S1k7RUFDSSxnQ0FBQTtBcERxNktoQjs7QXFEcDlLQTtFQUNJLGdDQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QXJEdTlLSjs7QXFEcDlLQTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtBckR1OUtKOztBcURwOUtBO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBckR1OUtKO0FxRHI5S0k7RUFMSjtJQU1RLGNBQUE7RXJEdzlLTjtBQUNGOztBcURyOUtBO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FyRHc5S0o7QXFEdDlLSTtFQUxKO0lBTVEsYUFBQTtFckR5OUtOO0FBQ0Y7O0FxRHQ5S0E7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBckR5OUtKO0FxRHQ5S007RUFERjtJQUVNLGNBQUE7RXJEeTlLUjtBQUNGO0FxRHQ5S0k7RUFDRSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLHFCQUFBO0VBQUEsdUJBQUE7RUFDQSwwQjVDbERVO0U0Q21EVixtQ0FBQTtFQUFBLDJCQUFBO0VBQ0Esb0JBQUE7QXJEdzlLTjtBcUR0OUtNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QXJEdzlLUjtBcURyOUtNO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXJEdTlLUjtBcURuOUtJO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FyRHE5S047QXFEbDlLSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FyRG85S047QXFEajlLSTtFQUNFLFdBQUE7QXJEbTlLTjs7QXFELzhLQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QXJEazlLSjtBcURoOUtJO0VBTEo7SUFNUSxjQUFBO0VyRG05S047QUFDRjs7QXFEaDlLQTtFQUNJLG1CQUFBO0FyRG05S0o7O0FzRGxqTEE7RUFDSSx5QjdDb0JVO0U2Q25CVixjQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QXREcWpMSjs7QXNEbGpMQTtFQUNJLGlCQUFBO0F0RHFqTEo7QXNEbmpMSTtFQUhKO0lBSVEsZ0JBQUE7RXREc2pMTjtBQUNGOztBc0RuakxBO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0F0RHNqTEo7QXNEcGpMSTtFQUxKO0lBTVEsbUJBQUE7SUFBQSxlQUFBO0V0RHVqTE47QUFDRjs7QXNEcGpMQTtFQUNJLGtCQUFBO0VBQUEsY0FBQTtBdER1akxKO0FzRHJqTEk7RUFISjtJQUlRLFdBQUE7RXREd2pMTjtBQUNGOztBc0RyakxBO0VBQ0ksY0FBQTtBdER3akxKO0FzRHRqTEk7RUFISjtJQUlRLGtCQUFBO0V0RHlqTE47QUFDRjtBc0R2akxJO0VBUEo7SUFRUSxXQUFBO0lBQ0EsU0FBQTtFdEQwakxOO0FBQ0Y7O0FzRHZqTEE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QXREMGpMSjs7QXNEdmpMQTtFQUNJLGlCQUFBO0VBQUEsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBdEQwakxKO0FzRHhqTEk7RUFMSjtJQU1RLGlCQUFBO0lBQUEsYUFBQTtJQUNBLFVBQUE7RXREMmpMTjtBQUNGOztBc0R4akxBO0VBQ0ksNkJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0F0RDJqTEo7O0FzRHhqTEE7RUFDSSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0F0RDJqTEo7QXNEempMSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtBdEQyakxSOztBc0R2akxBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7QXREMGpMSjtBc0R2akxROzs7Ozs7RUFNSSx3QjdDekZEO0FUa3BMWDtBc0RyakxJO0VBZko7SUFnQlEsV0FBQTtFdER3akxOO0FBQ0Y7O0FzRHJqTEE7RUFDSSx1QjdDbkdPO0U2Q29HUCxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QXREd2pMSjtBc0R0akxJO0VBUko7SUFTUSxlQUFBO0V0RHlqTE47QUFDRjs7QXNEdGpMQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLHVCQUFBO0VBQ0EseUI3QzNHVTtFNkM0R1YsbUNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtFQUFBO0VBQUEsMERBQUE7QXREeWpMSjtBc0R2akxJO0VBQ0ksc0JBQUE7QXREeWpMUjtBc0R2akxRO0VBQ0ksZ0M3Qy9JSTtBVHdzTGhCO0FzRHRqTFE7RUFDSSxtQzdDbEpLO0FUMHNMakI7QXNEcmpMUTtFQUNJLGdDQUFBO0F0RHVqTFo7QXNEbmpMSTtFQWhDSjtJQWlDUSxhQUFBO0V0RHNqTE47QUFDRjtBc0RwakxJO0VBcENKO0lBcUNRLFNBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLDBCQUFBO0V0RHVqTE47QUFDRjs7QXNEbmpMSTtFQUNJLGVBQUE7QXREc2pMUjtBc0RwakxRO0VBSEo7SUFJUSxlQUFBO0V0RHVqTFY7QUFDRjs7QXNEampMSTs7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7QXREcWpMUjtBc0RuakxRO0VBSko7O0lBS1EsY0FBQTtFdER1akxWO0FBQ0Y7O0FzRG5qTEE7RUFFUTtJQUNJLFNBQUE7SUFDQSxhQUFBO0lBQ0EsUUFBQTtJQUNBLDBCQUFBO0V0RHFqTFY7QUFDRjtBc0RqakxBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLGtDN0NoTU87RTZDaU1QLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBdERtakxKOztBc0RoakxBO0VBQ0kscUI3Q3JOWTtFNkNzTlosZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXREbWpMSjtBc0RqakxJO0VBTko7SUFPUSxlQUFBO0V0RG9qTE47QUFDRjs7QXNEL2lMSTtFQUNJLGtDN0N0Tkc7QVR3d0xYO0FzRC9pTFk7Ozs7OztFQU1JLFlBQUE7QXREaWpMaEI7QXNEN2lMUTtFQUNJLFdBQUE7QXREK2lMWjtBc0QzaUxJO0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXRENmlMUjs7QXNEemlMQTtFQUNJLGtDN0NqUE87QVQ2eExYO0FzRHppTFE7Ozs7RUFJSSxZQUFBO0F0RDJpTFo7QXNEdmlMSTtFQUNJLFdBQUE7QXREeWlMUjs7QXNEcGlMSTtFQUNJLDBDQUFBO0VBQ0EsZUFBQTtBdER1aUxSO0FzRHJpTFE7RUFDSSxzQjdDalJTO0FUd3pMckI7QXNEcGlMUTtFQUNJLDhCN0N4UUs7RTZDeVFMLHNCQUFBO0F0RHNpTFo7QXNEbmlMUTtFQUNJLGtDN0M3UUs7QVRrekxqQjtBc0RsaUxJO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0F0RG9pTFI7QXNEamlMSTtFQUNJLHlDQUFBO0VBQ0EsMENBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtBdERtaUxSO0FzRGppTFE7O0VBRUksa0M3QzdSSztBVGcwTGpCO0FzRC9oTFk7RUFDSSxVQUFBO0F0RGlpTGhCO0FzRDdoTGdCO0VBQ0ksc0I3Q3BUQztBVG0xTHJCOztBdUR0MUxBO0VBQ0ksY0FBQTtBdkR5MUxKO0F1RHYxTEk7RUFISjtJQUlRLGNBQUE7RXZEMDFMTjtBQUNGO0F1RHgxTEk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F2RDAxTFI7O0F3RHIyTEE7RUFDSSxnQkFBQTtBeER3MkxKOztBeUR6MkxBO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxTQUFBO0F6RDQyTEo7QXlEMTJMSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0F6RDQyTFI7QXlEejJMSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBekQyMkxSO0F5RHYyTFE7RUFDSSxnQkFBQTtBekR5MkxaOztBMEQzM0xBO0VBQ0kseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtDbERQUztBUnE0TGI7QTBENTNMSTtFQUVJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFENjNMUjtBMEQzM0xRO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0ExRDYzTFo7QTBEejNMSTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QTFEMjNMUjs7QTJEdDVMSTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtBM0R5NUxSOztBNEQ1NUxBO0VBQ0ksNkJBQUE7RUFDQSxnQkFBQTtBNUQrNUxKO0E0RDc1TEk7RUFDSSx1QkFBQTtFQUNBLG1CQUFBO0E1RCs1TFI7QTRENzVMUTtFQUpKO0lBS1EsdUJBQUE7RTVEZzZMVjtBQUNGO0E0RDk1TFE7RUFSSjtJQVNRLFdBQUE7RTVEaTZMVjtBQUNGO0E0RDk1TEk7RUFDSSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBNURnNkxSO0E0RDk1TFE7RUFDSSxnQkFBQTtBNURnNkxaO0E0RDc1TFE7RUFUSjtJQVVRLFdBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFBQSxRQUFBO0U1RGc2TFY7QUFDRjtBNEQ3NUxJO0VBakNKO0lBa0NRLGVBQUE7RTVEZzZMTjtBQUNGO0E0RDk1TEk7RUFyQ0o7SUFzQ1Esb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxlQUFBO0U1RGk2TE47QUFDRjs7QTREOTVMQTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCbkRuQ087QVRvOExYO0E0RC81TEk7RUFDSSxlQUFBO0VBQ0EsdUJuRHZDRztBVHc4TFg7QTREOTVMSTtFQUNJLGlCQUFBO0E1RGc2TFI7O0E2RHY5TEE7RUFDSSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E3RDA5TEo7QTZEeDlMSTtFQUNJLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0E3RDA5TFI7QTZEdjlMSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBN0R5OUxSO0E2RHQ5TEk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBN0R1OUxSO0E2RHI5TFE7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLG1IQUFBO0VBQ0EsWUFBQTtFQUNBLGtFQUFBO0VBQUEsMERBQUE7QTdEczlMWjtBNkRuOUxRO0VBQ0kscUVBQUE7RUFBQSw2REFBQTtFQUNBLGtDQUFBO0E3RHE5TFo7QTZEajlMWTtFQUFVLFVBQUE7QTdEbzlMdEI7QTZEbjlMWTtFQUFXLG9DQUFBO0E3RHM5THZCO0E2RGw5TEk7RUFDSSxxQkFBQTtBN0RvOUxSO0E2RGo5TEk7RUFDSSxlQUFBO0VBQ0EscUJwRGxFUTtFb0RtRVIsaUJBQUE7QTdEbTlMUjtBNkRqOUxRO0VBTEo7SUFNUSxlQUFBO0U3RG85TFY7QUFDRjtBNkRqOUxJO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtBN0RtOUxSO0E2RGg5TEk7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0E3RGs5TFI7QTZELzhMSTtFQUNJLGVBQUE7RUFDQSxxQnBEdkZRO0FUd2lNaEI7O0E2RDE4TFk7RUFDSSxrSkFBQTtFQUFBLDhHQUFBO0E3RDY4TGhCO0E2RDE4TFk7RUFDSSxpSkFBQTtFQUFBLDZHQUFBO0VBQ0EsVUFBQTtBN0Q0OExoQjtBNkR6OExZO0VBQ0ksWUFBQTtBN0QyOExoQjtBNkR2OExRO0VBQ0ksd0JwRDlGSztBVHVpTWpCO0E2RHQ4TFE7RUFFSSxXQUFBO0E3RHU4TFo7O0E4RDFqTUE7RUFDSSxhQUFBO0E5RDZqTUo7QThEM2pNSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QTlENmpNUjtBOEQzak1RO0VBRUksY0FBQTtBOUQ0ak1aO0E4RHpqTVE7RUFDSSxnQkFBQTtBOUQyak1aO0E4RHhqTVE7RUFDSSxtQkFBQTtBOUQwak1aO0E4RHpqTVk7RUFDSSwwQkFBQTtBOUQyak1oQjtBOER2ak1RO0VBckJKO0lBc0JRLGVBQUE7RTlEMGpNVjtBQUNGO0E4RHZqTUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0E5RHlqTVI7QThEdGpNSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBOUR3ak1SO0E4RHRqTVE7RUFOSjtJQU9RLGVBQUE7RTlEeWpNVjtBQUNGO0E4RHRqTUk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTlEd2pNUjtBOER0ak1RO0VBTko7SUFPUSxlQUFBO0U5RHlqTVY7QUFDRjtBOER0ak1JO0VBQ0ksZ0JBQUE7QTlEd2pNUjtBOERyak1JO0VBQ0ksb0NBQUE7QTlEdWpNUjs7QStEeG5NQTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtBL0Qybk1KO0ErRHpuTUk7RUFDSSxtQkFBQTtBL0Qybk1SO0ErRHhuTUk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QS9EMG5NUjtBK0R2bk1JO0VBQ0ksVUFBQTtFQUNBLHFCQUFBO0EvRHluTVI7QStEdG5NSTs7RUFFSSxjQUFBO0VBQ0EsV0FBQTtBL0R3bk1SO0ErRHJuTUk7RUFDSSxVQUFBO0EvRHVuTVI7QStEcG5NSTtFQUNJLHVCdER0Qkc7QVQ0b01YO0ErRG5uTUk7RUFDSSxtQkFBQTtBL0Rxbk1SO0ErRGxuTUk7RUFDSSxpQkFBQTtBL0Rvbk1SO0ErRGpuTUk7RUFDSSwwQkFBQTtBL0Rtbk1SO0ErRGhuTUk7RUFqREo7SUFrRFEsY0FBQTtFL0Rtbk1OO0UrRGpuTU07SUFDSSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxVQUFBO0UvRG1uTVY7RStEaG5NTTtJQUNJLFdBQUE7RS9Ea25NVjtBQUNGO0ErRC9tTUk7RUEvREo7SUFnRVEsY0FBQTtFL0Rrbk1OO0UrRGhuTU07SUFDSSxpQkFBQTtFL0Rrbk1WO0FBQ0Y7QStEL21NSTtFQUNJO0lBQ0ksV0FBQTtJQUNBLGdCQUFBO0UvRGluTVY7QUFDRjtBK0Q5bU1JO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsZ0JBQUE7RS9EZ25NVjtBQUNGO0ErRDdtTUk7RUFyRko7SUFzRlEsb0JBQUE7RS9EZ25NTjtBQUNGOztBZ0V2c01BO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtBaEUwc01KO0FnRXhzTUk7RUFDSSxtQkFBQTtBaEUwc01SO0FnRXZzTUk7RUFDSSxpQkFBQTtBaEV5c01SO0FnRXZzTVE7RUFDSSxxQnZEWEk7QVRvdE1oQjtBZ0Vwc01RO0VBQ0kscUJ2RGpCSTtBVHV0TWhCO0FnRWxzTUk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FoRW9zTVI7QWdFbHNNUTtFQUNJLG1CQUFBO0FoRW9zTVo7QWdFaHNNSTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBaEVrc01SO0FnRS9yTUk7RUFDSSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0FoRWlzTVI7QWdFL3JNUTtFQUNJLGNBQUE7QWhFaXNNWjtBZ0U5ck1RO0VBQ0ksbUJBQUE7QWhFZ3NNWjtBZ0U3ck1RO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FoRStyTVo7QWdFNXJNUTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtBaEU4ck1aO0FnRTNyTVE7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7QWhFNnJNWjtBZ0Uxck1RO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhFNHJNWjtBZ0V6ck1RO0VBQ0ksWUFBQTtBaEUyck1aO0FnRXhyTVE7RUFDSSxXQUFBO0FoRTByTVo7QWdFdnJNUTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FoRXlyTVo7QWdFdHJNUTtFQUNJLHFCdkR0Rkk7RXVEdUZKLDBCQUFBO0FoRXdyTVo7QWdFcnJNUTs7RUFFSSxVQUFBO0FoRXVyTVo7QWdFcnJNWTs7RUFDSSw0QkFBQTtBaEV3ck1oQjtBZ0Vwck1RO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0FoRXNyTVo7QWdFbnJNUTtFQUNJLDRCdkR6R0k7QVQ4eE1oQjtBZ0Vqck1JO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0FoRW1yTVI7QWdFanJNUTtFQUNJLGNBQUE7QWhFbXJNWjtBZ0UvcU1JO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQUEseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQ3hEaElLO0V3RGlJTCxnQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0FoRWlyTVI7QWdFL3FNUTtFQUNJLGFBQUE7QWhFaXJNWjtBZ0U5cU1RO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBaEVnck1aO0FnRTlxTVk7RUFDSSxzQnZEOUlBO0FUOHpNaEI7QWdFN3FNWTtFQUNJLG9CdkRsSkE7QVRpME1oQjtBZ0UxcU1JO0VBeEpKO0lBeUpRLG1CQUFBO0VoRTZxTU47QUFDRjs7QWlFdjBNQTtFQUNJLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCeERRTztBVGswTVg7QWlFeDBNSTtFQUNJLGVBQUE7RUFDQSx1QnhESUc7QVRzME1YO0FpRXYwTUk7RUFDSSxpQkFBQTtBakV5ME1SOztBa0VuMU1JO0VBQ0ksZUFBQTtBbEVzMU1SO0FrRW4xTUk7RUFDSSx5QnpEY007RXlEYk4sdUJ6RElHO0V5REhILG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLHNCQUFBO0VBQUEsOEJBQUE7QWxFcTFNUjtBa0VuMU1RO0VBQ0ksd0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFBQSxjQUFBO0FsRXExTVo7QWtFbjFNWTtFQUxKO0lBTVEsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFBQSxhQUFBO0VsRXMxTWQ7QUFDRjtBa0VwMU1ZO0VBWEo7SUFZUSxpQkFBQTtFbEV1MU1kO0FBQ0Y7QWtFcjFNWTtFQWZKO0lBZ0JRLHdCQUFBO0VsRXcxTWQ7QUFDRjtBa0VyMU1RO0VBM0JKO0lBNEJRLGdCQUFBO0VsRXcxTVY7QUFDRjtBa0VyMU1JO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBbEV1MU1SO0FrRXAxTUk7RUFDSSxrQkFBQTtFQUNBLGtDMUQ5Q0s7RTBEK0NMLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQUEsa0JBQUE7QWxFczFNUjtBa0VuMU1JO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0FsRXExTVI7QWtFbjFNUTtFQUhKO0lBSVEsa0JBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7RWxFczFNVjtBQUNGO0FrRW4xTUk7RUFDSSxrQ3pEcERHO0V5RHFESCxXQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FsRXExTVI7QWtFbjFNUTtFQUNJLFlBQUE7RUFDQSxXQUFBO0FsRXExTVo7QWtFbDFNUTtFQWRKO0lBZVEsa0JBQUE7RWxFcTFNVjtBQUNGO0FrRW4xTVE7RUFsQko7SUFtQlEsYUFBQTtFbEVzMU1WO0FBQ0Y7QWtFbjFNSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtBbEVxMU1SO0FrRWwxTUk7RUFDSSxrQ3pEL0VHO0V5RGdGSCxXQUFBO0VBQ0EsV0FBQTtFQUFBLE9BQUE7QWxFbzFNUjtBa0VqMU1JO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FsRW0xTVI7QWtFaDFNSTtFQUNJLGtDMUR4R0s7RTBEeUdMLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0FsRWsxTVI7QWtFaDFNUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBbEVrMU1aO0FrRS8wTVE7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FsRWkxTVo7QWtFOTBNUTtFQXRCSjtJQXVCUSxTQUFBO0lBQ0EsZ0JBQUE7RWxFaTFNVjtBQUNGO0FrRS8wTVE7RUEzQko7SUE0QlEsVUFBQTtFbEVrMU1WO0FBQ0Y7QWtFaDFNUTtFQS9CSjtJQWdDUSxlQUFBO0VsRW0xTVY7QUFDRjtBa0VqMU1RO0VBbkNKO0lBb0NRLFNBQUE7SUFDQSxVQUFBO0VsRW8xTVY7QUFDRjtBa0VqMU1JO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWxFbTFNUjtBa0VqMU1RO0VBTEo7SUFNUSxZQUFBO0VsRW8xTVY7QUFDRjtBa0VsMU1RO0VBVEo7SUFVUSxZQUFBO0VsRXExTVY7QUFDRjtBa0VuMU1RO0VBYko7SUFjUSxhQUFBO0VsRXMxTVY7QUFDRjtBa0VuMU1JO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBbEVxMU1SO0FrRW4xTVE7RUFDSSxVQUFBO0FsRXExTVo7O0FtRWpnTkE7RUFDSSxrQkFBQTtBbkVvZ05KOztBbUVqZ05BO0VBQ0ksaUJBQUE7QW5Fb2dOSjs7QW1FamdOQTtFQUNJLHlCMURVVTtBVDAvTWQ7QW1FbmdOSTtFQUNJLDZCQUFBO0VBQ0EsV0FBQTtFQUFBLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FuRXFnTlI7QW1FbmdOUTtFQUNJLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0F4Qk07QW5FNmhObEI7QW1FbGdOUTtFQUNJLGdCQUFBO0VBQ0Esd0RBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBbkVvZ05aO0FtRWpnTlE7RUFDSSwwQkFBQTtFQUNBLGNBaERNO0VBaUROLFVBQUE7QW5FbWdOWjtBbUV0Z05RO0VBQ0ksMEJBQUE7RUFDQSxjQWhETTtFQWlETixVQUFBO0FuRW1nTlo7QW1FdGdOUTtFQUNJLDBCQUFBO0VBQ0EsY0FoRE07RUFpRE4sVUFBQTtBbkVtZ05aO0FtRXRnTlE7RUFDSSwwQkFBQTtFQUNBLGNBaERNO0VBaUROLFVBQUE7QW5FbWdOWjtBbUV0Z05RO0VBQ0ksMEJBQUE7RUFDQSxjQWhETTtFQWlETixVQUFBO0FuRW1nTlo7QW1FNy9NUTtFQUNJLHlCQXhETTtFQXlETix1QkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FuRSsvTVo7O0FtRTEvTUE7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBbkU2L01KO0FtRTUvTUk7RUFDSSxnQkFBQTtFQUNBLGNBMUVVO0FuRXdrTmxCO0FtRTUvTUk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbkU4L01SO0FtRTUvTUk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBbkU4L01SO0FtRTUvTVE7RUFDSSxxQkFBQTtFQUNBLGNBeEZNO0VBeUZOLGVBQUE7RUFDQSxrQkFBQTtBbkU4L01aO0FtRTUvTVk7RUFDSSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtBbkU4L01oQjtBbUU1L01ZO0VBQ0ksWUFBQTtBbkU4L01oQjs7QW1FeC9NQTtFQUNJLGNBQUE7QW5FMi9NSjtBbUUxL01JO0VBQ0ksY0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FuRTQvTVI7QW1FMS9NSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEscUJBQUE7RUFDQSxzQkFBQTtFQUFBLDhCQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtFQUNBLHlCQXBIVTtFQXFIVixZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FuRTQvTVI7QW1FMS9NSTtFQUNJLGFBQUE7RUFDQSw0REFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtBbkU0L01SO0FtRTEvTVE7RUFDSSx5QjFEM0dFO0UwRDRHRixhQUFBO0VBQ0EsZ0JBQUE7QW5FNC9NWjtBbUUzL01ZO0VBQ0ksa0JBQUE7QW5FNi9NaEI7QW1FMy9NWTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEscUJBQUE7RUFDQSxzQkFBQTtFQUFBLDhCQUFBO0VBQ0EscUJBQUE7RUFBQSx1QkFBQTtFQUNBLFFBQUE7RUFDQSxjQTVJRTtBbkV5b05sQjtBbUU1L01nQjs7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QW5FOC9NcEI7QW1FMy9NZ0I7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxnQkFBQTtBbkU2L01wQjtBbUUxL01ZO0VBQ0ksMEJBQUE7QW5FNC9NaEI7QW1FeC9NSTtFQUNJLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxjQWxLVTtFQW1LVixlQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0Esa0JBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtFQUNBLFFBQUE7QW5FMC9NUjtBbUV4L01RO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBbkUwL01aO0FtRXYvTVE7RUFDSSxZQUFBO0FuRXkvTVo7QW1FdC9NUTtFQUNJLGFBQUE7QW5Fdy9NWjs7QW1FcC9NQTtFQUdZO0lBQ0ksVUFBQTtFbkVxL01kO0FBQ0Y7QW1FaC9NQTtFQUdZO0lBQUksb0NBQUE7SUFBQSw0QkFBQTtFbkVpL01kO0FBQ0Y7QW1FNytNQTtFQUVRO0lBQ0ksMEJBQUE7SUFBQSxzQkFBQTtFbkU4K01WO0VtRTUrTVU7SUFDSSxXQUFBO0VuRTgrTWQ7RW1FeCtNVTtJQUNJLFdBQUE7RW5FMCtNZDtFbUV0K01VO0lBQUksdUJBQUE7SUFBQSxlQUFBO0VuRXkrTWQ7QUFDRjtBb0Vyc05BO0VBQ0ksZ0JBQUE7QXBFdXNOSjtBb0V0c05JO0VBQ0ksdUIzRFNHO0UyRFJILGNBQUE7QXBFd3NOUjtBb0V0c05JO0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FwRXdzTlI7QW9FdnNOUTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBFeXNOWjtBb0V0c05JO0VBQ0kscUIzRGhCUTtBVHd0TmhCO0FvRXRzTlE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7QXBFd3NOWjtBb0V2c05ZO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FwRXlzTmhCO0FvRXhzTmdCO0VBQ0ksa0MzRG5CSjtFMkRvQkksdUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QXBFMHNOcEI7QW9FdnNOWTtFQUNJLGtCQUFBO0VBQUEsY0FBQTtBcEV5c05oQjtBb0V4c05nQjtFQUNJLGVBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHFCQUFBO0VBQ0EsUUFBQTtBcEUwc05wQjtBb0V6c05vQjtFQUNJLGlCQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7QXBFMnNOeEI7QW9FenNOb0I7RUFUSjtJQVVRLHVCQUFBO0lBQUEsbUJBQUE7RXBFNHNOdEI7QUFDRjtBb0Uxc05nQjtFQUNJLHlCM0QzQk47RTJENEJNLFlBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7QXBFNHNOcEI7QW9FM3NOb0I7RUFDSSxjQUFBO0VBQ0EsaUNBQUE7QXBFNnNOeEI7QW9FNXNOd0I7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxxQkFBQTtFQUNBLHNCQUFBO0VBQUEsOEJBQUE7RUFDQSxxQkFBQTtFQUFBLHVCQUFBO0VBQ0EsUUFBQTtFQUNBLHFCM0Q1RFo7QVQwd05oQjtBb0U3c040Qjs7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBFK3NOaEM7QW9FNXNONEI7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxnQkFBQTtBcEU4c05oQztBb0Uzc053QjtFQUNJLDBCQUFBO0FwRTZzTjVCO0FvRXRzTkk7RUFDSSxnQkFBQTtBcEV3c05SO0FvRXZzTlE7RUFDSSxrQkFBQTtFQUFBLGNBQUE7RUFDQSxjQUFBO0FwRXlzTlo7QW9FdnNOWTtFQUNJLFNBQUE7QXBFeXNOaEI7QW9FcnNOZ0I7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FwRXVzTnBCO0FvRXJzTm9CO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7QXBFdXNOeEI7QW9FanNOSTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBcEVtc05SOztBb0Uvck5BO0VBQ0ksa0MzRHpHTztFMkQwR1AsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSw2QkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXBFa3NOSjtBb0Voc05JO0VBQ0ksU0FBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxxQkFBQTtFQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FwRWtzTlI7QW9FOXJOUTtFQUNJLFNBQUE7QXBFZ3NOWjtBb0Uvck5ZO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtBcEVpc05oQjtBb0U1ck5JO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QXBFOHJOUjtBb0U3ck5RO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QXBFK3JOWjtBb0Uzck5JO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0VBQUEsbUJBQUE7QXBFNnJOUjtBb0Uxck5JO0VBQ0ksY0FBQTtBcEU0ck5SOztBb0V4ck5BO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsMkJBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtBcEUyck5KO0FvRTFyTkk7RUFDSSxtQkFBQTtFQUFBLGVBQUE7QXBFNHJOUjtBb0Uzck5RO0VBQ0ksV0FBQTtFQUNBLGVBQUE7QXBFNnJOWjtBb0Uzck5RO0VBQ0ksd0IzRHBMSztFMkRxTEwscUJBQUE7RUFDQSxjQUFBO0FwRTZyTlo7QW9FM3JOUTtFQUNJLFVBQUE7RUFDQSxlQUFBO0FwRTZyTlo7QW9FM3JOUTtFQUNJLHFCM0Q5TEk7RTJEK0xKLFNBQUE7QXBFNnJOWjtBb0Uzck5RO0VBQ0ksZ0JBQUE7QXBFNnJOWjs7QW9FeHJOQTtFQUVRO0lBQ0ksMEJBQUE7SUFBQSxzQkFBQTtFcEUwck5WO0VvRXpyTlU7SUFDSSx1QkFBQTtJQUFBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0VwRTJyTmQ7RW9FenJOYztJQUNJLHFCQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFBQSxVQUFBO0VwRTJyTmxCO0VvRXhyTlU7SUFDSSxjQUFBO0VwRTByTmQ7RW9FenJOYztJQUNJLGFBQUE7RXBFMnJObEI7RW9FdHJORTtJQUNJLHVCQUFBO0lBQUEsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7RXBFd3JOTjtFb0V0ck5NO0lBQ0kscUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtJQUFBLFVBQUE7RXBFd3JOVjtBQUNGO0FvRXJyTkE7RUFJZ0I7SUFDSSxrQkFBQTtFcEVvck5sQjtFb0Vock5NO0lBQ0ksdUJBQUE7SUFBQSxtQkFBQTtFcEVrck5WO0VvRWpyTlU7SUFDSSwwQkFBQTtJQUFBLHNCQUFBO0lBQ0EsYUFBQTtFcEVtck5kO0VvRWpyTmM7SUFDSSxXQUFBO0lBQ0EsZUFBQTtFcEVtck5sQjtFb0U5cU5FO0lBQ0ksMEJBQUE7SUFBQSxzQkFBQTtJQUNBLGFBQUE7RXBFZ3JOTjtFb0U5cU5NO0lBQ0ksV0FBQTtJQUNBLGVBQUE7RXBFZ3JOVjtBQUNGO0FvRTVxTkE7RUFDSTtJQUNJLGVBQUE7RXBFOHFOTjtFb0U3cU5NO0lBQ0ksZ0JBQUE7RXBFK3FOVjtFb0U1cU5VO0lBQ0ksY0FBQTtFcEU4cU5kO0VvRTNxTk07SUFDSSxnQkFBQTtFcEU2cU5WO0VvRTVxTlU7SUFDSSxtQkFBQTtFcEU4cU5kO0VvRTFxTkU7SUFDSSxtQkFBQTtFcEU0cU5OO0FBQ0Y7QW9FenFOQTtFQUVRO0lBQ0ksa0NBQUE7SUFBQSw4QkFBQTtFcEUwcU5WO0FBQ0Y7QW9FdHFOQTtFQUVRO0lBQ0ksa0NBQUE7SUFBQSw4QkFBQTtFcEV1cU5WO0VvRXBxTlU7SUFDSSwwQkFBQTtJQUFBLHNCQUFBO0VwRXNxTmQ7RW9FcnFOYztJQUNJLGVBQUE7SUFDQSxrQkFBQTtFcEV1cU5sQjtFb0V0cU5rQjtJQUNJLFdBQUE7RXBFd3FOdEI7RW9FcnFOYztJQUNJLGVBQUE7RXBFdXFObEI7QUFDRjtBcUVuK05BO0VBQ0ksZ0JBQUE7QXJFcStOSjs7QXFFbCtOQTtFQUNJLG1DNURIYTtFNERJYixZQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO0VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFBQSwyQkFBQTtFQUNBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QXJFcStOSjtBcUVuK05JO0VBQ0ksaUJBQUE7RUFDQSxTQUFBO0FyRXErTlI7QXFFbCtOSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7QXJFbytOUjtBcUVuK05RO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FyRXErTlo7QXFFbCtOUTtFQUNJLFNBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7RUFBQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FyRW8rTlo7QXFFaitOUTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FyRW0rTlo7QXFFOTlOSTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0FyRWcrTlI7QXFFNzlOSTtFQUNJLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FyRSs5TlI7QXFFNzlOUTtFQUNJLG1CQUFBO0FyRSs5Tlo7QXFFNTlOUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBckU4OU5aOztBcUUxOU5BO0VBQ0ksYUFBQTtFQUNBLDREQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0FyRTY5Tko7QXFFNTlOSTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBckU4OU5SOztBcUUxOU5BO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtFQUFBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQUEsMkJBQUE7RUFDQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QXJFNjlOSjtBcUUzOU5JO0VBQ0ksVUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBckU2OU5SOztBcUV6OU5BOztFQUVJLFVBQUE7QXJFNDlOSjs7QXFFMTlOQTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO0VBQUEsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHFCNUQ1SFk7RTRENkhaLDJCQUFBO0FyRTY5Tko7QXFFNTlOSTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQkFBQTtFQUFBLDJDQUFBO0VBQ0Esa0NBQUE7RUFBQSwwQkFBQTtFQUNBLGdDNURwSVE7RTREcUlSLG9CQUFBO0VBQUEsaUJBQUE7QXJFODlOUjtBcUU1OU5JO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0FyRTg5TlI7QXFFNTlOSTtFQUNJLHdCNUQzSVM7QVR5bU9qQjtBcUUzOU5JO0VBQ0kseUJBQUE7RUFDQSwrQkFBQTtFQUFBLDJCQUFBO0VBQ0Esd0JBQUE7QXJFNjlOUjtBcUU1OU5RO0VBQ0ksaUJBQUE7RUFBQSxhQUFBO0VBQ0EsY0FBQTtBckU4OU5aO0FxRTM5TlE7RUFDSSxzQ0FBQTtFQUFBLDhCQUFBO0VBQ0Esa0NBQUE7RUFBQSwwQkFBQTtFQUVBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBckU0OU5aO0FxRXo5Tlk7RUFDSSxjQUFBO0FyRTI5TmhCO0FxRXg5TlE7RUFDSSxjQUFBO0FyRTA5Tlo7QXFFdjlOWTtFQUNJLGdCQUFBO0FyRXk5TmhCO0FxRXQ5Tlk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QXJFdzlOaEI7QXFFcjlOWTtFQUNJLGdCQUFBO0FyRXU5TmhCO0FxRXA5TlE7RUF2Q0o7SUF3Q1EsMEJBQUE7SUFBQSxzQkFBQTtFckV1OU5WO0VxRXQ5TlU7SUFDSSxlQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7RXJFdzlOZDtBQUNGO0FxRXI5Tkk7RUFDSSxpQkFBQTtBckV1OU5SO0FxRXA5Tkk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGlCQUFBO0VBQ0Esc0JBQUE7RUFBQSw4QkFBQTtFQUNBLFFBQUE7QXJFczlOUjtBcUVyOU5RO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FyRXU5Tlo7QXFFcDlOUTtFQUNJLFNBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBckVzOU5aO0FxRXA5TlE7RUFDSSwwQjVEek5JO0U0RDBOSixZQUFBO0VBQ0EsWUFBQTtBckVzOU5aO0FxRXI5Tlk7RUFDSSxjQUFBO0FyRXU5TmhCO0FxRWo5TlE7RUFDSSx3QjVEbk9LO0FUc3JPakI7QXFFNThOQTtFQUNJLDRCNURoT087RTREaU9QLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0FyRTg4Tko7QXFFNzhOSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtBckUrOE5SO0FxRTc4Tkk7RUFDSSxTQUFBO0FyRSs4TlI7QXFFNzhOSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQUEsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QXJFKzhOUjs7QXFFMzhOQTtFQUNJO0lBQ0ksaUJBQUE7RXJFODhOTjtFcUU1OE5FO0lBQ0ksa0JBQUE7RXJFODhOTjtBQUNGO0FxRTM4TkE7RUFDSTtJQUNJLGlCQUFBO0VyRTY4Tk47RXFFMzhORTtJQUNJLGlCQUFBO0VyRTY4Tk47QUFDRjtBcUUxOE5BO0VBQ0k7SUFDSSxxQkFBQTtJQUFBLGlCQUFBO0lBQ0EscUJBQUE7SUFBQSx1QkFBQTtJQUNBLGNBQUE7RXJFNDhOTjtFcUUzOE5NO0lBQ0ksY0FBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RXJFNjhOVjtFcUUzOE5NO0lBQ0ksbUJBQUE7RXJFNjhOVjtFcUUzOE5NO0lBQ0ksaUJBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGdEQUFBO0lBQUEsd0NBQUE7SUFDQSxrQ0FBQTtJQUFBLDBCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFckU2OE5WO0VxRTM4TlU7SUFDSSxrQkFBQTtJQUNBLGtCQUFBO0VyRTY4TmQ7RXFFeDhOVTtJQUNJLGtCQUFBO0lBQ0Esa0JBQUE7RXJFMDhOZDtFcUV0OE5FO0lBQ0ksb0JBQUE7SUFBQSxhQUFBO0lBQ0EscUJBQUE7SUFBQSxpQkFBQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFDQSxlQUFBO0VyRXc4Tk47QUFDRjtBcUVyOE5BO0VBQ0k7SUFDSSxrQ0FBQTtJQUFBLDhCQUFBO0VyRXU4Tk47RXFFdDhOTTtJQUNJLGFBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFckV3OE5WO0VxRXI4TlU7SUFDSSxlQUFBO0VyRXU4TmQ7RXFFcDhOTTtJQUNJLGVBQUE7RXJFczhOVjtFcUVuOE5VO0lBQ0ksZUFBQTtFckVxOE5kO0VxRW44TlU7SUFDSSxlQUFBO0VyRXE4TmQ7QUFDRjtBcUVoOE5BO0VBQ0k7SUFDSSxrQkFBQTtFckVrOE5OO0VxRWg4TkU7SUFDSSxrQkFBQTtFckVrOE5OO0FBQ0Y7QXNFdnlPQTtFQUNJLHlCN0RvQlU7RTZEbkJWLFlBQUE7QXRFeXlPSjtBc0V2eU9JO0VBQ0ksa0M5RExLO0U4RE1MLGVBQUE7QXRFeXlPUjtBc0V0eU9JO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBdEV3eU9SO0FzRXR5T1E7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QXRFd3lPWjtBc0V0eU9ZO0VBQ0ksV0FBQTtFQUFBLE9BQUE7QXRFd3lPaEI7QXNFcnlPWTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO0F0RXV5T2hCO0FzRXJ5T2dCO0VBQ0ksV0FBQTtBdEV1eU9wQjtBc0VueU9ZO0VBQ0ksa0M5RGpDSDtFOERrQ0csZUFBQTtBdEVxeU9oQjtBc0VseU9ZO0VBQ0kscUI3RHJDQTtBVHkwT2hCO0FzRWx5T2dCO0VBQ0ksMEJBQUE7QXRFb3lPcEI7QXNFaHlPWTtFQUNJLDBCQUFBO0F0RWt5T2hCO0FzRWh5T2dCO0VBQ0kscUJBQUE7QXRFa3lPcEI7O0F1RW4xT0E7RUFDSSxnQkFBQTtFQUVBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QXZFcTFPSjtBdUVuMU9JO0VBUEo7SUFRUSxtQkFBQTtJQUFBLGVBQUE7RXZFczFPTjtBQUNGO0F1RXAxT0k7RUFYSjtJQVlRLGVBQUE7RXZFdTFPTjtBQUNGO0F1RXIxT0k7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtBdkV1MU9SO0F1RXIxT1E7RUFKSjtJQUtRLGVBQUE7SUFDQSxrQkFBQTtJQUFBLGNBQUE7RXZFdzFPVjtBQUNGO0F1RXIxT0k7RUFDSSxTQUFBO0F2RXUxT1I7QXVFcjFPUTtFQUNJLHdCQUFBO0VBQ0EscUJBQUE7RUFBQSxpQkFBQTtBdkV1MU9aO0F1RXIxT1k7RUFDSSxVQUFBO0F2RXUxT2hCO0F1RXAxT1k7RUFDSSxjQUFBO0F2RXMxT2hCO0F1RW4xT1k7RUFaSjtJQWFRLDBCQUFBO0lBQUEsc0JBQUE7RXZFczFPZDtBQUNGO0F1RWwxT0k7RUFDSSxjQUFBO0F2RW8xT1I7O0F3RW40T0E7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxTQUFBO0F4RXM0T0o7QXdFcDRPSTtFQU5KO0lBT1EsZUFBQTtJQUNBLGdCQUFBO0V4RXU0T047QUFDRjtBd0VyNE9JO0VBQ0kseUJBQUE7QXhFdTRPUjtBd0VyNE9RO0VBQ0kseUJBQUE7QXhFdTRPWjtBd0VyNE9ZO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0F4RXU0T2hCOztBd0VoNE9JO0VBQ0ksZ0JBQUE7QXhFbTRPUjs7QXdFLzNPQTtFQUNJLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QXhFazRPSjtBd0VoNE9JO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F4RWs0T1I7QXdFaDRPUTtFQUNJLG1DQUFBO0F4RWs0T1o7QXdFOTNPSTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO0F4RWc0T1I7QXdFOTNPUTs7RUFFSSxTQUFBO0F4RWc0T1o7QXdFNzNPUTtFQVhKO0lBWVEsU0FBQTtFeEVnNE9WO0V3RTkzT1U7SUFFSSxXQUFBO0V4RSszT2Q7QUFDRjtBd0U1M09RO0VBcEJKO0lBcUJRLFNBQUE7SUFDQSwwQkFBQTtJQUFBLHNCQUFBO0lBQ0EscUJBQUE7SUFBQSxrQkFBQTtFeEUrM09WO0V3RTczT1U7SUFDSSxnQkFBQTtFeEUrM09kO0FBQ0Y7QXdFMzNPSTtFQUNJLGtCQUFBO0F4RTYzT1I7QXdFMzNPUTtFQUNJLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFBQSwyQkFBQTtBeEU2M09aO0F3RTEzT1E7RUFDSSxtQkFBQTtBeEU0M09aO0F3RXgzT0k7RUFDSSxXQUFBO0VBQUEsT0FBQTtFQUNBLGlCQUFBO0F4RTAzT1I7QXdFeDNPUTtFQUNJLFdBQUE7QXhFMDNPWjtBd0V4M09ZO0VBQ0ksMEJBQUE7QXhFMDNPaEI7O0F3RXAzT0E7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBMkNJLDJCQUFBO0VBQ1I7UUFBQTtBeEU4ME9BO0F3RXgzT0k7RUFDSSxzQkFBQTtFQUFBLGtCQUFBO0VBQ0EsWUFBQTtBeEUwM09SO0F3RXgzT1E7RUFKSjtJQUtRLDRCQUFBO0lBQUEsZUFBQTtFeEUyM09WO0FBQ0Y7QXdFejNPUTtFQVJKO0lBU1EsNkJBQUE7SUFBQSxnQkFBQTtFeEU0M09WO0FBQ0Y7QXdFMTNPUTtFQUNJLFlBQUE7RUFDQSxXQUFBO0F4RTQzT1o7QXdFeDNPSTtFQUdJLDJCQUFBO0F4RXczT1I7QXdFdjNPUTtFQUpKO0lBS1EsaUNBQUE7SUFBQSxvQkFBQTtFeEUwM09WO0FBQ0Y7QXdFeDNPUTtFQUNJLHlCQUFBO0F4RTAzT1o7QXdFeDNPWTtFQUNJO0lBQ0ksa0JBQUE7SUFBQSxlQUFBO0lBQUEsVUFBQTtFeEUwM09sQjtBQUNGO0F3RXIzT0k7RUFDSSxZQUFBO0F4RXUzT1I7QXdFLzJPUTtFQUNJLGlDQUFBO0VBQUEsNkJBQUE7RUFDQSw4QkFBQTtBeEVpM09aO0F3RS8yT1k7RUFDSSx3Q0FBQTtBeEVpM09oQjtBd0U5Mk9ZO0VBUko7SUFTUSx1Q0FBQTtJQUFBLDBCQUFBO0lBQ0EseUJBQUE7RXhFaTNPZDtBQUNGO0F3RS8yT1k7RUFiSjtJQWNRLHdDQUFBO0lBQUEsMkJBQUE7SUFDQSwwQkFBQTtFeEVrM09kO0FBQ0Y7O0F3RTcyT0E7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFBQSx1QkFBQTtBeEVnM09KO0F3RTkyT0k7RUFDSSx1QkFBQTtBeEVnM09SO0F3RTcyT0k7O0VBRUksd0JBQUE7RUFDQSwwQkFBQTtBeEUrMk9SO0F3RTUyT0k7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0F4RTgyT1I7QXdFNTJPUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0F4RTgyT1o7QXdFNTJPWTtFQUVJLG1DQUFBO0VBQ0EsV0FBQTtBeEU2Mk9oQjs7QXlFemtQSztFQUNJLFdBQUE7QXpFNGtQVDs7QXlFdmtQSTtFQUNJLGtCQUFBO0F6RTBrUFI7QXlFeGtQUTtFQUNJLGNBQUE7QXpFMGtQWjtBeUV0a1BZO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFBQSwyQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QXpFd2tQaEI7QXlFdGtQZ0I7RUFDSSxPQUFBO0F6RXdrUHBCO0F5RXJrUGdCO0VBQ0ksUUFBQTtBekV1a1BwQjs7QTBFcm1QQTtFQUNJLG1CQUFBO0ExRXdtUEo7QTBFdG1QSTtFQUNJLGdCQUFBO0ExRXdtUFI7QTBFdG1QUTtFQUhKO0lBSVEsZUFBQTtJQUNBLGdCQUFBO0UxRXltUFY7QUFDRjtBMEV0bVBJO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7QTFFd21QUjtBMEV0bVBRO0VBQ0ksV0FBQTtFQUFBLE9BQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EsdUJBQUE7QTFFd21QWjtBMEVybVBnQjtFQUNJLGdCQUFBO0ExRXVtUHBCO0EwRWxtUFE7RUFDSSxtQkFBQTtFQUFBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSx1QkFBQTtBMUVvbVBaO0EwRWxtUFk7RUFDSSx5QkFBQTtBMUVvbVBoQjtBMEVobVBRO0VBN0JKO0lBOEJRLDBCQUFBO0lBQUEsc0JBQUE7RTFFbW1QVjtFMEVqbVBVO0lBQ0ksNkJBQUE7SUFBQSxnQkFBQTtJQUNBLGVBQUE7RTFFbW1QZDtBQUNGIiwiZmlsZSI6ImNsaWVudHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRucy1vdXRlci5tcy10b3VjaCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIC1tcy1zY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XG4gIC1tcy1zY3JvbGwtc25hcC1wb2ludHMteDogc25hcEludGVydmFsKDAlLCAxMDAlKTtcbn1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG59XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG5zLWxhenktaW1nLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG5zLWhkeCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnRucy1oZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTtcbn1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjAuMC1iZXRhLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuLyoqXG4gKiBSZWJvb3RcbiAqXG4gKiBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4gKiBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbiAqXG4gKiBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKiBCb290c3RyYXAgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBcbiAqL1xuLyoqXG4gKiBEb2N1bWVudFxuICpcbiAqIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4gKiAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAqICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gKiA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvKiA1ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLyogNiAqL1xufVxuXG4vKipcbiAqIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbiAqL1xuQHZpZXdwb3J0IHtcbiAgOnJvb3Qge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLyoqXG4gKiBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuICovXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEJvZHlcbiAqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gKiAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbiAqICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogMyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiAyICovXG59XG5cbi8qKlxuICogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuICogVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4gKiBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuICpcbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDb250ZW50IGdyb3VwaW5nXG4gKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyoqXG4gKiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuICpcbiAqIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4gKiBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qKlxuICogUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4gKlxuICogU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuICogYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuICovXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBBYmJyZXZpYXRpb25zXG4gKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbiAqIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4gKi9cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8qIDQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIGN1cnNvcjogaGVscDsgLyogMyAqL1xuICBib3JkZXItYm90dG9tOiAwOyAvKiAxICovXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiBVbmRvIGJyb3dzZXIgZGVmYXVsdCAqL1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0gKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyoqXG4gKiBMaW5rc1xuICovXG5hLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLiAqL1xufVxuXG4vKipcbiAqIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuICogd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbiAqIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4gKiBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG4gKi9cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiBDb2RlXG4gKi9cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuICBmb250LXNpemU6IDFlbTsgLyogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xufVxuXG5wcmUge1xuICAvKlJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpbiAqL1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKlJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzICovXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8qIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyoqXG4gICAqIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgICogd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4vKipcbiAqIEZpZ3VyZXNcbiAqL1xuZmlndXJlIHtcbiAgLyogQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLiAqL1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vKipcbiAqIEltYWdlcyBhbmQgY29udGVudFxuICovXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLiAqL1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgdGhlIG92ZXJmbG93IGluIElFICovXG59XG5cbi8qKlxuICogQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbiAqXG4gKiBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4gKiBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4gKiBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuICogU2VlOlxuICogKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbiAqICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4gKiAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1idXR0b25dLFxuaW5wdXQ6bm90KFt0eXBlPXJhbmdlXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKipcbiAqIFRhYmxlc1xuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgKi9cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8qKlxuICAgKiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgICogY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gICAqL1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEZvcm1zXG4gKi9cbmxhYmVsIHtcbiAgLyogQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy4gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuICpcbiAqIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuICovXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbiAqIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiAqXG4gKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG4gKi9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveCAqL1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtICovXG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gICAqIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gICAqIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gICAqIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gICAqIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gICAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuICovXG4gIC8qIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy4gKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvKipcbiAgICogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgICogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gICAqIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgICogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICAgKi9cbiAgbWluLXdpZHRoOiAwO1xuICAvKiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC4gKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC8qKlxuICAgKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gICAqIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAgKiBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gICAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuICovXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbi8qKlxuICogQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbiAqIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyohXG4gKiBtb2RpZmllZCBTaW1wbGUgbGlnaHRib3ggZWZmZWN0IGluIHB1cmUgSlNcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zcXVlcmFsL2xpZ2h0Ym94fVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3gvYmxvYi9tYXN0ZXIvbGlnaHRib3guanN9XG4gKiBwYXNzZXMganNoaW50XG4gKi9cbi5pZnJhbWUtbGlnaHRib3gsXG4uaWZyYW1lLWxpZ2h0Ym94IC5iYWNrZHJvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmlmcmFtZS1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudC1ob2xkZXIge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5ORGduSUdobGFXZG9kRDBuTkRnbklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3TUNBeE1EQWlJSEJ5WlhObGNuWmxRWE53WldOMFVtRjBhVzg5SW5oTmFXUlpUV2xrSWlCamJHRnpjejBpZFdsc0xYSnBibWNpUGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBaUlHaGxhV2RvZEQwaU1UQXdJaUJtYVd4c1BTSnViMjVsSWlCamJHRnpjejBpWW1zaVBqd3ZjbVZqZEQ0OFkybHlZMnhsSUdONFBTSTFNQ0lnWTNrOUlqVXdJaUJ5UFNJME5pSWdjM1J5YjJ0bExXUmhjMmhoY25KaGVUMGlNVGczTGpnMk56STBNRFk0TkRZMk9UWTBJREV3TVM0eE5Ua3lPRE0wTkRVMU9URXpNU0lnYzNSeWIydGxQU0lqUlRaRk5rVTJJaUJ2Y0dGamFYUjVQU0l4SWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpnaVBqeGhibWx0WVhSbFZISmhibk5tYjNKdElHRjBkSEpwWW5WMFpVNWhiV1U5SW5SeVlXNXpabTl5YlNJZ2RIbHdaVDBpY205MFlYUmxJaUIyWVd4MVpYTTlJakFnTlRBZ05UQTdNVGd3SURVd0lEVXdPek0yTUNBMU1DQTFNRHNpSUd0bGVWUnBiV1Z6UFNJd096QXVOVHN4SWlCa2RYSTlJakZ6SWlCeVpYQmxZWFJEYjNWdWREMGlhVzVrWldacGJtbDBaU0lnWW1WbmFXNDlJakJ6SWo0OEwyRnVhVzFoZEdWVWNtRnVjMlp2Y20wK1BDOWphWEpqYkdVK1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzZW0gM2VtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkuaXMtbG9hZGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlmcmFtZS1saWdodGJveCBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwLjI2N3JlbSAwLjI2N3JlbSAwLjI2N3JlbSAwIHJnYmEoMywgMywgMywgMC4zKTtcbiAgLyohXG4gICAqIGluIGpzOiBpZnJhbWUgb25sb2FkPVwidGhpcy5zdHlsZS5vcGFjaXR5PTE7XCIgc3R5bGU9XCJvcGFjaXR5OjA7Ym9yZGVyOm5vbmU7XCJcbiAgICovXG4gIC8qIG9wYWNpdHk6IDA7ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uaWZyYW1lLWxpZ2h0Ym94LmlzLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlmcmFtZS1saWdodGJveC5pcy1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Mtd2luZG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuXG4uY2Mtd2luZG93LmNjLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xufVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xufVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG59XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tLCAuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwgLmNjLXJldm9rZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNjLWdyb3dlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG59XG5cbi5jYy1saW5rLCAuY2MtcmV2b2tlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYy1yZXZva2UsIC5jYy13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jYy13aW5kb3cuY2Mtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWF4LXdpZHRoOiAyNGVtO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICBwYWRkaW5nOiAxZW0gMS44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNjLXJldm9rZSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uY2MtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2MtYnRuLCAuY2MtY2xvc2UsIC5jYy1saW5rLCAuY2MtcmV2b2tlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2MtbGluayB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLmNjLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2MtbGluazphY3RpdmUsIC5jYy1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLmNjLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNjLWJhbm5lciAuY2MtYnRuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLCAuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgb3BhY2l0eTogMC45O1xuICBsaW5lLWhlaWdodDogMC43NTtcbn1cblxuLmNjLWNsb3NlOmZvY3VzLCAuY2MtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2MtcmV2b2tlLmNjLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNWVtO1xufVxuXG4uY2MtcmV2b2tlLmNjLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogM2VtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xufVxuXG4uY2MtcmV2b2tlLmNjLWxlZnQge1xuICBsZWZ0OiAzZW07XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLmNjLXJldm9rZS5jYy1yaWdodCB7XG4gIHJpZ2h0OiAzZW07XG4gIGxlZnQ6IHVuc2V0O1xufVxuXG4uY2MtdG9wIHtcbiAgdG9wOiAxZW07XG59XG5cbi5jYy1sZWZ0IHtcbiAgbGVmdDogMWVtO1xufVxuXG4uY2MtcmlnaHQge1xuICByaWdodDogMWVtO1xufVxuXG4uY2MtYm90dG9tIHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi5jYy1mbG9hdGluZyA+IC5jYy1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlIHtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2MtYmFubmVyLmNjLXRvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jYy1iYW5uZXIuY2MtYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNjLWJhbm5lciAuY2MtbWVzc2FnZSB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYy1jb21wbGlhbmNlID4gLmNjLWJ0biB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uY2MtYnRuICsgLmNjLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNjLXJldm9rZSwgLmNjLXdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNjLWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYy13aW5kb3cuY2MtdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNjLXdpbmRvdy5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciwgLmNjLXdpbmRvdy5jYy1sZWZ0LCAuY2Mtd2luZG93LmNjLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNlIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY2Mtd2luZG93IC5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbn1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2ljIHtcbiAgcGFkZGluZzogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gIG1hcmdpbjogMmVtIDJlbSAxLjVlbTtcbn1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAxLjhlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4gKyAuY2MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pZnJhbWUtbGlnaHRib3gge1xuICB6LWluZGV4OiA2O1xufVxuXG4ud29yZC1vdXRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi53b3JkLW91dGVyLXdyYXBwZXIgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yZXZlYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmhlYWRpbmctaWNvbiAucmV2ZWFsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnJldmVhbC10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucmV2ZWFsLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5pbWcubGF6eSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuaW1nLmxhenk6bm90KC5sb2FkZWQpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogVGhpcyBzdHlsZXNoZWV0IGdlbmVyYXRlZCBieSBUcmFuc2ZvbnRlciAoaHR0cHM6Ly90cmFuc2ZvbnRlci5vcmcpIG9uIEphbnVhcnkgMzAsIDIwMTggMzoyNiBQTSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJNaWxvUHJvXCIpLCB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGludGVkLU1pbG9Qcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLnN2ZyNNaWxvUHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk1pbG9Qcm8tQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvaGludGVkLU1pbG9Qcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW50ZWQtTWlsb1Byby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGludGVkLU1pbG9Qcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLUJvbGQuc3ZnI01pbG9Qcm8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLFxuaDIge1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubWVkaXVtLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ub3JtYWwtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb250ZW50LXJvdy5jZW50ZXItY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC1jb2wtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWNvbC1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uLFxuYnV0dG9uLFxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIGJ1dHRvbi5zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiKDAsIDYxLCA3NikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIHBhZGRpbmc6IDI3cHggMzBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5saWdodC1ibHVlIC5idXR0b24sXG4ubGlnaHQtYmx1ZSBidXR0b24sXG4ubGlnaHQtYmx1ZSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gLmxpZ2h0LWJsdWUgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmxpZ2h0LWJsdWUgZm9ybSBidXR0b24uc3VibWl0LFxuZm9ybSAubGlnaHQtYmx1ZSBidXR0b24uc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kYXJrLWJsdWUgLmJ1dHRvbixcbi5kYXJrLWJsdWUgYnV0dG9uLFxuLmRhcmstYmx1ZSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gLmRhcmstYmx1ZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZGFyay1ibHVlIGZvcm0gYnV0dG9uLnN1Ym1pdCxcbmZvcm0gLmRhcmstYmx1ZSBidXR0b24uc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpICFpbXBvcnRhbnQ7XG59XG4uZ3JleSAuYnV0dG9uLFxuLmdyZXkgYnV0dG9uLFxuLmdyZXkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIC5ncmV5IGlucHV0W3R5cGU9c3VibWl0XSxcbi5ncmV5IGZvcm0gYnV0dG9uLnN1Ym1pdCxcbmZvcm0gLmdyZXkgYnV0dG9uLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4gLmJ1dHRvbixcbi5ncmVlbiBidXR0b24sXG4uZ3JlZW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIC5ncmVlbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ3JlZW4gZm9ybSBidXR0b24uc3VibWl0LFxuZm9ybSAuZ3JlZW4gYnV0dG9uLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBjb2xvcjogcmdiKDE4MywgMjExLCAxMSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5idXR0b24sXG4gIGJ1dHRvbixcbiAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIGZvcm0gYnV0dG9uLnN1Ym1pdCB7XG4gICAgcGFkZGluZzogMjBweCAyN3B4O1xuICB9XG59XG5cbi5idXR0b24taG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgMC4xcztcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xufVxuLmJ1dHRvbi1ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIHotaW5kZXg6IC0yO1xufVxuLmxpZ2h0LWJsdWUgLmJ1dHRvbi1ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRhcmstYmx1ZSAuYnV0dG9uLWhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZ3JleSAuYnV0dG9uLWhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG59XG4uZ3JlZW4gLmJ1dHRvbi1ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5idXR0b24taG92ZXIgLmhvdmVyLWJhcixcbi5idXR0b24taG92ZXIgLmxvYWRpbmctYmFyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAyJTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGlnaHQtYmx1ZSAuYnV0dG9uLWhvdmVyIC5ob3Zlci1iYXIsXG4ubGlnaHQtYmx1ZSAuYnV0dG9uLWhvdmVyIC5sb2FkaW5nLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuLmRhcmstYmx1ZSAuYnV0dG9uLWhvdmVyIC5ob3Zlci1iYXIsXG4uZGFyay1ibHVlIC5idXR0b24taG92ZXIgLmxvYWRpbmctYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG4uZ3JleSAuYnV0dG9uLWhvdmVyIC5ob3Zlci1iYXIsXG4uZ3JleSAuYnV0dG9uLWhvdmVyIC5sb2FkaW5nLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGE5YTU7XG59XG4uZ3JlZW4gLmJ1dHRvbi1ob3ZlciAuaG92ZXItYmFyLFxuLmdyZWVuIC5idXR0b24taG92ZXIgLmxvYWRpbmctYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG4uYnV0dG9uLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlIC5idXR0b24taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRhcmstYmx1ZSAuYnV0dG9uLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ncmV5IC5idXR0b24taG92ZXI6aG92ZXIge1xuICBjb2xvcjogcmdiKDc2LCAxMDEsIDkyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuIC5idXR0b24taG92ZXI6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3NikgIWltcG9ydGFudDtcbn1cbi5idXR0b24taG92ZXIuc2VuZGluZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZSAuYnV0dG9uLWhvdmVyLnNlbmRpbmcsIC5kYXJrLWJsdWUgLmJ1dHRvbi1ob3Zlci5zZW5kaW5nLCAuZ3JleSAuYnV0dG9uLWhvdmVyLnNlbmRpbmcsIC5ncmVlbiAuYnV0dG9uLWhvdmVyLnNlbmRpbmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1hbHQtY29sb3JzIC5kYXJrLWJsdWUgLmJ1dHRvbi1ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNTYsIDApO1xuICBjb2xvcjogcmdiKDAsIDU4LCAxMTIpICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtIC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3gtbGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAtNTAlLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5mb3JtIC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3gtbGFiZWwpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5mb3JtIC5maWVsZC13cmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLFxuZm9ybSAuZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAxNnB4IDI4cHggMTZweCAyOHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvcm0gLmZpZWxkLXdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG4gIGZvcm0gLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDEyMHB4IDE2cHggMjhweDtcbiAgfVxuICBmb3JtIC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3gtbGFiZWwpLnNob3ctbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBmb3JtIC5maWVsZC13cmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3gtbGFiZWwpLnNob3ctbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAxJSwgMCwgMCk7XG4gIH1cbn1cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSksXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTZweCAyOHB4O1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG5mb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDEwcHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDEwcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjhlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZm9ybSBidXR0b24uc3VibWl0IHtcbiAgY29sb3I6IHJnYigxODMsIDIxMSwgMTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTZweCAyOHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybSAuaGlkZGVuLWxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5mbGV4LWZvcm1fX3N0YXR1cy1tc2cge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGV4LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mbGV4LWZvcm0gLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZmllbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jaGVja2JveC1maWVsZC13cmFwcGVyIGxhYmVsIGEge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNoZWNrYm94LWZpZWxkLXdyYXBwZXIgbGFiZWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja2JveC1maWVsZC13cmFwcGVyIGxhYmVsOmJlZm9yZSwgLmNoZWNrYm94LWZpZWxkLXdyYXBwZXIgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hlY2tib3gtZmllbGQtd3JhcHBlciBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jaGVja2JveC1maWVsZC13cmFwcGVyIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jaGVja2JveC1maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTlweDtcbn1cbi5jaGVja2JveC1maWVsZC13cmFwcGVyIGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG4uY2hlY2tib3gtZmllbGQtd3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmNjLXdpbmRvdyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KSAhaW1wb3J0YW50O1xufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiwgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uLm1vb3ZlLWdkcHItaW5mb2Jhci1yZWplY3QtYnRuLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uLm1vb3ZlLWdkcHItaW5mb2Jhci1yZWplY3QtYnRuLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uLCAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiwgLmdkcHJfY29va2llX3NldHRpbmdzX3Nob3J0Y29kZV9jb250ZW50IC5nZHByLXNoci1idXR0b24uYnV0dG9uLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpICFpbXBvcnRhbnQ7XG59XG5cbiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIsICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpICFpbXBvcnRhbnQ7XG59XG5cbiNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbnRlbnQgYTpob3ZlciwgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3ZlciwgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhOmhvdmVyLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b246aG92ZXIsICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHNwYW4uY2hhbmdlLXNldHRpbmdzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvY2FsaXNhdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uYmVnaW4tZm9ybS12aXNpYmxlIC5sb2NhbGlzYXRpb24tYmFyIHtcbiAgei1pbmRleDogLTE7XG59XG4ubG9jYWxpc2F0aW9uLWJhciAubC1tZW51IHtcbiAgaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4ubG9jYWxpc2F0aW9uLWJhciAubC1tZW51X19tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5sb2NhbGlzYXRpb24tYmFyIC5sLW1lbnVfX21lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAzLjVyZW07XG59XG4ubG9jYWxpc2F0aW9uLWJhciAubC1tZW51X19tZW51LWxpbmstLXdwbWwge1xuICBwYWRkaW5nOiAwIDJyZW0gMCA0cmVtO1xufVxuLmxvY2FsaXNhdGlvbi1iYXIgLmwtbWVudV9fbWVudS1saW5rOmJlZm9yZSB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubG9jYWxpc2F0aW9uLWJhciAubC1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAubG9jYWxpc2F0aW9uLWJhciAubC1tZW51X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjpub3QoLmwtbWVudV9fbWVudS1pdGVtLS13cG1sKSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgLmxvY2FsaXNhdGlvbi1iYXIgLmwtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46bm90KC5sLW1lbnVfX21lbnUtaXRlbS0td3BtbCkgLmwtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgfVxufVxuLmxvY2FsaXNhdGlvbi1iYXIgLnNlYXJjaC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDcycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhbGlzYXRpb24tYmFyIC5zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4ubG9jYWxpc2F0aW9uLWJhciAuc2VhcmNoLWJ1dHRvbiBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubG9jYWxpc2F0aW9uLWJhciAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubG9jYWxpc2F0aW9uLWJhciAuc2VhcmNoLWJ1dHRvbi0tYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubG9jYWxpc2F0aW9uLWJhciAuc2VhcmNoLWJ1dHRvbi0tYWN0aXZlIHN2ZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5sb2NhbGlzYXRpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnMgLmxvY2FsaXNhdGlvbi1iYXIgLnNlYXJjaC1idXR0b24gc3ZnIGdbc3Ryb2tlPVwiIzYyYzZjYlwiXSB7XG4gIHN0cm9rZTogcmdiKDI1NSwgMTU2LCAwKTtcbn1cblxuLnN0aWNreS1uYXZiYXIge1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBhbGwpIHtcbiAgLm5hdmJhci13cmFwcGVyIC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyLFxuICAubmF2YmFyLXdyYXBwZXIgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIgLnN0aWNreS1uYXZiYXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jdGEtbWVudSxcbi5jdGEtYmFyX19icmVhZGNydW1icyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubmF2YmFyIC5sb2dvLWxpbmsge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdmJhciAubG9nby1saW5rIGltZyxcbi5uYXZiYXIgLmxvZ28tbGluayBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5uYXZiYXIgLmxvZ28tbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubmF2YmFyIC5sb2dvLWxpbmsge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5uYXZiYXIgLmxvZ28tbGluayB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG4ubmF2YmFyIC5sb2dvLXN2ZyB7XG4gIGhlaWdodDogNTAlO1xufVxuLm5hdmJhciAudGhpbi1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXIgLm1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhciAubWVudS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5hdmJhciAubWVudS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5uYXZiYXIgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm5hdmJhciAubWVudS1idXR0b24gc3ZnLFxuLm5hdmJhciAubWVudS1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uYXZiYXIgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLm5hdmJhciAud2lkZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLnRoaW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5hdmJhciAud2lkZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLnRoaW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLm5hdi1zZWFyY2gtLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2LXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xuICB6LWluZGV4OiAyO1xufVxuLm5hdi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5uYXYtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlkYTlhNTtcbn1cbi5uYXYtc2VhcmNoX19zdWJtaXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5uYXYtc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2xpZW50LW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xpZW50LW1lbnVfX21lbnUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jbGllbnQtbWVudV9fbWVudS1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNsaWVudC1tZW51X19tZW51LWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNsaWVudC1tZW51X19tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAuY2xpZW50LW1lbnVfX21lbnUtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jbGllbnQtbWVudV9fbWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jbGllbnQtbWVudV9fbWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jbGllbnQtbWVudV9fbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNsaWVudC1tZW51X19tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDQuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNsaWVudC1tZW51X19tZW51LWxpbmstLWhhcy1mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsaWVudC1tZW51X19tZW51LWxpbmstLWhhcy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWstZmxhZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jbGllbnQtbWVudV9fbWVudS1saW5rLS1oYXMtZmxhZzpiZWZvcmUge1xuICAgIGxlZnQ6IDMuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB9XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTIwcHgsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC5jbGllbnQtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwJSAyMHB4O1xuICB9XG4gIC5jbGllbnQtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgLmNsaWVudC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jbGllbnQtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46bnRoLWxhc3QtY2hpbGQoMik6aG92ZXIgLmNsaWVudC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1saXN0ID4gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2x1bW4tc3BhbjogYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNsaWVudC1tZW51X19zdWItbWVudS1saXN0ID4gcCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNC41cmVtO1xuICB9XG59XG5saTpudGgtbGFzdC1jaGlsZCgyKSAuY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTIwcHgsIDApO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDRzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41MnM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDE0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTZzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY0cztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42OHM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDE4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzJzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc2cztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NHM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDIyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODhzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjkycztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NnM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDI1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA0cztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wOHM7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDI4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTJzO1xufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE2cztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMzApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cbi5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbn1cbi5ncmVlbi1tZW51IC5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NSwgMjEwLCA4OSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAuY2xpZW50LW1lbnVfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyIC5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNsaWVudC1tZW51X19zdWItbWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG4uZ3JlZW4tbWVudSAuY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDk1LCAyMTAsIDg5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuY2xpZW50LW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2xpZW50LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN0YS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLmN0YS1iYXJfX2JyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGNvbG9yOiAjNmI2YTZhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZsZXg6IDE7XG59XG4uY3RhLWJhcl9fYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjNmI2YTZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmN0YS1iYXJfX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY3RhLWJhci0tbm8tYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmN0YS1iYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3RhLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3RhLW1lbnVfX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmN0YS1tZW51X19tZW51LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmN0YS1tZW51X19tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG4uY3RhLW1lbnVfX21lbnUtbGluayB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIwOSwgMCk7XG59XG4uY3RhLW1lbnVfX21lbnUtbGlua1tocmVmPVwiI2JlZ2luXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG4uY3RhLW1lbnVfX21lbnUtbGlua1tocmVmPVwiI2JlZ2luXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG4uY3RhLW1lbnVfX21lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjA5LCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jdGEtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJlZ2luLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uYmVnaW4tZm9ybS0tZm9ybS12aXNpYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMjtcbn1cbi5iZWdpbi1mb3JtX19pbm5lciB7XG4gIHBhZGRpbmc6IDEwdncgMTJ2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZWdpbi1mb3JtX19pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCA1dnc7XG4gIH1cbn1cbi5iZWdpbi1mb3JtX19oZWFkaW5nLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iZWdpbi1mb3JtX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1dnc7XG4gIHRvcDogM3Z3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmJlZ2luLWZvcm1fX2Nsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYmVnaW4tZm9ybV9fY2xvc2UtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5iZWdpbi1mb3JtX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJlZ2luLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIG1hcmdpbjogLTQwcHggMCAyMHB4IGF1dG87XG4gIH1cbn1cbi5iZWdpbi1mb3JtX19mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmVnaW4tZm9ybV9fZm9ybSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgfVxuICAuYmVnaW4tZm9ybV9fZm9ybSAuY29udGVudC1jb2wtaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCA1JSAwIDA7XG4gIH1cbiAgLmJlZ2luLWZvcm1fX2Zvcm0gLmNvbnRlbnQtY29sLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDAgNSU7XG4gIH1cbn1cbi5iZWdpbi1mb3JtX19mb3JtIC5zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJlZ2luLWZvcm1fX2Zvcm0gLnN1Ym1pdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5iZWdpbi1mb3JtX19mb3JtIC5zdWJtaXQgLmhvdmVyLWJhcixcbi5iZWdpbi1mb3JtX19mb3JtIC5zdWJtaXQgLmxvYWRpbmctYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4MywgMjExLCAxMSk7XG59XG4uYmVnaW4tZm9ybV9fZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYmVnaW4tZm9ybS12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuYmVnaW4tZm9ybS12aXNpYmxlLmlvcy0xMSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnBhZ2UtYWx0LWNvbG9ycyAuY3RhLW1lbnVfX21lbnUtbGluaywgLnBhZ2UtYWx0LWNvbG9ycyAuY3RhLW1lbnVfX21lbnUtbGlua1tocmVmPVwiI2JlZ2luXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTU2LCAwKTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTguNSU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLm1hc3RoZWFkIC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG4gIHBhZGRpbmc6IDFyZW0gMTAlO1xuICBjb2xvcjogIzZiNmE2YTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1hc3RoZWFkIC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM2YjZhNmE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAubWFzdGhlYWQubm8tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubWFzdGhlYWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYXN0aGVhZC10aXRsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLm1hc3RoZWFkLXRpdGxlLS1ncmFwaGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9ncmFwaGljX2NpcmNsZS0wMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLm1hc3RoZWFkLXRpdGxlX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFzdGhlYWQtdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1hc3RoZWFkLXRpdGxlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5tYXN0aGVhZC10aXRsZV9fc2VjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5tYXN0aGVhZC10aXRsZV9fc2VjdG9yLWljb24ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFzdGhlYWQtdGl0bGVfX3NlY3Rvci1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hc3RoZWFkLXRpdGxlX19zZWN0b3ItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFzdGhlYWQtdmlkZW8gLm1hc3RoZWFkLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgNSUgNSU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLXRpdGxlLXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxMCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzOCU7XG59XG4uaG9tZSAubWFzdGhlYWQtdGl0bGUtcG9zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IC0yMHB4O1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMDksIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUgLm1hc3RoZWFkLXRpdGxlLXBvczphZnRlciB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWFzdGhlYWQtdGl0bGUtcG9zIHtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogNDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQtdGl0bGUtcG9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAxMDBweCA1JSA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFzdGhlYWQtdGl0bGUtcG9zIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5tYXN0aGVhZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXN0aGVhZC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAlO1xuICB0b3A6IDU0cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjU0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYxLCA3NiwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYXN0aGVhZC12aWRlbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjEsIDc2LCAwLjc1KTtcbn1cbi5tYXN0aGVhZC12aWRlb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xufVxuLm1hc3RoZWFkLXZpZGVvX19jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi5tYXN0aGVhZC12aWRlb19fY29udGVudCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4ubWFzdGhlYWQtdmlkZW9fX2NvbnRlbnQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMjVweCk7XG59XG4ubWFzdGhlYWQtdmlkZW9fX2NvbnRlbnQ6aG92ZXIgcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1hc3RoZWFkLXZpZGVvX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLm1hc3RoZWFkLXZpZGVvX19jb250ZW50IHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5tYXN0aGVhZC12aWRlb19fY29udGVudDpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWFzdGhlYWQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogLTMwcHggNSUgMzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5tYXN0aGVhZC12aWRlb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgfVxuICAubWFzdGhlYWQtdmlkZW9fX2NvbnRlbnQ6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgxN3B4KTtcbiAgfVxufVxuXG4ubWFzdGhlYWQtZmFkZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5tYXN0aGVhZC1mYWRlcl9faW1hZ2VzIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTguNSU7XG59XG4ubWFzdGhlYWQtZmFkZXJfX2ltYWdlcyAubWFzdGhlYWQtcGljdHVyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wMSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5tYXN0aGVhZC1mYWRlcl9faW1hZ2VzIC5tYXN0aGVhZC1waWN0dXJlOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLm1hc3RoZWFkLWZhZGVyX19pbWFnZXMgLm1hc3RoZWFkLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tYXN0aGVhZC1mYWRlcl9fdGl0bGVzIC5tYXN0aGVhZC10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFzdGhlYWQtZmFkZXJfX3RpdGxlcyAubWFzdGhlYWQtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hc3RoZWFkLWZhZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMCU7XG4gIGJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYXN0aGVhZC1mYWRlcl9fbmF2IHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG4ubWFzdGhlYWQtZmFkZXJfX25hdi1kb3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5tYXN0aGVhZC1mYWRlcl9fbmF2LWRvdC4tLWN1cnJlbnQtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYXN0aGVhZC1mYWRlcl9faW1hZ2VzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1hc3RoZWFkLWZhZGVyIC5tYXN0aGVhZC10aXRsZS1wb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLm1hc3RoZWFkLWZhZGVyX19uYXYge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZyYW5jaGlzZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4ubWFzdGhlYWQtLWZyYW5jaGlzZSAubWFzdGhlYWQtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS1hbHQtY29sb3JzIC5tYXN0aGVhZC1mYWRlcl9fbmF2LWRvdC4tLWN1cnJlbnQtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVEOEMzO1xufVxuXG4ubS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLm0tbWVudV9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xufVxuLm0tbWVudSAubC1tZW51X19zdWItbWVudS1saXN0LFxuLm0tbWVudSAuY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4ubS1tZW51IC5sLW1lbnVfX3N1Yi1tZW51LWl0ZW0sXG4ubS1tZW51IC5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tLW1lbnUgLmwtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tbWVudSAubC1tZW51X19tZW51LWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0tbWVudSAubC1tZW51X19tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLW1lbnUgLmwtbWVudV9fbWVudS1saW5rIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubS1tZW51IC5sLW1lbnVfX21lbnUtbGluazpiZWZvcmUge1xuICBsZWZ0OiAxcmVtO1xufVxuLm0tbWVudSAubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgY29sdW1uczogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm0tbWVudSAubC1tZW51X19tZW51LWl0ZW0uZXhwYW5kZWQgLmwtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDI1MDBweDtcbn1cbi5tLW1lbnUgLmwtbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG4ubS1tZW51IC5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubS1tZW51IC5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubS1tZW51IC5jbGllbnQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm0tbWVudSAuY2xpZW50LW1lbnVfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tbWVudSAuY2xpZW50LW1lbnVfX21lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubS1tZW51IC5jbGllbnQtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG4ubS1tZW51IC5jbGllbnQtbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xufVxuLm0tbWVudSAuY2xpZW50LW1lbnVfX21lbnUtaXRlbS5leHBhbmRlZCAuY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4ubS1tZW51X19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xufVxuLm0tbWVudV9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tLW1lbnVfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm0tbWVudV9fY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm0tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubWVudS1vcGVuIC5tLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwdncsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5tZW51LW9wZW4gLm0tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTB2dywgMCwgMCk7XG4gIH1cbn1cblxuLm0tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIHotaW5kZXg6IDI7XG59XG4ubS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5tLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZGE5YTU7XG59XG4ubS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm0tc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIH1cbiAgLnNpdGUtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIH1cbiAgLm1lbnUtb3BlbiAuc2l0ZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtd3JhcHBlcjphZnRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVudS1vcGVuIC5zaXRlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ1JSwgMCwgMCk7XG4gIH1cbn1cblxuLm5hdmJhci1mcmFuY2hpc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyLWZyYW5jaGlzZSAubG9nby1saW5rIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXItZnJhbmNoaXNlIC5sb2dvLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAubmF2YmFyLWZyYW5jaGlzZSAubG9nby1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uYXZiYXItZnJhbmNoaXNlIC5sb2dvLWxpbmsge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5uYXZiYXItZnJhbmNoaXNlIC5sb2dvLWxpbmsge1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuLm5hdmJhci1mcmFuY2hpc2UgLmxvZ28tc3ZnIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4ubmF2YmFyLWZyYW5jaGlzZSAudGhpbi1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZnJhbmNoaXNlIC5tZW51LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZnJhbmNoaXNlIC5tZW51LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmF2YmFyLWZyYW5jaGlzZSAubWVudS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5uYXZiYXItZnJhbmNoaXNlIC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm5hdmJhci1mcmFuY2hpc2UgLm1lbnUtYnV0dG9uIHN2Zyxcbi5uYXZiYXItZnJhbmNoaXNlIC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mcmFuY2hpc2UgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdmJhci1mcmFuY2hpc2UgLndpZGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWZyYW5jaGlzZSAudGhpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5hdmJhci1mcmFuY2hpc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mcmFuY2hpc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmF2YmFyLWZyYW5jaGlzZSAud2lkZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZnJhbmNoaXNlIC50aGluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1lbnUtYmxvY2sgLmwtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlZGVmZWU7XG4gIGhlaWdodDogMTIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubC1tZW51X19saW5rZWRpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubC1tZW51X19saW5rZWRpbi1saW5rIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubC1tZW51X19tZW51LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1tZW51X19tZW51LWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tZW51X19tZW51LWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmwtbWVudV9fbWVudS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmwtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLW1lbnVfX21lbnUtaXRlbS0td3BtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1lbnVfX21lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLW1lbnVfX21lbnUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA0cmVtIDAgNnJlbTtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbn1cbi5sLW1lbnVfX21lbnUtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9tYXAtcGluLTAxLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmwtbWVudV9fbWVudS1saW5rOmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuLmwtbWVudV9fbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuLmwtbWVudV9fbWVudS1saW5rLS13cG1sIHtcbiAgcGFkZGluZzogMCA0cmVtIDAgNi41cmVtO1xufVxuLmwtbWVudV9fbWVudS1saW5rLS13cG1sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9zcGVlY2gtYnViYmxlLTAxLnN2Zyk7XG59XG4ubC1tZW51X19tZW51LWxpbmstLXdwbWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmwtbWVudV9fbWVudS1saW5rLS13cG1sIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCA0LjVyZW07XG4gIH1cbn1cbi5sLW1lbnVfX21lbnUtbGluay0td3BtbCBzcGFuOmFmdGVyIHtcbiAgY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubC1tZW51X19tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1lbnVfX21lbnUtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sLW1lbnVfX21lbnUtbGluay1zdWJ0ZXh0IHtcbiAgY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1tZW51X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciAubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAubC1tZW51X19tZW51LWl0ZW06bm90KC5sLW1lbnVfX21lbnUtaXRlbS0td3BtbCkgLmwtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNTBweCAyMCU7XG4gICAgY29sdW1uczogNTtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG4gIC5sLW1lbnVfX21lbnUtaXRlbTpub3QoLmwtbWVudV9fbWVudS1pdGVtLS13cG1sKSAubC1tZW51X19zdWItbWVudS1saXN0IC5sLW1lbnVfX3N1Yi1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5sLW1lbnVfX21lbnUtaXRlbTpub3QoLmwtbWVudV9fbWVudS1pdGVtLS13cG1sKSAubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubC1tZW51X19tZW51LWl0ZW06bm90KC5sLW1lbnVfX21lbnUtaXRlbS0td3BtbCkgLmwtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgY29sdW1uczogMztcbiAgfVxufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAycztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xOHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDE4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zOHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40MnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDIzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40OHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41MnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDI4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41OHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgzMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMzEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42MnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgzMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDMzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMzQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42OHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgzNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMzYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43MnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgzNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDM4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMzkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43OHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg0MCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44MnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg0Mikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDQzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44OHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg0NSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45MnM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg0Nykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk0cztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDQ4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTZzO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45OHM7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg1MCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWl0ZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1tZW51X19zdWItbWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmwtbWVudV9fc3ViLW1lbnUtaXRlbTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tZW51X19zdWItbWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLW1lbnVfX3N1Yi1tZW51LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubC1tZW51X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciAubC1tZW51X19zdWItbWVudS1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubC1tZW51X19zdWItbWVudS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLW1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmwtbWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtYWx0LWNvbG9ycyAubC1tZW51X19zdWItbWVudS1saXN0LFxuLnBhZ2UtYWx0LWNvbG9ycyAubC1tZW51X19tZW51LWxpbmssXG4ucGFnZS1hbHQtY29sb3JzIC5sLW1lbnUsXG4ucGFnZS1hbHQtY29sb3JzIC5sLW1lbnVfX21lbnUtbGlzdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1OCwgMTEyKTtcbn1cbi5wYWdlLWFsdC1jb2xvcnMgLmwtbWVudV9fbWVudS1saW5rLXN1YnRleHQsXG4ucGFnZS1hbHQtY29sb3JzIC5sLW1lbnVfX21lbnUtbGluayB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAubC1tZW51X19tZW51LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL0xvY2F0aW9uX0ljb25fT3JhbmdlLnN2Zyk7XG59XG5cbi5mcmFuY2hpc2UtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZnJhbmNoaXNlLW1lbnVfX21lbnUtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZyYW5jaGlzZS1tZW51X19tZW51LWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFuY2hpc2UtbWVudV9fbWVudS1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mcmFuY2hpc2UtbWVudV9fbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyYW5jaGlzZS1tZW51X19tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDIwOSwgMCk7XG59XG4uZnJhbmNoaXNlLW1lbnVfX21lbnUtaXRlbTpsYXN0LWNoaWxkIC5mcmFuY2hpc2UtbWVudV9fbWVudS1saW5rIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyYW5jaGlzZS1tZW51X19tZW51LWl0ZW06bGFzdC1jaGlsZCAuZnJhbmNoaXNlLW1lbnVfX21lbnUtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnJhbmNoaXNlLW1lbnVfX21lbnUtaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFuY2hpc2UtbWVudV9fbWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mcmFuY2hpc2UtbWVudV9fbWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZyYW5jaGlzZS1tZW51X19tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJhbmNoaXNlLW1lbnVfX21lbnUtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNC41cmVtO1xuICB9XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAtMi41cmVtO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZnJhbmNoaXNlLW1lbnVfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyIC5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjhzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzZzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ0cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40OHM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU2cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NHM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDE3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjhzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMTkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NnM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDIwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDIxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODRzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg4cztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45MnM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDI0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTZzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNHM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDI3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDhzO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOm50aC1jaGlsZCgyOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjEycztcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpudGgtY2hpbGQoMjkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNnM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06bnRoLWNoaWxkKDMwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG4uZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mcmFuY2hpc2UtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnJhbmNoaXNlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tLW1lbnUtZnJhbmNoaXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuLm0tbWVudS1mcmFuY2hpc2VfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbn1cbi5tLW1lbnUtZnJhbmNoaXNlIC5sLW1lbnVfX3N1Yi1tZW51LWxpc3QsXG4ubS1tZW51LWZyYW5jaGlzZSAuZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4ubS1tZW51LWZyYW5jaGlzZSAubC1tZW51X19zdWItbWVudS1pdGVtLFxuLm0tbWVudS1mcmFuY2hpc2UgLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm0tbWVudS1mcmFuY2hpc2UgLmwtbWVudV9fbWVudS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubS1tZW51LWZyYW5jaGlzZSAubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5tLW1lbnUtZnJhbmNoaXNlIC5sLW1lbnVfX21lbnUtaXRlbS5leHBhbmRlZCAubC1tZW51X19zdWItbWVudS1saXN0IHtcbiAgbWF4LWhlaWdodDogMjUwMHB4O1xufVxuLm0tbWVudS1mcmFuY2hpc2UgLmZyYW5jaGlzZS1tZW51X19zdWItbWVudS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbn1cbi5tLW1lbnUtZnJhbmNoaXNlIC5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubS1tZW51LWZyYW5jaGlzZSAuZnJhbmNoaXNlLW1lbnVfX21lbnUtaXRlbS5leHBhbmRlZCAuZnJhbmNoaXNlLW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5tLW1lbnUtZnJhbmNoaXNlX19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbn1cbi5tLW1lbnUtZnJhbmNoaXNlX19jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm0tbWVudS1mcmFuY2hpc2VfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWVudS1mcmFuY2hpc2VfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1lbnUtZnJhbmNoaXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5tZW51LW9wZW4gLm0tbWVudS1mcmFuY2hpc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwdncsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubS1tZW51LWZyYW5jaGlzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWVudS1vcGVuIC5tLW1lbnUtZnJhbmNoaXNlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHZ3LCAwLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS13cmFwcGVyLS1mcmFuY2hpc2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgfVxuICAuc2l0ZS13cmFwcGVyLS1mcmFuY2hpc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtd3JhcHBlci0tZnJhbmNoaXNlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtd3JhcHBlci0tZnJhbmNoaXNlOmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tZW51LW9wZW4gLnNpdGUtd3JhcHBlci0tZnJhbmNoaXNlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NSUsIDAsIDApO1xuICB9XG59XG5cbi5uZXdzLWluZGV4IHtcbiAgbWFyZ2luOiA5MHB4IGNhbGMoMTAlIC0gMTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2ggLm5ld3MtaW5kZXgge1xuICBtYXJnaW46IDUwcHggMTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2ggLm5ld3MtaW5kZXgge1xuICAgIG1hcmdpbjogNTBweCA1JTtcbiAgfVxufVxuLm5ld3MtaW5kZXhfX2xpc3Rpbmcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtaW5kZXhfX2xpc3Rpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3cy1pbmRleF9fbGlzdGluZyAucmEtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDUuNHJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3MtaW5kZXhfX2xpc3RpbmcgLnJhLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pbmRleF9fbGlzdGluZyAucmEtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG4ubmV3cy1pbmRleF9fc2lkZWJhciB7XG4gIGZsZXg6IDAgMSAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3MtaW5kZXhfX3NpZGViYXIgLmxpbmstbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pbmRleF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZXdzLWluZGV4IHtcbiAgICBtYXJnaW46IDUwcHggNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWluZGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5uZXdzLWluZGV4IHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuLm5ld3MtaW5kZXguY2VudGVyLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1saXN0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwIDY0cHggMzZweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1saXN0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlYXJjaC1saXN0aW5nIC5jb250ZW50LWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1saXN0aW5nIGgyLCAuc2VhcmNoLWxpc3RpbmcgcCwgLnNlYXJjaC1saXN0aW5nIGEsIC5zZWFyY2gtbGlzdGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG59XG4uc2VhcmNoLWxpc3RpbmcgLmNvbnRlbnQtdHlwZSB7XG4gIGNvbG9yOiAjOWRhOWE1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaGFyZS10aGlzLXBhZ2Uge1xuICBtYXJnaW46IDQ4cHggMTAlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hhcmUtdGhpcy10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnNoYXJlLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5zaGFyZS1saW5rIHN2ZyBwYXRoLFxuLnNoYXJlLWxpbmsgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiByZ2IoNTgsIDE4OSwgMjIwKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1hbHQtY29sb3JzIC5zaGFyZS1saW5rIHN2ZyBwYXRoLFxuLnBhZ2UtYWx0LWNvbG9ycyAuc2hhcmUtbGluayBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHJnYigyNTUsIDE1NiwgMCkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAxMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgaDIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc2l0ZS1mb290ZXJfX2lubmVyIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAubmV3c2xldHRlci1zaWdudXAtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2l0ZS1mb290ZXJfX2lubmVyIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIGJ1dHRvbi5zdWJtaXQge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAubmV3c2xldHRlci1zaWdudXAtZm9ybSBidXR0b24uc3VibWl0IC5ob3Zlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgzLCAyMTEsIDExKTtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gYnV0dG9uLnN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NykgdHJhbnNsYXRlM2QoLTM4cHgsIDAsIDApO1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAuc29jaWFsLWxpbmtzIGgyIHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc2l0ZS1mb290ZXJfX2lubmVyIC5zb2NpYWwtbGlua3MgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19pbm5lciAuc29jaWFsLWxpbmtzIGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG4uc2l0ZS1mb290ZXJfX2lubmVyIC5zb2NpYWwtbGluayBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAuc29jaWFsLWxpbmsgc3ZnIHBhdGgsXG4uc2l0ZS1mb290ZXJfX2lubmVyIC5zb2NpYWwtbGluayBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgLmNvbnRhY3QtaW5mbyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2l0ZS1mb290ZXJfX2lubmVyIC5jb250YWN0LWluZm8gdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2l0ZS1mb290ZXJfX2lubmVyIC5jb250YWN0LWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciAuY29udGFjdC1pbmZvIGE6bm90KFtocmVmXj1tYWlsdG9dLCBbaHJlZl49dGVsXSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2l0ZS1mb290ZXJfX2lubmVyIC5jb3B5cmlnaHQtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIgLmNvcHlyaWdodC1yb3cgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19pbm5lciAuY29weXJpZ2h0LXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19pbm5lciAuY29weXJpZ2h0LXJvdyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTQwcHggNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zaXRlLWZvb3Rlci1yb3cge1xuICAgIG1hcmdpbjogMCAtNDBweCAxNXB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlci1jb2wge1xuICB3aWR0aDogMjUlO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBmbGV4OiAxO1xufVxuLnNpdGUtZm9vdGVyLWNvbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zaXRlLWZvb3Rlci1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuc2l0ZS1mb290ZXItY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mLWZvb3Rlci1tZW51X19tZW51LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZi1mb290ZXItbWVudV9fbWVudS1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmYtZm9vdGVyLW1lbnVfX21lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZi1mb290ZXItbWVudV9fbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZi1mb290ZXItbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZi1mb290ZXItbWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZi1mb290ZXItbWVudV9fc3ViLW1lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmYtZm9vdGVyLW1lbnVfX3N1Yi1tZW51LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmYtZm9vdGVyLW1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtYWx0LWNvbG9ycyAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDU4LCAxMTIpO1xufVxuXG4uY3RhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzIsIDEyNSwgNDMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogMmVtO1xufVxuLmN0YS1iYW5uZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiKDIzMiwgMTI1LCA0MykgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsb2F0aW5nLWNhbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LCAyMTAsIDg5KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsb2F0aW5nLWNhbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUsIDIxMCwgODkpO1xufVxuLmZsb2F0aW5nLWNhbGwgc3ZnIHtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDglO1xuICB0b3A6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZmxvYXRpbmctY2FsbCBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogcmdiKDk1LCAyMTAsIDg5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG9hdGluZy1jYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiA5MHB4IDEwJTtcbn1cbi50d28tY29sdW1uc19faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC50d28tY29sdW1uc19faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1uc19faGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udHdvLWNvbHVtbnNfX2hlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAudHdvLWNvbHVtbnNfX2hlYWRpbmctdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbnNfX2hlYWRpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4udHdvLWNvbHVtbnMgLmNvbnRlbnQtcm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLnR3by1jb2x1bW5zIC5jb250ZW50LXRleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBwYWRkaW5nOiAwIDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1ucyAuY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4udHdvLWNvbHVtbnMgLmNvbnRlbnQtY29sLWhhbGYge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi50d28tY29sdW1ucyAuY29udGVudC1jb2wtaGFsZjpmaXJzdC1jaGlsZCAuY29udGVudC10ZXh0IHtcbiAgcGFkZGluZzogMCAydncgMCAwO1xufVxuLnR3by1jb2x1bW5zIC5jb250ZW50LWNvbC1oYWxmOmxhc3QtY2hpbGQgLmNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1ucyAuY29udGVudC1jb2wtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4udHdvLWNvbHVtbnMgLmNvbnRlbnQtY29sLWhhbGYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi50d28tY29sdW1ucyAuY29udGVudC1kb3dubG9hZCxcbi50d28tY29sdW1ucyAubGluay1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudHdvLWNvbHVtbnMgLmNvbnRlbnQtZG93bmxvYWQsXG4gIC50d28tY29sdW1ucyAubGluay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW5zIC5jb250ZW50LWRvd25sb2FkLFxuICAudHdvLWNvbHVtbnMgLmxpbmstbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudHdvLWNvbHVtbnMge1xuICAgIG1hcmdpbjogNTBweCA1JTtcbiAgfVxufVxuXG4udGhyZWUtY29sdW1ucyB7XG4gIG1hcmdpbjogOTBweCAxMCU7XG59XG4udGhyZWUtY29sdW1uc19fcm93IHtcbiAgZGlzcGxhWTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnRocmVlLWNvbHVtbnNfX3JvdyA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRocmVlLWNvbHVtbnMge1xuICAgIG1hcmdpbjogOTBweCA1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRocmVlLWNvbHVtbnNfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm91ci1jb2x1bW5zIHtcbiAgbWFyZ2luOiA5MHB4IDEwJTtcbn1cbi5mb3VyLWNvbHVtbnNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mb3VyLWNvbHVtbnNfX3JvdyB7XG4gIGRpc3BsYVk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5mb3VyLWNvbHVtbnNfX3JvdyA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvdXItY29sdW1uc19fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvdXItY29sdW1uc19fcm93ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZm91ci1jb2x1bW5zIHtcbiAgICBtYXJnaW46IDkwcHggNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3VyLWNvbHVtbnNfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm91ci1jb2x1bW5zX19yb3cgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LXRleHQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC10ZXh0IGEge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQtdGV4dCB1bCxcbi5jb250ZW50LXRleHQgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5jb250ZW50LXRleHQgdWwgbGksXG4uY29udGVudC10ZXh0IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbi5jb250ZW50LXRleHQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvbnRlbnQtdGV4dCBociB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG4uY29udGVudC10ZXh0IGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxZW0gMWVtO1xufVxuLmNvbnRlbnQtdGV4dCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7XG59XG4uY29udGVudC10ZXh0IGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRlbnQtdGV4dCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb250ZW50LXRleHQgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRlbnQtdGV4dCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250ZW50LXRleHQuY29udGVudC1zdHlsZS1ib3hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVGRUU7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC10ZXh0LmNvbnRlbnQtc3R5bGUtYm94ZWQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0ZW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhdGVtZW50LWJhcl9fc3RhdGVtZW50LWxpc3Qge1xuICBtYXJnaW46IDkwcHggMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0YXRlbWVudC1iYXJfX3N0YXRlbWVudC1saXN0IHtcbiAgICBtYXJnaW46IDUwcHggNSU7XG4gIH1cbn1cblxuLnN0YXRlbWVudCB7XG4gIGZsZXg6IDE7XG59XG4uc3RhdGVtZW50OmZpcnN0LWNoaWxkIC5zdGF0ZW1lbnRfX2lubmVyIHtcbiAgcGFkZGluZzogMCA1MHB4IDAgMDtcbn1cbi5zdGF0ZW1lbnQ6bGFzdC1jaGlsZCAuc3RhdGVtZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG4uc3RhdGVtZW50X19pbm5lciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdGF0ZW1lbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDV2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGVtZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhdGVtZW50X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXRlbWVudF9faGVhZGluZy1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3RhdGVtZW50X19oZWFkaW5nLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN0YXRlbWVudF9faGVhZGluZy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RhdGVtZW50X19oZWFkaW5nLXRleHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RhdGVtZW50X19oZWFkaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGVtZW50IHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnMgLnN0YXRlbWVudC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNTgsIDExMik7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuc3RhdGVtZW50X19oZWFkaW5nLWljb24gc3ZnIGNpcmNsZSxcbi5wYWdlLWFsdC1jb2xvcnMgLnN0YXRlbWVudF9faGVhZGluZy1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiByZ2IoMjU1LCAxNTYsIDApO1xufVxuXG4ubG9nby1iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvZ28tYmFyLS1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sb2dvLWJhci0tYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbn1cbi5sb2dvLWJhcl9faW5uZXIge1xuICBtYXJnaW46IDkwcHggOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sb2dvLWJhcl9faW5uZXIge1xuICAgIG1hcmdpbjogNTBweCAzdnc7XG4gIH1cbn1cbi5sb2dvLWJhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMDBweCA1JSAyMHB4O1xufVxuLmxvZ28tYmFyX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubG9nby1iYXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9nby1iYXJfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmxvZ28tYmFyX19waWN0dXJlIHtcbiAgcGFkZGluZzogMXJlbSAydnc7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubG9nby1iYXJfX3BpY3R1cmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28tYmFyX19waWN0dXJlIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMXJlbSA1dnc7XG4gIH1cbn1cbi5sb2dvLWJhcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3MtbGlzdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogOTBweCAxMCU7XG59XG4uY3MtbGlzdGluZ19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLWxpc3RpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNzLWxpc3RpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5jcy1saXN0aW5nX19pY29uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAtMjBweCBhdXRvIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY3MtbGlzdGluZ19faWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uY3MtbGlzdGluZ19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNzLWxpc3RpbmdfX2l0ZW1zIC5jcy10ZWFzZSB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3MtbGlzdGluZ19faXRlbXMgLmNzLXRlYXNlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY3MtbGlzdGluZ19faXRlbXMgLmNzLXRlYXNlIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLmNzLWxpc3RpbmdfX2J1dHRvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzLWxpc3RpbmdfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY3MtbGlzdGluZ19fYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuLmNzLWxpc3RpbmdfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KSAhaW1wb3J0YW50O1xufVxuLmNzLWxpc3RpbmdfX2J1dHRvbiAuaG92ZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNzLWxpc3Rpbmcge1xuICAgIG1hcmdpbjogNTBweCA1JTtcbiAgfVxufVxuXG4ucGFnZS1hbHQtY29sb3JzIC5jcy1saXN0aW5nX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMCwgNTgsIDExMik7XG59XG4ucGFnZS1hbHQtY29sb3JzIC5jcy1saXN0aW5nX19idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTU2LCAwKTtcbn1cblxuLm5ld3Mtc2xpZGVyIC5uZXdzLXNsaWRlci10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5ld3Mtc2xpZGVyIC5uZXdzLXNsaWRlci10aXRsZS1iYXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1dnc7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5uZXdzLXNsaWRlciAubmV3cy1zbGlkZXItdGl0bGUtYmFyIGgyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDh2dztcbiAgICBmbGV4OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyIC5uZXdzLXNsaWRlci10aXRsZS1iYXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhciBoMiB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyIC5uZXdzLXNsaWRlci10aXRsZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubmV3cy1zbGlkZXIgLnNsaWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubmV3cy1zbGlkZXIgLnNsaWRlci1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG59XG4ubmV3cy1zbGlkZXIgLnNsaWRlci1idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubmV3cy1zbGlkZXIgLnNsaWRlci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubmV3cy1zbGlkZXIgLnNsaWRlci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLWltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3cy1zbGlkZXIgLnNsaWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IC0xO1xufVxuLm5ld3Mtc2xpZGVyIC5zbGlkZXItaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3Mtc2xpZGVyIC5uZXdzLXNsaWRlci10aXRsZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ld3Mtc2xpZGVyIC5zbGlkZXItdGl0bGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1dnc7XG4gIHJpZ2h0OiAxMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLXRpdGxlLmZpcnN0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5uZXdzLXNsaWRlciAuc2xpZGVyLXRpdGxlIC50aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5uZXdzLXNsaWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBsZWZ0OiA4dnc7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5uZXdzLXNsaWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBsZWZ0OiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyIC5zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Mtc2xpZGVyIC5zbGlkZXItdGl0bGUge1xuICAgIGxlZnQ6IDJ2dztcbiAgICByaWdodDogMnZ3O1xuICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnMgLm5ld3Mtc2xpZGVyIC5uZXdzLXNsaWRlci10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVEOEMzO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLXNlY3Rpb24sXG4ucGFnZS1hbHQtY29sb3JzIC5uZXdzLXNsaWRlciAuc2xpZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA1OCwgMTEyKTtcbn1cblxuLmNvbnRlbnQtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTYxLCAxNTUpO1xufVxuLmNvbnRlbnQtZG93bmxvYWQgLmNhc2Utc3R1ZHktY29sdW1ucy13cmFwX19jb25zdWx0YW50cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lIC5jb250ZW50LWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LCAyMTAsIDg5KTtcbn1cbi5jb250ZW50LWRvd25sb2FkIC5jaGVja2JveC1maWVsZC13cmFwcGVyIGxhYmVsIHAsXG4uY29udGVudC1kb3dubG9hZCAuY2hlY2tib3gtZmllbGQtd3JhcHBlciBsYWJlbCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSAuY29udGVudC1kb3dubG9hZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250ZW50LWRvd25sb2FkX19pbm5lciB7XG4gIHBhZGRpbmc6IGNsYW1wKDFlbSwgMnZ3LCAyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWRvd25sb2FkX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gIG1hcmdpbi1yaWdodDogMjdweDtcbn1cbi5jb250ZW50LWRvd25sb2FkX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50LWRvd25sb2FkX19jb250ZW50LmxlZ2FjeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtZG93bmxvYWRfX2NvbnRlbnQubGVnYWN5IGltZy5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0N3B4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRlbnQtZG93bmxvYWRfX2NvbnRlbnQubGVnYWN5IGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5jb250ZW50LWRvd25sb2FkX19jb250ZW50LmxlZ2FjeSBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMycHgpIHtcbiAgLmNvbnRlbnQtZG93bmxvYWRfX2NvbnRlbnQubGVnYWN5IGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5jb250ZW50LWRvd25sb2FkX19jb250ZW50LmxlZ2FjeSBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQtZG93bmxvYWRfX2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvbnRlbnQtZG93bmxvYWRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRlbnQtZG93bmxvYWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50LWRvd25sb2FkX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMnB4KSB7XG4gIC5jb250ZW50LWRvd25sb2FkX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5jb250ZW50LWRvd25sb2FkX19pbWFnZSB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250ZW50LWRvd25sb2FkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbnRlbnQtZG93bmxvYWRfX2ltYWdlIGltZy5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0N3B4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRlbnQtZG93bmxvYWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRlbnQtZG93bmxvYWRfX2ltYWdlIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LWRvd25sb2FkX19pbWFnZSBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMycHgpIHtcbiAgLmNvbnRlbnQtZG93bmxvYWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRlbnQtZG93bmxvYWRfX2ltYWdlIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LWRvd25sb2FkX19pbWFnZSBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQtZG93bmxvYWRfX2ZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50LWRvd25sb2FkX19maWxlLWxpbmsubGVnYWN5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMycHgpIHtcbiAgLmNvbnRlbnQtZG93bmxvYWRfX2ZpbGUtbGluay5sZWdhY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGVudC1kb3dubG9hZF9fZmlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQtZG93bmxvYWRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogODNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1kb3dubG9hZF9faWNvbiByZWN0LCAuY29udGVudC1kb3dubG9hZF9faWNvbiBsaW5lIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmNvbnRlbnQtZG93bmxvYWRfX2ljb24gcGF0aCwgLmNvbnRlbnQtZG93bmxvYWRfX2ljb24gcG9seWdvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29udGVudC1kb3dubG9hZF9faWNvbiBwYXRoOmZpcnN0LWNoaWxkLCAuY29udGVudC1kb3dubG9hZF9faWNvbiBwb2x5Z29uOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogbm9uZTtcbn1cbi5jb250ZW50LWRvd25sb2FkX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG4uY29udGVudC1kb3dubG9hZF9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1kb3dubG9hZCAuZmxleC1mb3JtX19zdGF0dXMtbXNnIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1kb3dubG9hZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWNvbC1oYWxmIC5jb250ZW50LWRvd25sb2FkIC5jYXNlLXN0dWR5LWNvbHVtbnMtd3JhcF9fY29uc3VsdGFudHMgLmNvbnN1bHRhbnRzLWJsb2NrIHVsIGxpIHBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuLnBhZ2UtYWx0LWNvbG9ycyAuY29udGVudC1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYigyNTUsIDE1NiwgMCk7XG59XG4ucGFnZS1hbHQtY29sb3JzIC5jb250ZW50LWRvd25sb2FkX19maWxlLWxpbmsgc3ZnIHBhdGhbZmlsbD1ub25lXSB7XG4gIHN0cm9rZTogcmdiKDAsIDU4LCAxMTIpO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuY29udGVudC1kb3dubG9hZF9fZmlsZS1saW5rIHN2ZyBwYXRoW2ZpbGw9XCIjZmZmXCJdIHtcbiAgZmlsbDogcmdiKDAsIDU4LCAxMTIpO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuY29udGVudC1kb3dubG9hZF9maWxlLXRpdGxlLCAucGFnZS1hbHQtY29sb3JzIC5jb250ZW50LWRvd25sb2FkX19jb250ZW50IHtcbiAgY29sb3I6IHJnYigwLCA1OCwgMTEyKTtcbn1cblxuLnByb21vLXBhbmVsIHtcbiAgbWFyZ2luOiA1MHB4IDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA3MnB4IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucHJvbW8tcGFuZWxfX3N0YXRlbWVudCB7XG4gIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb21vLXBhbmVsX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogcmdiKDc2LCAxMDEsIDkyKSAhaW1wb3J0YW50O1xufVxuLnByb21vLXBhbmVsX19idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcm9tby1wYW5lbF9fYnV0dG9uIC5ob3Zlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9tby1wYW5lbCB7XG4gICAgbWFyZ2luOiA1MHB4IDUlO1xuICAgIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnByb21vLXBhbmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByb21vLXBhbmVsX19zdGF0ZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbGlzdGluZyB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG4ucGFnZS1saXN0aW5nX190aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZS1saXN0aW5nX190aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDEwdnc7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtbGlzdGluZ19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1saXN0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucGFnZS1saXN0aW5nX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzMuMzMlO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wYWdlLWxpc3RpbmdfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlLWxpc3RpbmdfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4ucGFnZS1saXN0aW5nX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtbGlzdGluZ19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ucGFnZS1saXN0aW5nX19wYWdlLWxpbms6bnRoLWNoaWxkKGV2ZW4pIC5wYWdlLWxpc3RpbmdfX3BhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYxLCA3NiwgMC45NSk7XG59XG4ucGFnZS1saXN0aW5nX19pbWFnZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlLWxpc3RpbmdfX3BhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgbWluLWhlaWdodDogMTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1saXN0aW5nX19wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHdpZHRoOiAycHg7XG59XG4ucGFnZS1saXN0aW5nX19wYWdlLXRpdGxlLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMnB4IDQ1cHggMjBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxpc3RpbmdfX3BhZ2UtdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5mdy10ZXh0LXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnctYmctY29sb3IsICNlZGVmZWUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZ3LXRleHQtc2VjdGlvbnNfX2lubmVyIHtcbiAgbWFyZ2luOiA5MHB4IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZnctdGV4dC1zZWN0aW9uc19faW5uZXIge1xuICAgIG1hcmdpbjogNTBweCA1JTtcbiAgfVxufVxuLmZ3LXRleHQtc2VjdGlvbnNfX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnctdGV4dC1zZWN0aW9uc19faGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZ3LXRleHQtc2VjdGlvbnNfX2hlYWRpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZnctdGV4dC1zZWN0aW9uc19fc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1dncgYXV0byAwO1xufVxuLmZ3LXRleHQtc2VjdGlvbnNfX3NlY3Rpb246b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ3LXRleHQtc2VjdGlvbnNfX3NlY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZ3LXRleHQtc2VjdGlvbnNfX3NlY3Rpb24taWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ3LXRleHQtc2VjdGlvbnNfX3NlY3Rpb24taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mdy10ZXh0LXNlY3Rpb25zX19zZWN0aW9uLWhlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mdy10ZXh0LXNlY3Rpb25zX19zZWN0aW9uLWhlYWRpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZnctdGV4dC1zZWN0aW9uc19fc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN0YS1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uY3RhLWJhbm5lci0tYmFja2dyb3VuZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODMsIDIxMSwgMTEpO1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtZ3JlZW4gLmN0YS1iYW5uZXJfX3N0YXRlbWVudCB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jdGEtYmFubmVyLS1iYWNrZ3JvdW5kLWdyZWVuIC5jdGEtYmFubmVyX19idXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtZ3JlZW4gLmN0YS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KSAhaW1wb3J0YW50O1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtZ3JlZW4gLmN0YS1iYW5uZXJfX2J1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jdGEtYmFubmVyLS1iYWNrZ3JvdW5kLWdyZWVuIC5jdGEtYmFubmVyX19idXR0b24gLmhvdmVyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3RhLWJhbm5lci0tYmFja2dyb3VuZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLCAxMjUsIDQzKTtcbn1cbi5jdGEtYmFubmVyLS1iYWNrZ3JvdW5kLW9yYW5nZSAuY3RhLWJhbm5lcl9fc3RhdGVtZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWJhbm5lci0tYmFja2dyb3VuZC1vcmFuZ2UgLmN0YS1iYW5uZXJfX2J1dHRvbiB7XG4gIGNvbG9yOiByZ2IoMjMyLCAxMjUsIDQzKSAhaW1wb3J0YW50O1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtb3JhbmdlIC5jdGEtYmFubmVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtb3JhbmdlIC5jdGEtYmFubmVyX19idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdGEtYmFubmVyLS1iYWNrZ3JvdW5kLW9yYW5nZSAuY3RhLWJhbm5lcl9fYnV0dG9uIC5ob3Zlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jdGEtYmFubmVyLS1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbn1cbi5jdGEtYmFubmVyLS1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUgLmN0YS1iYW5uZXJfX3N0YXRlbWVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtbGlnaHQtYmx1ZSAuY3RhLWJhbm5lcl9fYnV0dG9uIHtcbiAgY29sb3I6IHJnYig1OCwgMTg5LCAyMjApICFpbXBvcnRhbnQ7XG59XG4uY3RhLWJhbm5lci0tYmFja2dyb3VuZC1saWdodC1ibHVlIC5jdGEtYmFubmVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmN0YS1iYW5uZXItLWJhY2tncm91bmQtbGlnaHQtYmx1ZSAuY3RhLWJhbm5lcl9fYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3RhLWJhbm5lci0tYmFja2dyb3VuZC1saWdodC1ibHVlIC5jdGEtYmFubmVyX19idXR0b24gLmhvdmVyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuLmN0YS1iYW5uZXJfX3N0YXRlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3RhLWJhbm5lcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmN0YS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdGEtYmFubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdGEtYmFubmVyX19zdGF0ZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtYWx0LWNvbG9ycyAuY3RhLWJhbm5lci0tYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOEZFRDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogOTBweCAxMCU7XG59XG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50LXJvdyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRlbnQtc2lkZWJhcl9fY29udGVudC1jb2wge1xuICB3aWR0aDogNzAlO1xufVxuLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhci1jb2wge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhci1jb2wge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jb250ZW50LXNpZGViYXJfX2NvbnRlbnQtY29sLCAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LXNpZGViYXJfX2NvbnRlbnQtY29sOmZpcnN0LWNoaWxkIC5jb250ZW50LXRleHQsIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXItY29sOmZpcnN0LWNoaWxkIC5jb250ZW50LXRleHQge1xuICBwYWRkaW5nOiAwIDJ2dyAwIDA7XG59XG4uY29udGVudC1zaWRlYmFyX19jb250ZW50LWNvbDpsYXN0LWNoaWxkIC5jb250ZW50LXRleHQsIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXItY29sOmxhc3QtY2hpbGQgLmNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXJfX2NvbnRlbnQtY29sLCAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtdGV4dCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIG1hcmdpbjogNTBweCA1JTtcbiAgfVxufVxuXG4ubGluay1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNHB4IDI4cHggMjZweDtcbn1cbi5saW5rLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGluay1saXN0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmxpbmstbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1Y2NlNDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5saW5rLWxpc3RfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFkYWViO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rLWxpc3RfX2xpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpbmstbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDE0cHg7XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnF1b3RlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogOTBweCAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnF1b3RlX19pbm5lciB7XG4gICAgbWFyZ2luOiA1MHB4IDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucXVvdGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnF1b3RlX19pbWFnZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucXVvdGVfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnF1b3RlX19jb250ZW50X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnF1b3RlX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi43dncsIDQwcHgpO1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnF1b3RlX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5xdW90ZV9fZm9vdGVyIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnF1b3RlX19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udXNwLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgzLCAyMTEsIDExKTtcbiAgd2lkdGg6IDQ4dnc7XG59XG4udXNwLWxpc3RfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNwLWxpc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNwLWxpc3RfX2lubmVyIHtcbiAgcGFkZGluZzogODBweCA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51c3AtbGlzdF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnVzcC1saXN0X19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG59XG4udXNwLWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udXNwLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVzcC1saXN0X19saXN0aW5nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnVzcC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG59XG4udXNwLWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9zdGFyLWJsdWUtaG9sbG93LWljb24tMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnVzcC1saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudXNwLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAudXNwLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cbiAgLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3QtY2hpbGQgLnVzcC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudXNwLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cbiAgLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3QtY2hpbGQgLnVzcC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzcC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3QtY2hpbGQgLnVzcC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jcy1saXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA5MHB4IDEwJTtcbn1cbi5zaW5nbGUtY3MtbGlzdGluZ19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1jcy1saXN0aW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaW5nbGUtY3MtbGlzdGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnNpbmdsZS1jcy1saXN0aW5nX19idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtY3MtbGlzdGluZ19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtY3MtbGlzdGluZ19fYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuLnNpbmdsZS1jcy1saXN0aW5nX19idXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3NikgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtY3MtbGlzdGluZ19fYnV0dG9uIC5ob3Zlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbn1cbi5zaW5nbGUtY3MtbGlzdGluZyAuY3MtdGVhc2UsXG4uc2luZ2xlLWNzLWxpc3RpbmcgLmNvbnRlbnQtZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWNzLWxpc3RpbmcgLmNzLXRlYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLWNzLWxpc3RpbmcgLmNvbnRlbnQtZG93bmxvYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLWNzLWxpc3RpbmcgLmNzLXRlYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgfVxuICAuc2luZ2xlLWNzLWxpc3RpbmcgLmNvbnRlbnQtZG93bmxvYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLWNzLWxpc3Rpbmcge1xuICAgIG1hcmdpbjogNTBweCA1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jcy1saXN0aW5nIC5jcy10ZWFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc3ViLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1Yi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG59XG4uc3ViLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5zdWItc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCAydnc7XG59XG4uc3ViLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LWNvbC1oYWxmOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDAgMnZ3IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdWItc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnN1Yi1zZWN0aW9uX190YXgtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5zdWItc2VjdGlvbiAuY29udGVudC1yb3cge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogOTBweCAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1Yi1zZWN0aW9uIC5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luOiA1MHB4IDUlO1xuICB9XG59XG4uc3ViLXNlY3Rpb24gLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDJ2dyAwIDA7XG59XG4uc3ViLXNlY3Rpb24gLmNvbnRlbnQtY29sLWhhbGY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMCAwIDAgMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1zZWN0aW9uIC5jb250ZW50LWNvbC1oYWxmIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdWItc2VjdGlvbl9faGVhZGluZy1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zdWItc2VjdGlvbl9faGVhZGluZy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdWItc2VjdGlvbl9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnN1Yi1zZWN0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1Yi1zZWN0aW9uX190YXgtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItc2VjdGlvbl9fdGF4LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN1Yi1zZWN0aW9uIC5zY3JvbGwtdG9wIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCBhdXRvO1xufVxuLnN1Yi1zZWN0aW9uIC5zY3JvbGwtdG9wX191cC1hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG4uc3ViLXNlY3Rpb24gLnNjcm9sbC10b3BfX3RleHQge1xuICBjb2xvcjogcmdiKDc2LCAxMDEsIDkyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnZpZGVvLXRlc3RpbW9uaWFscyB7XG4gIG1hcmdpbjogNHJlbSAxMCU7XG59XG4udmlkZW8tdGVzdGltb25pYWxzIGgyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnZpZGVvLXRlc3RpbW9uaWFscyAudmlkZW8tdGVzdGltb25pYWwge1xuICBtYXJnaW46IDAgMCA0cmVtIDA7XG59XG4udmlkZW8tdGVzdGltb25pYWxzIC52aWRlby10ZXN0aW1vbmlhbCAudmlkZW8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsIC52aWRlby1idXR0b24gLnZpZGVvLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLXRlc3RpbW9uaWFscyAudmlkZW8tdGVzdGltb25pYWwgLnZpZGVvLWJ1dHRvbiAudmlkZW8tcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvLXRlc3RpbW9uaWFscyAudmlkZW8tdGVzdGltb25pYWwgLnZpZGVvLWJ1dHRvbiAucGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAwLjI1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2MSwgNzYsIDAuNik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsIC52aWRlby1idXR0b24gLnBsYXktaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsIC52aWRlby1idXR0b24gLnBsYXktaWNvbiAuYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsIC52aWRlby1idXR0b246aG92ZXIgLnBsYXktaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsIC52aWRlby1idXR0b246aG92ZXIgLmJ1dHRvbi10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsOm50aC1jaGlsZChvZGQpIC5jb250ZW50LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsOm50aC1jaGlsZChvZGQpIC5jb250ZW50LXJvdyAuY29udGVudC1jb2wtaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnZpZGVvLXRlc3RpbW9uaWFscyAudmlkZW8tdGVzdGltb25pYWw6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbC1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4udmlkZW8tdGVzdGltb25pYWxzIC52aWRlby10ZXN0aW1vbmlhbDpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbC1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLnZpZGVvLXRlc3RpbW9uaWFscyAudmlkZW8tdGVzdGltb25pYWw6bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LXJvdyAuY29udGVudC1jb2wtaGFsZjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tdGVzdGltb25pYWxzIC52aWRlby10ZXN0aW1vbmlhbCAudmlkZW8tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsIC52aWRlby1idXR0b24gLnBsYXktaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAudmlkZW8tdGVzdGltb25pYWxzIC52aWRlby10ZXN0aW1vbmlhbDpudGgtY2hpbGQob2RkKSAuY29udGVudC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnZpZGVvLXRlc3RpbW9uaWFscyAudmlkZW8tdGVzdGltb25pYWw6bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbC1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudmlkZW8tdGVzdGltb25pYWxzIC52aWRlby10ZXN0aW1vbmlhbDpudGgtY2hpbGQob2RkKSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sLWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC52aWRlby10ZXN0aW1vbmlhbHMgLnZpZGVvLXRlc3RpbW9uaWFsOm50aC1jaGlsZChldmVuKSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudmlkZW8tdGVzdGltb25pYWxzIC52aWRlby10ZXN0aW1vbmlhbDpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtcm93IC5jb250ZW50LWNvbC1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LWltYWdlX19waWN0dXJlLCAuY29udGVudC1pbWFnZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1pbWFnZSArIC5jb250ZW50LXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1mb3JtX19pbm5lciB7XG4gIHBhZGRpbmc6IGNsYW1wKDFlbSwgMnZ3LCAyZW0pO1xufVxuLmNvbnRlbnQtZm9ybV9faGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybV9faGVhZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jb250ZW50LWZvcm1fX2Zvcm0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50LWZvcm1fX2Zvcm0ge1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybV9fZm9ybSAuY29udGVudC1jb2wtaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCA1JSAwIDA7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybV9fZm9ybSAuY29udGVudC1jb2wtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgfVxufVxuLmNvbnRlbnQtZm9ybV9fZm9ybSAuc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWZvcm1fX2Zvcm0gLnN1Ym1pdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jb250ZW50LWZvcm1fX2Zvcm0gLnN1Ym1pdCAuaG92ZXItYmFyLFxuLmNvbnRlbnQtZm9ybV9fZm9ybSAuc3VibWl0IC5sb2FkaW5nLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODMsIDIxMSwgMTEpO1xufVxuLmNvbnRlbnQtZm9ybV9fZm9ybSAuc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpICFpbXBvcnRhbnQ7XG59XG5cbi52ci12aWV3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi52ci12aWV3ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udnItdmlld2VyX19tb2JpbGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnItdmlld2VyX19tb2JpbGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZyLXZpZXdlcl9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTUwcHg7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52ci12aWV3ZXJfX2lmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udnItdmlld2VyX19tb2JpbGUtaW9zaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnItdmlld2VyX19tb2JpbGUtaW9zaW5zdHJ1Y3Rpb25zLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52ci12aWV3ZXJfX21vYmlsZS1pb3NpbnN0cnVjdGlvbnMgLnZyLXZpZXdlcl9fbW9iaWxlLWlvc2luc3RydWN0aW9uc19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjEsIDc2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi52ci12aWV3ZXJfX21vYmlsZS1pb3NpbnN0cnVjdGlvbnMgLnZyLXZpZXdlcl9fbW9iaWxlLWlvc2luc3RydWN0aW9uc19faGVhZGluZyBzdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnZyLXZpZXdlcl9fbW9iaWxlLWlvc2luc3RydWN0aW9ucyAudnItdmlld2VyX19tb2JpbGUtaW9zaW5zdHJ1Y3Rpb25zX19oZWFkaW5nIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udnItdmlld2VyX19tb2JpbGUtaW9zaW5zdHJ1Y3Rpb25zIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZyLXZpZXdlcl9fbW9iaWxlLWlvc2luc3RydWN0aW9ucyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLnZyLXZpZXdlcl9fbW9iaWxlLWlvc2luc3RydWN0aW9ucyAuaW9zaW5zdHJ1Y3Rpb25zLWltZzEge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLnZyLXZpZXdlcl9fYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnItdmlld2VyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udnItdmlld2VyX19idXR0b24ge1xuICBtYXJnaW46IDI0cHggMTBweCAwO1xufVxuXG4uYWlnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWlnX19pbm5lciB7XG4gIG1hcmdpbjogMzVweCAxMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5haWdfX2lubmVyIHtcbiAgICBtYXJnaW46IDM1cHggNXZ3O1xuICB9XG59XG5cbi5haWdfX3RpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haWdfX3RpdGxlLWJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5haWdfX3RpdGxlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWlnX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFpZ19faW50cm8ge1xuICBtYXJnaW46IDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5haWdfX2ludHJvIHtcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haWdfX2ludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFpZ19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjIwMHB4O1xufVxuXG4uYWlnX19pdGVtIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWlnX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmFpZ19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5haWdfX3N2Zy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5haWdfX3N2Zy1jb250YWluZXIgc3ZnLCAuYWlnX19zdmctY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWlnX19pdGVtLWljb24ge1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFpZ19faXRlbS1pY29uIHN2ZyBwYXRoLFxuLmFpZ19faXRlbS1pY29uIHN2ZyBwb2x5bGluZSxcbi5haWdfX2l0ZW0taWNvbiBzdmcgbGluZSxcbi5haWdfX2l0ZW0taWNvbiBzdmcgcG9seWdvbixcbi5haWdfX2l0ZW0taWNvbiBzdmcgcmVjdCxcbi5haWdfX2l0ZW0taWNvbiBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlOiByZ2IoMCwgMTUxLCAxNDcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmFpZ19faXRlbS1pY29uIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxufVxuXG4uYWlnX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCAxNTEsIDE0Nyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5haWdfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWlnX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xuICBib3JkZXI6IDEycHggc29saWQgcmdiKDAsIDE1MSwgMTQ3KTtcbiAgd2lkdGg6IDY1MHB4O1xuICBtYXgtd2lkdGg6IDU1dnc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cbi5haWdfX2luZm8gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYWlnX19pbmZvIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuLmFpZ19faW5mbyAuYnV0dG9uIC5ob3Zlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbn1cbi5haWdfX2luZm8gLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmFpZ19faW5mbyB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFpZ19faW5mbyB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFpZ19faXRlbTpudGgtY2hpbGQoNW4rMykgLmFpZ19faW5mbyB7XG4gIG1heC13aWR0aDogNDB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haWdfX2l0ZW06bnRoLWNoaWxkKDVuKzMpIC5haWdfX2luZm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYWlnX19pdGVtOm50aC1jaGlsZCg1bis0KSAuYWlnX19pbmZvLFxuLmFpZ19faXRlbTpudGgtY2hpbGQoNW4rNSkgLmFpZ19faW5mbyB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haWdfX2l0ZW06bnRoLWNoaWxkKDVuKzQpIC5haWdfX2luZm8sXG4gIC5haWdfX2l0ZW06bnRoLWNoaWxkKDVuKzUpIC5haWdfX2luZm8ge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haWdfX2l0ZW06bnRoLWNoaWxkKDJuKSAuYWlnX19pbmZvIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFpZ19fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTUxLCAxNDcpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWlnX19pbmZvLXRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuYWlnX19pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmFpZ19faXRlbS0tc2VsZWN0ZWQgLmFpZ19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE1MSwgMTQ3KTtcbn1cbi5haWdfX2l0ZW0tLXNlbGVjdGVkIC5haWdfX2J1dHRvbiBzdmcgcGF0aCxcbi5haWdfX2l0ZW0tLXNlbGVjdGVkIC5haWdfX2J1dHRvbiBzdmcgcG9seWxpbmUsXG4uYWlnX19pdGVtLS1zZWxlY3RlZCAuYWlnX19idXR0b24gc3ZnIGxpbmUsXG4uYWlnX19pdGVtLS1zZWxlY3RlZCAuYWlnX19idXR0b24gc3ZnIHBvbHlnb24sXG4uYWlnX19pdGVtLS1zZWxlY3RlZCAuYWlnX19idXR0b24gc3ZnIHJlY3QsXG4uYWlnX19pdGVtLS1zZWxlY3RlZCAuYWlnX19idXR0b24gc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5haWdfX2l0ZW0tLXNlbGVjdGVkIC5haWdfX2J1dHRvbiAuYWlnX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWlnX19pdGVtLS1zZWxlY3RlZCAuYWlnX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5haWdfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNTEsIDE0Nyk7XG59XG4uYWlnX19idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4uYWlnX19idXR0b246Zm9jdXMgc3ZnIHBvbHlsaW5lLFxuLmFpZ19fYnV0dG9uOmZvY3VzIHN2ZyBsaW5lLFxuLmFpZ19fYnV0dG9uOmZvY3VzIHN2ZyBwb2x5Z29uIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmFpZ19fYnV0dG9uOmZvY3VzIC5haWdfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtYWx0LWNvbG9ycyAuYWlnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTEsIDE1MywgMTU1LCAwLjMpO1xuICBwYWRkaW5nOiA2NHB4IDA7XG59XG4ucGFnZS1hbHQtY29sb3JzIC5haWdfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogcmdiKDAsIDU4LCAxMTIpO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuYWlnX19pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAxNTYsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuYWlnX19jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNTYsIDApO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuYWlnX19ncmlkIHtcbiAgZ2FwOiA2LjYlO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuYWlnX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYigyNTUsIDE1NiwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogNi42JTtcbiAgZmxleDogMCAwIDE0LjclO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuYWlnX19pdGVtLS1zZWxlY3RlZCAuYWlnX19idXR0b24sXG4ucGFnZS1hbHQtY29sb3JzIC5haWdfX2l0ZW0gLmFpZ19fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTU2LCAwKTtcbn1cbi5wYWdlLWFsdC1jb2xvcnMgLmFpZ19faXRlbS0tc2VsZWN0ZWQgLmFpZ19faW5mbyB7XG4gIHotaW5kZXg6IDU7XG59XG4ucGFnZS1hbHQtY29sb3JzIC5haWdfX2l0ZW0tLXNlbGVjdGVkIC5haWdfX2J1dHRvbiAuYWlnX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCA1OCwgMTEyKTtcbn1cblxuLmZ3LWltYWdlIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZ3LWltYWdlIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuLmZ3LWltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b3JkcHJlc3MtY29udGVudCB7XG4gIG1hcmdpbjogOTBweCAxMCU7XG59XG5cbi5jb250ZW50LWJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5jb250ZW50LWJveCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb250ZW50LWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ib3hfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzN0Y7XG4gIHBhZGRpbmc6IDM2cHggNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzNnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRlbnQtZmVlZGJhY2sgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jb250ZW50LWZlZWRiYWNrIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNnB4O1xuICB0b3A6IC0xMXB4O1xufVxuLmNvbnRlbnQtZmVlZGJhY2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0FCRERDO1xufVxuXG4uY29udGVudC12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNzLWluZGV4IHtcbiAgbWFyZ2luOiA5MHB4IGNhbGMoMTAlIC0gMTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3MtaW5kZXggLmNzLXRlYXNlIHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3MtaW5kZXggLmNzLXRlYXNlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNzLWluZGV4IC5jcy10ZWFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jcy1pbmRleF9fZmlsdGVycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG59XG4uY3MtaW5kZXhfX2ZpbHRlcnMgLmxpbmstbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3MtaW5kZXhfX2ZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNzLWluZGV4IHtcbiAgICBtYXJnaW46IDUwcHggNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jcy1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCBjYWxjKDEwJSAtIDEwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDY0cHggMjBweCAwO1xuICBjb2xvcjogcmdiKDc2LCAxMDEsIDkyKTtcbn1cbi5jYXNlLXN0dWR5LXBhZ2luYXRpb24gc3BhbiwgLmNhc2Utc3R1ZHktcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogcmdiKDc2LCAxMDEsIDkyKTtcbn1cbi5jYXNlLXN0dWR5LXBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNzLXRlYXNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jcy10ZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDgxLjI1JTtcbn1cbi5jcy10ZWFzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5jcy10ZWFzZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNzLXRlYXNlX19saW5rOmJlZm9yZSwgLmNzLXRlYXNlX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG4uY3MtdGVhc2VfX2xpbms6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5jcy10ZWFzZV9fbGluazpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3MtdGVhc2VfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmNzLXRlYXNlX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3MtdGVhc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNzLXRlYXNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uY3MtdGVhc2VfX3NlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3MtdGVhc2VfX2ljb24ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY3MtdGVhc2VfX3NlY3Rvci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG5cbi5wYWdlLWFsdC1jb2xvcnMgLmNzLXRlYXNlX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMCUsIHJnYig0NiwgMTA1LCAxNTYpIDYzJSwgcmdiKDAsIDU4LCAxMTIpIDEwMCUpO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuY3MtdGVhc2VfX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDAlLCByZ2IoNDYsIDEwNSwgMTU2KSAwJSwgcmdiKDAsIDU4LCAxMTIpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2UtYWx0LWNvbG9ycyAuY3MtdGVhc2VfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFnZS1hbHQtY29sb3JzIC5jcy10ZWFzZV9faWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogcmdiKDI1NSwgMTU2LCAwKTtcbn1cbi5wYWdlLWFsdC1jb2xvcnMgLmNzLXRlYXNlX19zZWN0b3ItdGV4dCwgLnBhZ2UtYWx0LWNvbG9ycyAuY3MtdGVhc2VfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jcy10ZWFzZS1hbHQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNzLXRlYXNlLWFsdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY3MtdGVhc2UtYWx0X19saW5rLCAuY3MtdGVhc2UtYWx0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNENEM7XG59XG4uY3MtdGVhc2UtYWx0X19saW5rID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcy10ZWFzZS1hbHRfX2xpbmsgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uY3MtdGVhc2UtYWx0X19saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcy10ZWFzZS1hbHRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNzLXRlYXNlLWFsdF9faW1hZ2Uge1xuICBoZWlnaHQ6IDI3MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNzLXRlYXNlLWFsdF9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzLXRlYXNlLWFsdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmNzLXRlYXNlLWFsdF9fc2VjdG9yLXRleHQge1xuICBjb2xvcjogIzNBQkREQztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzLXRlYXNlLWFsdF9fc2VjdG9yLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNzLXRlYXNlLWFsdF9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmNzLXRlYXNlLWFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2Y0ZjkgIWltcG9ydGFudDtcbn1cblxuLmNsaWVudC1uZXdzLWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwIDY0cHggMzZweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWZlZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXdzLWluZGV4LS1uby1maWx0ZXJzIC5jbGllbnQtbmV3cy1saXN0aW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbn1cbi5jbGllbnQtbmV3cy1saXN0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsaWVudC1uZXdzLWxpc3RpbmcgLmltYWdlLWNvbCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCA2NHB4IDIwcHggMDtcbn1cbi5jbGllbnQtbmV3cy1saXN0aW5nIC5waWN0dXJlLFxuLmNsaWVudC1uZXdzLWxpc3RpbmcgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNsaWVudC1uZXdzLWxpc3RpbmcgLmNvbnRlbnQtY29sIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jbGllbnQtbmV3cy1saXN0aW5nIGgyLCAuY2xpZW50LW5ld3MtbGlzdGluZyBwLCAuY2xpZW50LW5ld3MtbGlzdGluZyBhLCAuY2xpZW50LW5ld3MtbGlzdGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG59XG4uY2xpZW50LW5ld3MtbGlzdGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2xpZW50LW5ld3MtbGlzdGluZyAuYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2xpZW50LW5ld3MtbGlzdGluZyAuYXV0aG9yLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuY2xpZW50LW5ld3MtbGlzdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsaWVudC1uZXdzLWxpc3RpbmcgLmltYWdlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNsaWVudC1uZXdzLWxpc3RpbmcgLmNvbnRlbnQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNsaWVudC1uZXdzLWxpc3Rpbmcge1xuICAgIG1hcmdpbjogMzZweCAwO1xuICB9XG4gIC5uZXdzLWluZGV4LS1uby1maWx0ZXJzIC5jbGllbnQtbmV3cy1saXN0aW5nIHtcbiAgICBtYXJnaW46IDM2cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2xpZW50LW5ld3MtbGlzdGluZyAuaW1hZ2UtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuY2xpZW50LW5ld3MtbGlzdGluZyAuaW1hZ2UtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY2xpZW50LW5ld3MtbGlzdGluZyB7XG4gICAgcGFkZGluZzogMCAzMHB4IDM2cHg7XG4gIH1cbn1cblxuLmNsaWVudC1uZXdzLXNpbmdsZSB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgbWFyZ2luOiAwIDUuNHJlbSA4cmVtO1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtdGVybXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtdGVybXMgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYXV0aG9yIGEge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubmV3cy1pbmRleC0tbm8tZmlsdGVycyAuY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWZlZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld3MtaW5kZXgtLW5vLWZpbHRlcnMgLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWJvZHkgaDIge1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYm9keSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYm9keSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWJvZHkgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWJvZHkgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWJvZHkgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGEge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHVsLFxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYm9keSB1bCBsaSxcbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYm9keSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWJvZHkgYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYmFjay1idXR0b24td3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdzLWluZGV4LS1uby1maWx0ZXJzIC5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYmFjay1idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1iYWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDI3cHggMCAzMHB4O1xuICBmb250LWZhbWlseTogXCJNaWxvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1iYWNrLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2xpZW50LW5ld3Mtc2luZ2xlIC5hcnRpY2xlLWJhY2stYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jbGllbnQtbmV3cy1zaW5nbGUgLmFydGljbGUtYmFjay1idXR0b24gc3ZnIGxpbmUge1xuICBzdHJva2U6IHJnYigwLCA2MSwgNzYpO1xufVxuLmNsaWVudC1uZXdzLXNpbmdsZSAuYXJ0aWNsZS1iYWNrLWJ1dHRvbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHJnYigwLCA2MSwgNzYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jbGllbnQtbmV3cy1zaW5nbGUge1xuICAgIG1hcmdpbjogMCAycmVtIDRyZW07XG4gIH1cbn1cblxuLm5ld3MtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCA2NHB4IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDY0cHg7XG4gIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xufVxuLm5ld3MtcGFnaW5hdGlvbiBzcGFuLCAubmV3cy1wYWdpbmF0aW9uIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xufVxuLm5ld3MtcGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZnJhbmNoaXNlLXJvdyAucmEtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJhLXNsaWRlciAucmEtc2xpZGVyLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG4gIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yYS1zbGlkZXIgLnJhLXNsaWRlci10aXRsZS1iYXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1dnc7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJhLXNsaWRlciAucmEtc2xpZGVyLXRpdGxlLWJhciBoMiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4dnc7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5yYS1zbGlkZXIgLnJhLXNsaWRlci10aXRsZS1iYXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmEtc2xpZGVyIC5yYS1zbGlkZXItdGl0bGUtYmFyIGgyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucmEtc2xpZGVyIC5yYS1zbGlkZXItdGl0bGUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG4ucmEtc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhLXNsaWRlciAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbG9Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucmEtc2xpZGVyIC5zbGlkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnJhLXNsaWRlciAuc2xpZGVyLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnJhLXNsaWRlciAuc2xpZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwgMTAxLCA5Mik7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcbn1cbi5yYS1zbGlkZXIgLnNsaWRlci1idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucmEtc2xpZGVyIC5zbGlkZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJhLXNsaWRlciAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnJhLXNsaWRlciAucmEtc2xpZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJhLXNsaWRlciAucmEtc2xpZGVyLXRpdGxlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMTtcbn1cbi5yYS1zbGlkZXIgLnNsaWRlci10aXRsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJhLXNsaWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1dnc7XG4gIHJpZ2h0OiAxMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yYS1zbGlkZXIgLnNsaWRlci10aXRsZS5maXJzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucmEtc2xpZGVyIC5zbGlkZXItdGl0bGUgLnRpdGxlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJhLXNsaWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBsZWZ0OiA4dnc7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5yYS1zbGlkZXIgLnNsaWRlci10aXRsZSB7XG4gICAgbGVmdDogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yYS1zbGlkZXIgLnNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmEtc2xpZGVyIC5zbGlkZXItdGl0bGUge1xuICAgIGxlZnQ6IDJ2dztcbiAgICByaWdodDogMnZ3O1xuICB9XG59XG4ucmEtc2xpZGVyIC5zbGlkZXItaW1hZ2VzIHtcbiAgd2lkdGg6IDI2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucmEtc2xpZGVyIC5zbGlkZXItaW1hZ2VzIHtcbiAgICB3aWR0aDogMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJhLXNsaWRlciAuc2xpZGVyLWltYWdlcyB7XG4gICAgd2lkdGg6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucmEtc2xpZGVyIC5zbGlkZXItaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmEtc2xpZGVyIC5zbGlkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAtMTtcbn1cbi5yYS1zbGlkZXIgLnNsaWRlci1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnNpZ2h0cy1maWx0ZXIuY29uc3VsdGFudHMtZmlsdGVyIHtcbiAgbWFyZ2luOiA0cmVtIDEwJSAwO1xufVxuXG4uaW5zaWdodC1ncmlkLmNvbnN1bHRhbnQtbG9hZCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4jY29uc3VsdGFudC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xufVxuI2NvbnN1bHRhbnQtc2VhcmNoIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAgMCAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb25zdWx0YW50LXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nOiAwIDdyZW0gMCAyOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTM3RjtcbiAgY29sb3I6ICMwMDUzN0Y7XG59XG4jY29uc3VsdGFudC1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Z3Mvc2VhcmNoLWljb24tMDIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDQwMCU7XG4gIGJvdHRvbTogMDtcbn1cbiNjb25zdWx0YW50LXNlYXJjaCBmb3JtIDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDUzN0Y7XG4gIG9wYWNpdHk6IDE7XG59XG4jY29uc3VsdGFudC1zZWFyY2ggLmNvbnRlbnQtcm93ID4gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzN0Y7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbiNjb25zdWx0YW50LWF0b3oge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG4jY29uc3VsdGFudC1hdG96IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDUzN0Y7XG59XG4jY29uc3VsdGFudC1hdG96IGgyLCAjY29uc3VsdGFudC1hdG96IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuI2NvbnN1bHRhbnQtYXRveiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29uc3VsdGFudC1hdG96IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNTM3RjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jY29uc3VsdGFudC1hdG96IHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG4jY29uc3VsdGFudC1hdG96IHVsIGxpIHNwYW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbiNjb25zdWx0YW50LXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb25zdWx0YW50LXJlc3VsdHMgLmNvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAubGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzN0Y7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMWV4IDEuMmV4O1xuICBmb250LXNpemU6IDI3cHg7XG59XG4jY29uc3VsdGFudC1yZXN1bHRzIC5jb25zdWx0YW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAwIDNlbTtcbn1cbiNjb25zdWx0YW50LXJlc3VsdHMgLmNvbnN1bHRhbnRzIC5jb25zdWx0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb25zdWx0YW50LXJlc3VsdHMgLmNvbnN1bHRhbnRzIC5jb25zdWx0YW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuY29uc3VsdGFudHMgLmNvbnN1bHRhbnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxZW07XG4gIGNvbG9yOiAjMDA1MzdGO1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuY29uc3VsdGFudHMgLmNvbnN1bHRhbnQgYSBwaWN0dXJlLFxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuY29uc3VsdGFudHMgLmNvbnN1bHRhbnQgYSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuY29uc3VsdGFudHMgLmNvbnN1bHRhbnQgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCA2Ni42NyU7XG59XG4jY29uc3VsdGFudC1yZXN1bHRzIC5jb25zdWx0YW50cyAuY29uc3VsdGFudCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuc2Nyb2xsLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA1MzdGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbn1cbiNjb25zdWx0YW50LXJlc3VsdHMgLnNjcm9sbC10b3AgLnNjcm9sbC10b3BfX3VwLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuc2Nyb2xsLXRvcCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2NvbnN1bHRhbnQtcmVzdWx0cyAuc2Nyb2xsLXRvcDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNjb25zdWx0YW50LXJlc3VsdHMgLmNvbnN1bHRhbnRzIC5jb25zdWx0YW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29uc3VsdGFudC1yZXN1bHRzIC5sZXR0ZXIgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnN1bHRhbnQtc2VhcmNoIC5jb250ZW50LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjY29uc3VsdGFudC1zZWFyY2ggLmNvbnRlbnQtcm93ID4gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnN1bHRhbnQtcmVzdWx0cyAuY29uc3VsdGFudHMgLmNvbnN1bHRhbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb25zdWx0YW50LXJlc3VsdHMgLmxldHRlciBhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiNjb25zdWx0YW50IHtcbiAgbWFyZ2luOiA0cmVtIDEwJTtcbn1cbiNjb25zdWx0YW50IGhlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbiNjb25zdWx0YW50IHBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jY29uc3VsdGFudCBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24ge1xuICBjb2xvcjogcmdiKDAsIDYxLCA3Nik7XG59XG4jY29uc3VsdGFudCAuaW50cm9kdWN0aW9uIGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIG1pbi13aWR0aDogMzMuMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG4jY29uc3VsdGFudCAuaW50cm9kdWN0aW9uIGFydGljbGUgLmNvbnN1bHRhbnQtaW1hZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNjEsIDE1NSk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWRlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4jY29uc3VsdGFudCAuaW50cm9kdWN0aW9uIGFydGljbGUgLmNvbnN1bHRhbnQtZGVzY3JpcHRpb24gLmxpbWl0LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMWVtO1xufVxuI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWRlc2NyaXB0aW9uIC5saW1pdC13aWR0aCA+IGRpdiB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24gYXJ0aWNsZSAuY29uc3VsdGFudC1kZXNjcmlwdGlvbiAubGltaXQtd2lkdGgge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbiNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24gYXJ0aWNsZSAuY29uc3VsdGFudC1kZXNjcmlwdGlvbiAucmVsYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbiNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24gYXJ0aWNsZSAuY29uc3VsdGFudC1kZXNjcmlwdGlvbiAucmVsYXRlZCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwNTM3Rjtcbn1cbiNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24gYXJ0aWNsZSAuY29uc3VsdGFudC1kZXNjcmlwdGlvbiAucmVsYXRlZCBhcnRpY2xlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFlbTtcbiAgY29sb3I6IHJnYigwLCA2MSwgNzYpO1xufVxuI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWRlc2NyaXB0aW9uIC5yZWxhdGVkIGFydGljbGUgYSBwaWN0dXJlLFxuI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWRlc2NyaXB0aW9uIC5yZWxhdGVkIGFydGljbGUgYSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWRlc2NyaXB0aW9uIC5yZWxhdGVkIGFydGljbGUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCA2Ni42NyU7XG59XG4jY29uc3VsdGFudCAuaW50cm9kdWN0aW9uIGFydGljbGUgLmNvbnN1bHRhbnQtZGVzY3JpcHRpb24gLnJlbGF0ZWQgYXJ0aWNsZSAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2NvbnN1bHRhbnQgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbiNjb25zdWx0YW50IC5jb250ZW50LXJvdyAuY29uc3VsdGFudC1uZXdzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuI2NvbnN1bHRhbnQgLmNvbnRlbnQtcm93IC5jb25zdWx0YW50LW5ld3MtLXJlc2V0LW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbiNjb25zdWx0YW50IC5jb250ZW50LXJvdyAuY29uc3VsdGFudC1uZXdzLS1pbnNpZ2h0cyAuaW5zaWdodC1pbWctbGluayB7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29uc3VsdGFudCAuY29udGVudC1yb3cgLmNvbnN1bHRhbnQtbmV3cy0taW5zaWdodHMgLmluc2lnaHQtaW1nLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNjb25zdWx0YW50IC5uZXdzLXNsaWRlciAubmV3cy1zbGlkZXItdGl0bGUtYmFyIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnN1bHRhbnQtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNTEsIDE0Nyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMzMuMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29uc3VsdGFudC1kZXRhaWxzID4gcCwgLmNvbnN1bHRhbnQtZGV0YWlscyA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY29uc3VsdGFudC1kZXRhaWxzIC5lbWFpbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnN1bHRhbnQtZGV0YWlscyAuZW1haWwgcCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY29uc3VsdGFudC1kZXRhaWxzIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbn1cbi5jb25zdWx0YW50LWRldGFpbHMgLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb25zdWx0YW50LWRldGFpbHMud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNvbnN1bHRhbnQtZGV0YWlscyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb25zdWx0YW50LW5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5jb25zdWx0YW50LW5ld3MgYXJ0aWNsZSB7XG4gIGZsZXg6IDAgMSAzNTBweDtcbn1cbi5jb25zdWx0YW50LW5ld3MgYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnN1bHRhbnQtbmV3cyBhcnRpY2xlIGEge1xuICBjb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWV4IDA7XG59XG4uY29uc3VsdGFudC1uZXdzIGFydGljbGUgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNvbnN1bHRhbnQtbmV3cyBhcnRpY2xlIGgzLCAuY29uc3VsdGFudC1uZXdzIGFydGljbGUgaDMgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnN1bHRhbnQtbmV3cyBhcnRpY2xlIHAge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgI2NvbnN1bHRhbnQgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjb25zdWx0YW50IC5jb250ZW50LXJvdyAuY29uc3VsdGFudC1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29uc3VsdGFudCAuY29udGVudC1yb3cgLmNvbnN1bHRhbnQtZGV0YWlscyA+IHAsICNjb25zdWx0YW50IC5jb250ZW50LXJvdyAuY29uc3VsdGFudC1kZXRhaWxzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gICNjb25zdWx0YW50IC5jb250ZW50LXJvdyAuY29uc3VsdGFudC1uZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY29uc3VsdGFudCAuY29udGVudC1yb3cgLmNvbnN1bHRhbnQtbmV3cyAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29uc3VsdGFudC1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29uc3VsdGFudC1kZXRhaWxzID4gcCwgLmNvbnN1bHRhbnQtZGV0YWlscyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgI2NvbnN1bHRhbnQgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNjb25zdWx0YW50IC5jb250ZW50LXJvdyAuY29uc3VsdGFudC1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgI2NvbnN1bHRhbnQgLmNvbnRlbnQtcm93IC5jb25zdWx0YW50LWRldGFpbHMgPiBwLCAjY29uc3VsdGFudCAuY29udGVudC1yb3cgLmNvbnN1bHRhbnQtZGV0YWlscyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5jb25zdWx0YW50LWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29uc3VsdGFudC1kZXRhaWxzID4gcCwgLmNvbnN1bHRhbnQtZGV0YWlscyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29uc3VsdGFudCB7XG4gICAgbWFyZ2luOiAycmVtIDUlO1xuICB9XG4gICNjb25zdWx0YW50IGhlYWRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAjY29uc3VsdGFudCAuaW50cm9kdWN0aW9uIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjb25zdWx0YW50IC5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAjY29uc3VsdGFudCAuY29udGVudC1yb3cgLmNvbnN1bHRhbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29uc3VsdGFudC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29uc3VsdGFudCAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjY29uc3VsdGFudCAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gICNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24gYXJ0aWNsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjY29uc3VsdGFudCAuaW50cm9kdWN0aW9uIGFydGljbGUgLmNvbnN1bHRhbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbiAgI2NvbnN1bHRhbnQgLmludHJvZHVjdGlvbiBhcnRpY2xlIC5jb25zdWx0YW50LWltYWdlIHBpY3R1cmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNjb25zdWx0YW50IC5pbnRyb2R1Y3Rpb24gYXJ0aWNsZSAuY29uc3VsdGFudC1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5zaWdodHMtd3JhcHBlciB7XG4gIG1hcmdpbjogNDhweCAxMCU7XG59XG5cbi5pbnNpZ2h0cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNlbSAwIDA7XG59XG4uaW5zaWdodHMtZmlsdGVyIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuLmluc2lnaHRzLWZpbHRlciAuZmlsdGVyLXNoZWV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogIzA1QThDRTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbWF4LWhlaWdodDogMTVlbTtcbiAgZ2FwOiAxZW07XG59XG4uaW5zaWdodHMtZmlsdGVyIC5maWx0ZXItc2hlZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmluc2lnaHRzLWZpbHRlciAuZmlsdGVyLXNoZWV0IGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluc2lnaHRzLWZpbHRlciAuZmlsdGVyLXNoZWV0IGlucHV0IHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYWNjZW50LWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uaW5zaWdodHMtZmlsdGVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmluc2lnaHRzLWZpbHRlciBidXR0b24uZmlsdGVyLXRheCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4uaW5zaWdodHMtZmlsdGVyIGJ1dHRvbi5maWx0ZXItdGF4OmhvdmVyLCAuaW5zaWdodHMtZmlsdGVyIGJ1dHRvbi5maWx0ZXItdGF4OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjMDVBOENFO1xufVxuLmluc2lnaHRzLWZpbHRlciBidXR0b24uZmlsdGVyLXRheDpob3ZlciArIC5maWx0ZXItc2hlZXQsIC5pbnNpZ2h0cy1maWx0ZXIgYnV0dG9uLmZpbHRlci10YXg6Zm9jdXMtdmlzaWJsZSArIC5maWx0ZXItc2hlZXQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaW5zaWdodC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIGdhcDogMXJlbTtcbn1cbi5pbnNpZ2h0LWdyaWQubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuLmFjdGl2ZS1maWx0ZXJzIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDU4LCAxODksIDIyMCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1vbGQodGVhc2UpLFxuOjp2aWV3LXRyYW5zaXRpb24tbmV3KHRlYXNlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnNpZ2h0LXRlYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4zZW07XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgdmlldy10cmFuc2l0aW9uLW5hbWU6IHRlYXNlO1xufVxuLmluc2lnaHQtdGVhc2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW5zaWdodC10ZWFzZSBhIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmluc2lnaHQtdGVhc2UgLnRlcm1zIHtcbiAgY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xufVxuLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZSwgLmluc2lnaHQtdGVhc2Uuc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xufVxuLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZSA+IGRpdiwgLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZSBpbWcsIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWwgPiBkaXYsIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWwgaW1nIHtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlID4gZGl2LCAuaW5zaWdodC10ZWFzZS5zcGVjaWFsID4gZGl2IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LXdpZHRoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZTpoYXMoLmRvd25sb2FkKSA+IGRpdjpub3QoLmRvd25sb2FkKSwgLmluc2lnaHQtdGVhc2Uuc3BlY2lhbDpoYXMoLmRvd25sb2FkKSA+IGRpdjpub3QoLmRvd25sb2FkKSB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZSAuZG93bmxvYWQsIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWwgLmRvd25sb2FkIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlOmhhcyguY29udGVudC1kb3dubG9hZF9fZm9ybVtzdHlsZSo9YmxvY2tdKSAuZG93bmxvYWQsIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWw6aGFzKC5jb250ZW50LWRvd25sb2FkX19mb3JtW3N0eWxlKj1ibG9ja10pIC5kb3dubG9hZCB7XG4gIG1heC13aWR0aDogNjYuNiU7XG59XG4uaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlOmhhcyguY29udGVudC1kb3dubG9hZF9fZm9ybVtzdHlsZSo9YmxvY2tdKSBpbWcsIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWw6aGFzKC5jb250ZW50LWRvd25sb2FkX19mb3JtW3N0eWxlKj1ibG9ja10pIGltZyB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pbnNpZ2h0LXRlYXNlOmZpcnN0LW9mLXR5cGU6aGFzKC5jb250ZW50LWRvd25sb2FkX19mb3JtW3N0eWxlKj1ibG9ja10pID4gZGl2Om5vdCguZG93bmxvYWQpLCAuaW5zaWdodC10ZWFzZS5zcGVjaWFsOmhhcyguY29udGVudC1kb3dubG9hZF9fZm9ybVtzdHlsZSo9YmxvY2tdKSA+IGRpdjpub3QoLmRvd25sb2FkKSB7XG4gIG1heC13aWR0aDogMzMuMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZSwgLmluc2lnaHQtdGVhc2Uuc3BlY2lhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlID4gZGl2LCAuaW5zaWdodC10ZWFzZS5zcGVjaWFsID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5pbnNpZ2h0LXRlYXNlOmZpcnN0LW9mLXR5cGUge1xuICBncmlkLWNvbHVtbjogMS8tMjtcbn1cbi5pbnNpZ2h0LXRlYXNlIC5kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMWVtO1xufVxuLmluc2lnaHQtdGVhc2UgLmRvd25sb2FkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnNpZ2h0LXRlYXNlIC5kb3dubG9hZCBhLmNvbnRlbnQtZG93bmxvYWRfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRCNEFEO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5zaWdodC10ZWFzZSAuZG93bmxvYWQgLmNvbnRlbnQtZG93bmxvYWRfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjEsIDc2KTtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5zaWdodC10ZWFzZSAuZG93bmxvYWQgLmNvbnRlbnQtZG93bmxvYWRfX2Zvcm0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmluc2lnaHQtdGVhc2U6aGFzKGltZzpob3ZlciwgaDM6aG92ZXIpIGgzIHtcbiAgY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xufVxuLnJlY29tbWVuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDE1MSwgMTQ3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtY29sdW1uOiBhdXRvLy0xO1xufVxuLnJlY29tbWVuZGVkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucmVjb21tZW5kZWQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWNvbW1lbmRlZCA+IGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwNEI0QUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAuaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMztcbiAgfVxuICAucmVjb21tZW5kZWQge1xuICAgIGdyaWQtY29sdW1uOiAtMy8tMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnNpZ2h0LXRlYXNlOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5yZWNvbW1lbmRlZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnNpZ2h0cy1maWx0ZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG4gIC5pbnNpZ2h0cy1maWx0ZXIgPiBidXR0b24uZmlsdGVyLXRheCwgLmluc2lnaHRzLWZpbHRlciA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pbnNpZ2h0cy1maWx0ZXIgPiBwLCAuaW5zaWdodHMtZmlsdGVyID4gYSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgfVxuICAuaW5zaWdodHMtZmlsdGVyIC5maWx0ZXItc2hlZXQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGluc2V0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgfVxuICAuaW5zaWdodHMtZmlsdGVyIC5maWx0ZXItc2hlZXQ6aG92ZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gIH1cbiAgLmluc2lnaHRzLWZpbHRlciBidXR0b24uZmlsdGVyLXRheDpob3ZlciArIC5maWx0ZXItc2hlZXQsIC5pbnNpZ2h0cy1maWx0ZXIgYnV0dG9uLmZpbHRlci10YXg6Zm9jdXMtdmlzaWJsZSArIC5maWx0ZXItc2hlZXQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gIH1cbiAgLmluc2lnaHQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5pbnNpZ2h0LXRlYXNlOmZpcnN0LW9mLXR5cGUsIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlIGltZywgLmluc2lnaHQtdGVhc2Uuc3BlY2lhbCBpbWcge1xuICAgIGhlaWdodDogNDBzdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZTpoYXMoLmRvd25sb2FkKSA+IGRpdjpub3QoLmRvd25sb2FkKSwgLmluc2lnaHQtdGVhc2Uuc3BlY2lhbDpoYXMoLmRvd25sb2FkKSA+IGRpdjpub3QoLmRvd25sb2FkKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnNpZ2h0LXRlYXNlOmZpcnN0LW9mLXR5cGUgLmRvd25sb2FkLCAuaW5zaWdodC10ZWFzZS5zcGVjaWFsIC5kb3dubG9hZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnNpZ2h0LXRlYXNlOmZpcnN0LW9mLXR5cGU6aGFzKC5jb250ZW50LWRvd25sb2FkX19mb3JtW3N0eWxlKj1ibG9ja10pIC5kb3dubG9hZCwgLmluc2lnaHQtdGVhc2Uuc3BlY2lhbDpoYXMoLmNvbnRlbnQtZG93bmxvYWRfX2Zvcm1bc3R5bGUqPWJsb2NrXSkgLmRvd25sb2FkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZTpoYXMoLmNvbnRlbnQtZG93bmxvYWRfX2Zvcm1bc3R5bGUqPWJsb2NrXSkgPiBkaXY6bm90KC5kb3dubG9hZCksIC5pbnNpZ2h0LXRlYXNlLnNwZWNpYWw6aGFzKC5jb250ZW50LWRvd25sb2FkX19mb3JtW3N0eWxlKj1ibG9ja10pID4gZGl2Om5vdCguZG93bmxvYWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5pbnNpZ2h0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwcHg7XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZTogMTAlO1xuICB9XG59XG4uY29uc3VsdGFudHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVlO1xuICBwYWRkaW5nOiAxZW07XG59XG4uY29uc3VsdGFudHMtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY29uc3VsdGFudHMtYmxvY2sgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29uc3VsdGFudHMtYmxvY2sgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbn1cbi5jb25zdWx0YW50cy1ibG9jayB1bCBsaSA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG4uY29uc3VsdGFudHMtYmxvY2sgdWwgbGkgcGljdHVyZSB7XG4gIG1heC13aWR0aDogMTA0cHg7XG4gIGZsZXg6IDEgMCAxMDRweDtcbn1cbi5jb25zdWx0YW50cy1ibG9jayB1bCBsaSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnN1bHRhbnRzLWJsb2NrIHVsIGxpIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsb1Byb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uY29uc3VsdGFudHMtYmxvY2sgdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMCwgNjEsIDc2KTtcbn1cbi5jb25zdWx0YW50cy1ibG9jayB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29uc3VsdGFudHMtYmxvY2sgdWwgbGkgLmNvbnN1bHRhbnQtcHJvZmlsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29uc3VsdGFudHMtYmxvY2sgdWwgbGkgLmNvbnN1bHRhbnQtcHJvZmlsZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FzZS1zdHVkeS1jb2x1bW5zLXdyYXAge1xuICAtLWdyaWQtZ2FwOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdyaWQtZ2FwKTtcbiAgbWFyZ2luOiA5MHB4IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FzZS1zdHVkeS1jb2x1bW5zLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXNlLXN0dWR5LWNvbHVtbnMtd3JhcCB7XG4gICAgbWFyZ2luOiA1MHB4IDUlO1xuICB9XG59XG4uY2FzZS1zdHVkeS1jb2x1bW5zLXdyYXBfX2NvbnN1bHRhbnRzIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZmxleDogMSAwIDM4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXNlLXN0dWR5LWNvbHVtbnMtd3JhcF9fY29uc3VsdGFudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLmNhc2Utc3R1ZHktY29sdW1ucy13cmFwIC50d28tY29sdW1ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlLXN0dWR5LWNvbHVtbnMtd3JhcCAudHdvLWNvbHVtbnMgLmNvbnRlbnQtcm93IHtcbiAgLypnYXA6IHZhcigtLWdyaWQtZ2FwKTsqL1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5jYXNlLXN0dWR5LWNvbHVtbnMtd3JhcCAudHdvLWNvbHVtbnMgLmNvbnRlbnQtcm93IC5jb250ZW50LXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhc2Utc3R1ZHktY29sdW1ucy13cmFwIC50d28tY29sdW1ucyAuY29udGVudC1yb3cgLmNvbnRlbnQtZG93bmxvYWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLXN0dWR5LWNvbHVtbnMtd3JhcCAudHdvLWNvbHVtbnMgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FzZS1zdHVkeS1jb2x1bW5zLXdyYXAtLXJlbGF0ZWQtYnJhbmRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcy1pbmRleC1jb250YWluZXIge1xuICBtYXJnaW46IDQwcHggMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNzLWluZGV4LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cbi5jcy1pbmRleC1jb250YWluZXIgLmxpbmstbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEExOUI7XG59XG4uY3MtaW5kZXgtY29udGFpbmVyIC5saW5rLWxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRCNEFEO1xufVxuLmNzLWluZGV4LWNvbnRhaW5lciAubGluay1saXN0X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwNEI0QUQ7XG59XG5cbi5jcy1pbmRleC1kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jcy1pbmRleC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6ICNGRkY7XG59XG4uY3MtaW5kZXgtZmlsdGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNzLWluZGV4LWZpbHRlciBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG59XG4uY3MtaW5kZXgtZmlsdGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jcy1pbmRleC1maWx0ZXIgZm9ybSBpbnB1dCxcbi5jcy1pbmRleC1maWx0ZXIgZm9ybSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNzLWluZGV4LWZpbHRlciBmb3JtIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNzLWluZGV4LWZpbHRlciBmb3JtID4gZGl2Omxhc3QtY2hpbGQsIC5jcy1pbmRleC1maWx0ZXIgZm9ybSA+IGRpdi5jcy1pbmRleC1maWx0ZXJfX2NsZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzLWluZGV4LWZpbHRlciBmb3JtIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmNzLWluZGV4LWZpbHRlciBmb3JtID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY3MtaW5kZXgtZmlsdGVyLS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcy1pbmRleC1maWx0ZXItLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgU2hhcnBcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY3MtaW5kZXgtZmlsdGVyLS1kcm9wZG93biBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuLmNzLWluZGV4LWZpbHRlcl9fY2xlYXIge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jcy1pbmRleC1maWx0ZXJfX2NsZWFyIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jcy1pbmRleC1maWx0ZXJfX2NsZWFyIGE6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNzLWluZGV4LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAvKmdhcDogMTZweDsqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIC8qZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7Ki9cbiAgLyogICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjYlO1xuICAgICAgfSovXG59XG4uY3MtaW5kZXgtZ3JpZCA+ICoge1xuICBmbGV4OiAxIDEgMzMuMzMzMyU7XG4gIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY3MtaW5kZXgtZ3JpZCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzLWluZGV4LWdyaWQgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uY3MtaW5kZXgtZ3JpZCA+ICogYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3MtaW5kZXgtZ3JpZCAuY3MtdGVhc2UtbGFzdCwgLmNzLWluZGV4LWdyaWQgPiBkaXY6bnRoLWNoaWxkKDEpLCAuY3MtaW5kZXgtZ3JpZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAvKmdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmNzLWluZGV4LWdyaWQgLmNzLXRlYXNlLWxhc3QsIC5jcy1pbmRleC1ncmlkID4gZGl2Om50aC1jaGlsZCgxKSwgLmNzLWluZGV4LWdyaWQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2JTtcbiAgfVxufVxuLmNzLWluZGV4LWdyaWQgLmNzLXRlYXNlLWxhc3QgYXJ0aWNsZSwgLmNzLWluZGV4LWdyaWQgPiBkaXY6bnRoLWNoaWxkKDEpIGFydGljbGUsIC5jcy1pbmRleC1ncmlkID4gZGl2Om50aC1jaGlsZCgzKSBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcy1pbmRleC1ncmlkIC5jcy10ZWFzZS1sYXN0IGFydGljbGUgLmNzLXRlYXNlLWFsdF9fc2hvcnQtZGVzY3JpcHRpb24sIC5jcy1pbmRleC1ncmlkID4gZGl2Om50aC1jaGlsZCgxKSBhcnRpY2xlIC5jcy10ZWFzZS1hbHRfX3Nob3J0LWRlc2NyaXB0aW9uLCAuY3MtaW5kZXgtZ3JpZCA+IGRpdjpudGgtY2hpbGQoMykgYXJ0aWNsZSAuY3MtdGVhc2UtYWx0X19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuLmNzLWluZGV4LWdyaWQgLmxpbmstbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jcy1pbmRleC1ncmlkLS1zZWN0b3IgPiAqIHtcbiAgZmxleDogMSAxIDMzLjMzMzMlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDtcbn1cbi5jcy1pbmRleC1ncmlkLS1zZWN0b3IgPiAqIGFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIC5jcy1pbmRleC1ncmlkLS1zZWN0b3IgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3MtaW5kZXgtZ3JpZC0tc2VjdG9yID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jcy1wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogcmdiKDc2LCAxMDEsIDkyKTtcbn1cbi5jcy1wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLFxuLmNzLXBhZ2luYXRpb24gLm5leHQ6aG92ZXIge1xuICBjb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNzLXBhZ2luYXRpb24gLnBhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNzLXBhZ2luYXRpb24gLnBhZ2VzIC5wYWdlLW51bWJlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jcy1wYWdpbmF0aW9uIC5wYWdlcyAucGFnZS1udW1iZXI6aG92ZXIsIC5jcy1wYWdpbmF0aW9uIC5wYWdlcyAucGFnZS1udW1iZXIuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgMTg5LCAyMjApO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmJyYW5kcy1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWJyYW5kcy1zbGlkZXIgLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWJyYW5kcy1zbGlkZXIgLnRucy1vdXRlciAudG5zLW92aCB7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuLnNlY3Rpb24tYnJhbmRzLXNsaWRlciAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tYnJhbmRzLXNsaWRlciAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uW2RhdGEtY29udHJvbHM9cHJldl0ge1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb24tYnJhbmRzLXNsaWRlciAudG5zLW91dGVyIC50bnMtY29udHJvbHMgYnV0dG9uW2RhdGEtY29udHJvbHM9bmV4dF0ge1xuICByaWdodDogMDtcbn1cblxuLnNpbmdsZS1zZWN0b3ItcGFnZS1yb3dzIHtcbiAgLS1jb250ZW50LWdhcDogNDJweDtcbn1cbi5zaW5nbGUtc2VjdG9yLXBhZ2Utcm93cyA+IGRpdiB7XG4gIG1hcmdpbjogNDhweCAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZS1zZWN0b3ItcGFnZS1yb3dzID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuLnNpbmdsZS1zZWN0b3ItcGFnZS1yb3dzIC5zaW5nbGUtc2VjdG9yLWNvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tY29udGVudC1nYXApO1xufVxuLnNpbmdsZS1zZWN0b3ItcGFnZS1yb3dzIC5zaW5nbGUtc2VjdG9yLWNvbnRlbnQtd3JhcF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY29udGVudC1nYXApO1xufVxuLnNpbmdsZS1zZWN0b3ItcGFnZS1yb3dzIC5zaW5nbGUtc2VjdG9yLWNvbnRlbnQtd3JhcF9fY29udGVudCAuY29udGVudC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtc2VjdG9yLXBhZ2Utcm93cyAuc2luZ2xlLXNlY3Rvci1jb250ZW50LXdyYXBfX3dpZGdldHMge1xuICBmbGV4OiAxIDEgMzU1cHg7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY29udGVudC1nYXApO1xufVxuLnNpbmdsZS1zZWN0b3ItcGFnZS1yb3dzIC5zaW5nbGUtc2VjdG9yLWNvbnRlbnQtd3JhcF9fd2lkZ2V0cyAuY3MtdGVhc2UtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2luZ2xlLXNlY3Rvci1wYWdlLXJvd3MgLnNpbmdsZS1zZWN0b3ItY29udGVudC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtc2VjdG9yLXBhZ2Utcm93cyAuc2luZ2xlLXNlY3Rvci1jb250ZW50LXdyYXBfX3dpZGdldHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLW91dGVyLm1zLXRvdWNoe292ZXJmbG93LXg6c2Nyb2xsO292ZXJmbG93LXk6aGlkZGVuOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lOy1tcy1zY3JvbGwtY2hhaW5pbmc6bm9uZTstbXMtc2Nyb2xsLXNuYXAtdHlwZTptYW5kYXRvcnk7LW1zLXNjcm9sbC1zbmFwLXBvaW50cy14OnNuYXBJbnRlcnZhbCgwJSwgMTAwJSl9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLW1vdmluZ3std2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzOy1tb3otdHJhbnNpdGlvbjphbGwgMC4yNXM7dHJhbnNpdGlvbjphbGwgMC4yNXN9LnRucy1sYXp5LWltZ3std2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7b3BhY2l0eTowLjZ9LnRucy1sYXp5LWltZy5sb2FkZWR7b3BhY2l0eToxfS50bnMtYWh7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwczstbW96LXRyYW5zaXRpb246aGVpZ2h0IDBzO3RyYW5zaXRpb246aGVpZ2h0IDBzfS50bnMtb3Zoe292ZXJmbG93OmhpZGRlbn0udG5zLWhkeHtvdmVyZmxvdy14OmhpZGRlbn0udG5zLWhkeXtvdmVyZmxvdy15OmhpZGRlbn0udG5zLXZpc3VhbGx5LWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMGVtfS50bnMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS50bnMtZmFkZUlue29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO3otaW5kZXg6MH0udG5zLW5vcm1hbCwudG5zLWZhZGVPdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTF9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuIiwiLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjAuMC1iZXRhLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG4vKipcbiAqIFJlYm9vdFxuICpcbiAqIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbiAqIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuICpcbiAqIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqIEJvb3RzdHJhcCBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcFxuICovXG5cbi8qKlxuICogRG9jdW1lbnRcbiAqXG4gKiAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuICogMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gKiAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICogNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvKiA1ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLyogNiAqL1xufVxuXG4vKipcbiAqIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbiAqL1xuOnJvb3Qge1xuICBAdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLyoqXG4gKiBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuICovXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEJvZHlcbiAqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gKiAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbiAqICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiAzICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4gKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiAqIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4gKlxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENvbnRlbnQgZ3JvdXBpbmdcbiAqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuXG4vKipcbiAqIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4gKlxuICogQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcbiAqIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtXG59XG5cbi8qKlxuICogUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4gKlxuICogU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuICogYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuICovXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBBYmJyZXZpYXRpb25zXG4gKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbiAqIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4gKi9cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLyogNCAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgY3Vyc29yOiBoZWxwOyAvKiAzICovXG4gIGJvcmRlci1ib3R0b206IDA7IC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLyogVW5kbyBicm93c2VyIGRlZmF1bHQgKi9cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vKipcbiAqIExpbmtzXG4gKi9cblxuYSxcbmE6aG92ZXIge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky4gKi9cbn1cblxuLyoqXG4gKiBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbiAqIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4gKiBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuICogY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuICovXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLFxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLyoqXG4gKiBDb2RlXG4gKi9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG59XG5cbnByZSB7XG4gIC8qUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luICovXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLyogRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKipcbiAgICogV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAgKiB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLyoqXG4gKiBGaWd1cmVzXG4gKi9cblxuZmlndXJlIHtcbiAgLyogQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLiAqL1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8qKlxuICogSW1hZ2VzIGFuZCBjb250ZW50XG4gKi9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRSAqL1xufVxuXG5cbi8qKlxuICogQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbiAqXG4gKiBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4gKiBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4gKiBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuICogU2VlOlxuICogKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbiAqICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4gKiAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vKipcbiAqIFRhYmxlc1xuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogUHJldmVudCBkb3VibGUgYm9yZGVycyAqL1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8qKlxuICAgKiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgICogY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gICAqL1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8qKlxuICogRm9ybXNcbiAqL1xuXG5sYWJlbCB7XG4gIC8qIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuICpcbiAqIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuICovXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbiAqIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiAqXG4gKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG4gKi9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveCAqL1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0gKi9cbiAgcGFkZGluZzogMDsgLyogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLSAqL1xufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAgKiBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAgKiBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAgKiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAgKiBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLiAqL1xuICAvKiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLyoqXG4gICAqIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gICAqIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAgKiBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gICAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gICAqIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgICovXG4gIG1pbi13aWR0aDogMDtcbiAgLyogUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qKlxuICAgKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gICAqIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAgKiBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gICAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuICovXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuLyoqXG4gKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuICogTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyohXHJcbiAqIG1vZGlmaWVkIFNpbXBsZSBsaWdodGJveCBlZmZlY3QgaW4gcHVyZSBKU1xyXG4gKiBAc2VlIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vc3F1ZXJhbC9saWdodGJveH1cclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3NxdWVyYWwvbGlnaHRib3gvYmxvYi9tYXN0ZXIvbGlnaHRib3guanN9XHJcbiAqIHBhc3NlcyBqc2hpbnRcclxuICovXHJcblxyXG4uaWZyYW1lLWxpZ2h0Ym94LFxyXG4uaWZyYW1lLWxpZ2h0Ym94IC5iYWNrZHJvcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uaWZyYW1lLWxpZ2h0Ym94IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmlmcmFtZS1saWdodGJveCAuYmFja2Ryb3Age1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5pZnJhbWUtbGlnaHRib3ggLmNvbnRlbnQtaG9sZGVyIHtcclxuXHR3aWR0aDogODAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRtYXJnaW4tcmlnaHQ6IC01MCU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcblxyXG4uaWZyYW1lLWxpZ2h0Ym94IC5jb250ZW50ID4gLmJvZHkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk5EZ25JR2hsYVdkb2REMG5ORGduSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZG1sbGQwSnZlRDBpTUNBd0lERXdNQ0F4TURBaUlIQnlaWE5sY25abFFYTndaV04wVW1GMGFXODlJbmhOYVdSWlRXbGtJaUJqYkdGemN6MGlkV2xzTFhKcGJtY2lQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFpSUdobGFXZG9kRDBpTVRBd0lpQm1hV3hzUFNKdWIyNWxJaUJqYkdGemN6MGlZbXNpUGp3dmNtVmpkRDQ4WTJseVkyeGxJR040UFNJMU1DSWdZM2s5SWpVd0lpQnlQU0kwTmlJZ2MzUnliMnRsTFdSaGMyaGhjbkpoZVQwaU1UZzNMamcyTnpJME1EWTRORFkyT1RZMElERXdNUzR4TlRreU9ETTBORFUxT1RFek1TSWdjM1J5YjJ0bFBTSWpSVFpGTmtVMklpQnZjR0ZqYVhSNVBTSXhJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJamdpUGp4aGJtbHRZWFJsVkhKaGJuTm1iM0p0SUdGMGRISnBZblYwWlU1aGJXVTlJblJ5WVc1elptOXliU0lnZEhsd1pUMGljbTkwWVhSbElpQjJZV3gxWlhNOUlqQWdOVEFnTlRBN01UZ3dJRFV3SURVd096TTJNQ0ExTUNBMU1Ec2lJR3RsZVZScGJXVnpQU0l3T3pBdU5Uc3hJaUJrZFhJOUlqRnpJaUJ5WlhCbFlYUkRiM1Z1ZEQwaWFXNWtaV1pwYm1sMFpTSWdZbVZuYVc0OUlqQnpJajQ4TDJGdWFXMWhkR1ZVY21GdWMyWnZjbTArUEM5amFYSmpiR1UrUEM5emRtYyspO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAzLjAwMGVtIDMuMDAwZW07XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmlmcmFtZS1saWdodGJveCAuY29udGVudCA+IC5ib2R5LmlzLWxvYWRlZCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmlmcmFtZS1saWdodGJveCBpZnJhbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogMC4yNjdyZW0gMC4yNjdyZW0gMC4yNjdyZW0gMCByZ2JhKDMsIDMsIDMsIDAuMyk7XHJcblx0LyohXHJcblx0ICogaW4ganM6IGlmcmFtZSBvbmxvYWQ9XCJ0aGlzLnN0eWxlLm9wYWNpdHk9MTtcIiBzdHlsZT1cIm9wYWNpdHk6MDtib3JkZXI6bm9uZTtcIlxyXG5cdCAqL1xyXG5cdC8qIG9wYWNpdHk6IDA7ICovXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmlmcmFtZS1saWdodGJveC5pcy1zaG93aW5nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlmcmFtZS1saWdodGJveC5pcy1vcGVuZWQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiIsIi5jYy13aW5kb3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSwuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwuY2MtcmV2b2tlOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtbGluaywuY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW19LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWJhbm5lciAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtY2xvc2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToxLjZlbTtvcGFjaXR5Oi45O2xpbmUtaGVpZ2h0Oi43NX0uY2MtY2xvc2U6Zm9jdXMsLmNjLWNsb3NlOmhvdmVye29wYWNpdHk6MX1cbi5jYy1yZXZva2UuY2MtdG9we3RvcDowO2xlZnQ6M2VtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtYm90dG9te2JvdHRvbTowO2xlZnQ6M2VtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtbGVmdHtsZWZ0OjNlbTtyaWdodDp1bnNldH0uY2MtcmV2b2tlLmNjLXJpZ2h0e3JpZ2h0OjNlbTtsZWZ0OnVuc2V0fS5jYy10b3B7dG9wOjFlbX0uY2MtbGVmdHtsZWZ0OjFlbX0uY2MtcmlnaHR7cmlnaHQ6MWVtfS5jYy1ib3R0b217Ym90dG9tOjFlbX0uY2MtZmxvYXRpbmc+LmNjLWxpbmt7bWFyZ2luLWJvdHRvbToxZW19LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZXstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNjLWJhbm5lci5jYy10b3B7bGVmdDowO3JpZ2h0OjA7dG9wOjB9LmNjLWJhbm5lci5jYy1ib3R0b217bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9LmNjLWJhbm5lciAuY2MtbWVzc2FnZXstbXMtZmxleDoxO2ZsZXg6MX0uY2MtY29tcGxpYW5jZXtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uY2MtY29tcGxpYW5jZT4uY2MtYnRuey1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstbXMtZmxleDoxO2ZsZXg6MX0uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntib3JkZXItcmFkaXVzOjVweH0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvd3twYWRkaW5nOjB9LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbjoyZW0gMmVtIDEuNWVtfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bnttYXJnaW46MDtwYWRkaW5nOi44ZW0gMS44ZW07aGVpZ2h0OjEwMCV9LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW4tbGVmdDoxZW19LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDowfSIsIi8vIGdsb2JhbCBzdHlsZXMgZm9yIGJvdGggc2l0ZXNcblxuLy8gdGhpcmQgcGFydHlcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvcmVib290LmNzcy9kaXN0L3JlYm9vdFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9pZnJhbWUtbGlnaHRib3gvaWZyYW1lLWxpZ2h0Ym94XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW5cIjtcbi5pZnJhbWUtbGlnaHRib3ggeyB6LWluZGV4OiA2OyB9XG5cbi8vIGNhc2NhZGVcbkBpbXBvcnQgXCJjYXNjYWRlL2NvbG91cnNcIjtcbkBpbXBvcnQgXCJjYXNjYWRlL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNhc2NhZGUvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY2FzY2FkZS90eXBlXCI7XG5AaW1wb3J0IFwiY2FzY2FkZS9ncmlkXCI7XG5AaW1wb3J0IFwiY2FzY2FkZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiY2FzY2FkZS9mb3Jtc1wiO1xuXG4vLyBjb21wb25lbnRzXG4vLyAtLSBoZWFkZXJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9jb29raWVjb25zZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbG9jYWxpc2F0aW9uLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL2NsaWVudC1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvY3RhLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21hc3RoZWFkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbW9iaWxlLW1lbnVcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL25hdmJhci1mcmFuY2hpc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbG9jYWxpc2F0aW9uLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9mcmFuY2hpc2UtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21vYmlsZS1tZW51LWZyYW5jaGlzZVwiO1xuXG4vLyBzZWFyY2hcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MvbmV3cy1pbmRleFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy9zZWFyY2gtbGlzdGluZ1wiO1xuXG4vLyAtLWZvb3RlclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyL3NoYXJlLXRoaXMtcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyL3NpdGUtZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXIvY3RhXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zsb2F0aW5nLWNhbGxcIjsiLCIkcG93ZXIyOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IC8vIGN1YmljIGVxdWl2IHRvIEdTQVAgUG93ZXIyXG5cbi53b3JkLW91dGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy1pY29uIC5yZXZlYWwge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5yZXZlYWwtdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbWcubGF6eSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRwb3dlcjI7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6bm90KC5sb2FkZWQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gSmFudWFyeSAzMCwgMjAxOCAzOjI2IFBNICovXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgUHJvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tUmVndWxhci5lb3QnKTtcbi8vICAgICBzcmM6IGxvY2FsKCdOZW8gU2FucyBQcm8gUmVndWxhcicpLCBsb2NhbCgnTmVvU2Fuc1Byby1SZWd1bGFyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1OZW9TYW5zUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tUmVndWxhci5zdmcjTmVvU2Fuc1Byby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnTmVvIFNhbnMgUHJvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tTWVkaXVtLmVvdCcpO1xuLy8gICAgIHNyYzogbG9jYWwoJ05lbyBTYW5zIFBybyBNZWRpdW0nKSwgbG9jYWwoJ05lb1NhbnNQcm8tTWVkaXVtJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1OZW9TYW5zUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU5lb1NhbnNQcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9oaW50ZWQtTmVvU2Fuc1Byby1NZWRpdW0uc3ZnI05lb1NhbnNQcm8tTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWlsb1Bybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ01pbG9Qcm8nKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9oaW50ZWQtTWlsb1Byby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9oaW50ZWQtTWlsb1Byby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaGludGVkLU1pbG9Qcm8uc3ZnI01pbG9Qcm8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01pbG9Qcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9oaW50ZWQtTWlsb1Byby1Cb2xkLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ01pbG9Qcm8tQm9sZCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9oaW50ZWQtTWlsb1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2hpbnRlZC1NaWxvUHJvLUJvbGQuc3ZnI01pbG9Qcm8tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiJGZvbnQtc3RhY2s6ICdNaWxvUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLWhlYWRpbmdzOiAkZm9udC1zdGFjaztcblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4qIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSxcbmgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm1lZGl1bS13ZWlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ub3JtYWwtd2VpZ2h0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLy8gcHJpbWFyeSBjb2xvdXJzXG4kZXJhLWRhcmstYmx1ZTogcmdiKDAwLCA2MSwgNzYpO1xuJGVyYS1saWdodC1ibHVlOiByZ2IoNTgsIDE4OSwgMjIwKTtcbiRlcmEtbGlnaHQtYmx1ZS1hbHQ6IHJnYigwLCA1OCwgMTEyKTtcbiRlcmEtbGlnaHQtYmx1ZS1hbHQyOiAjMkVEOEMzO1xuXG4vLyBuZXcgc2Vjb25kYXJ5IGNvbG91cnNcbiRldmlkZW5jZS10ZWFsOiByZ2IoMCwgMTYxLCAxNTUpO1xuJGluc2lnaHQtZ3JlZW46IHJnYig5NSwyMTAsIDg5KTtcbiR2YWx1ZS15ZWxsb3c6IHJnYigyNTUsIDIwOSwgMCk7XG5cbi8vIHNlY29uZGFyeSBjb2xvdXJzXG4kZXJhLWdyZXk6IHJnYig3NiwgMTAxLCA5Mik7XG4kZXJhLXRlYWw6IHJnYigwLCAxNTEsIDE0Nyk7XG4kZXJhLXJlZDogcmdiKDIwMCwgMDEsIDU5KTtcbiRlcmEtb3JhbmdlOiByZ2IoMjMyLCAxMjUsIDQzKTtcbiRlcmEtb3JhbmdlLWFsdDogcmdiKDI1NSwgMTU2LCAwKTtcbiRpbnRlcmFjdC1yZWQ6IHJnYigxNDAsIDYsIDQxKTtcbiRlcmEtZ3JlZW46IHJnYigxODMsIDIxMSwgMTEpO1xuXG4vLyBkZXNpZ24gY29sb3VycyAoc2hhZGVzIG9mIGJyYW5kIGNvbG91cnMpXG4kZXJhLWdyZXktMTA6ICNlZGVmZWU7IC8vIGFwcHJveCAxMCUgb3BhY2l0eSBvZiAkZXJhLWdyZXlcbiRlcmEtZ3JleS01MDogIzlkYTlhNTsgLy8gYXBwcm94IDUwJSBvcGFjaXR5IG9mICRlcmEtZ3JleVxuXG4iLCJib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtY29sLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmJ1dHRvbixcbmJ1dHRvbixcbiVidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5saWdodC1ibHVlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kYXJrLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ncmV5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdyZWVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICRlcmEtZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI3cHg7XG4gICAgfVxufVxuXG4uYnV0dG9uLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzICRwb3dlcjIgMC4xcztcbiAgICB3aWxsLWNoYW5nZTogY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgICAgICB6LWluZGV4OiAtMjtcblxuICAgICAgICAubGlnaHQtYmx1ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmV5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG92ZXItYmFyLFxuICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAubGlnaHQtYmx1ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmV5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmxpZ2h0LWJsdWUgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JleSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmVlbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZW5kaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAubGlnaHQtYmx1ZSAmLFxuICAgICAgICAuZGFyay1ibHVlICYsXG4gICAgICAgIC5ncmV5ICYsXG4gICAgICAgIC5ncmVlbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLmRhcmstYmx1ZSB7XG4gICAgICAgIC5idXR0b24taG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtb3JhbmdlLWFsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUtYWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbDpub3QoLmNoZWNrYm94LWxhYmVsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkcG93ZXIyLCBvcGFjaXR5IDAuNXMgJHBvd2VyMjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRwb3dlcjI7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjhweCAxNnB4IDI4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXMgJHBvd2VyMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSxcbiAgICAgICAgICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTIwcHggMTZweCAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbDpub3QoLmNoZWNrYm94LWxhYmVsKS5zaG93LWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDElLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDEwcHgpLFxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAxMHB4KSxcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIuNWVtKSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgICAgMXB4IDEuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uLnN1Ym1pdCB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcblxuICAgICAgICBjb2xvcjogJGVyYS1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZGVuLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4uZmxleC1mb3JtIHtcbiAgICAmX19zdGF0dXMtbXNnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWZpZWxkLXdyYXBwZXIge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuIiwiXG5cbi5jYy13aW5kb3cge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbn1cblxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24sICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uLm1vb3ZlLWdkcHItaW5mb2Jhci1yZWplY3QtYnRuLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uLm1vb3ZlLWdkcHItaW5mb2Jhci1yZWplY3QtYnRuLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiwgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24sIC5nZHByX2Nvb2tpZV9zZXR0aW5nc19zaG9ydGNvZGVfY29udGVudCAuZ2Rwci1zaHItYnV0dG9uLmJ1dHRvbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbn1cblxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3ZlciwgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4jbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb250ZW50IGE6aG92ZXIsICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIsICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciwgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYTpob3ZlciwgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uOmhvdmVyLCAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5sb2NhbGlzYXRpb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5iZWdpbi1mb3JtLXZpc2libGUgJiB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5sLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgei1pbmRleDogYXV0bztcblxuICAgICAgICAmX19tZW51LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAzLjVyZW07XG5cbiAgICAgICAgICAgICYtLXdwbWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgICAgICAgICAgJl9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46bm90KC5sLW1lbnVfX21lbnUtaXRlbS0td3BtbCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgLmwtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkcG93ZXIyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLmxvY2FsaXNhdGlvbi1iYXIge1xuICAgICAgICAuc2VhcmNoLWJ1dHRvbiBzdmcgZ1tzdHJva2U9XCIjNjJjNmNiXCJde1xuICAgICAgICAgICAgc3Ryb2tlOiAkZXJhLW9yYW5nZS1hbHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RpY2t5LW5hdmJhciB7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLXdyYXBwZXIge1xuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGFsbCkge1xuICAgICAgICAuc2Nyb2xsbWFnaWMtcGluLXNwYWNlcixcbiAgICAgICAgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIgLnN0aWNreS1uYXZiYXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtbWVudSxcbi5jdGEtYmFyX19icmVhZGNydW1icyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIC5sb2dvLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1zdmcge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAudGhpbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAud2lkZS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGhpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC53aWRlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGluLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJHBvd2VyMjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWdyZXktNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2xpZW50LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21lbnUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1mbGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdWstZmxhZy5qcGcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMjBweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkcG93ZXIyLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzICRwb3dlcjI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwJSAyMHB4O1xuXG4gICAgICAgICAgICAuY2xpZW50LW1lbnVfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xpZW50LW1lbnVfX21lbnUtaXRlbS0taGFzLWNoaWxkcmVuOm50aC1sYXN0LWNoaWxkKDIpOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2x1bW4tc3BhbjogYWxsO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgyKSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC0yMHB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgJHBvd2VyMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzAge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cyAqICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIC5ncmVlbi1tZW51ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnNpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgICAgICAgIC5jbGllbnQtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzICRwb3dlcjI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1saWdodC1ibHVlO1xuXG4gICAgICAgICAgICAuZ3JlZW4tbWVudSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluc2lnaHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuY3RhLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTEwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTZweDtcblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIGNvbG9yOiAjNmI2YTZhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzZiNmE2YTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tYnJlYWRjcnVtYnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jdGEtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fbWVudS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlLXllbGxvdztcblxuICAgICAgICAmW2hyZWY9XCIjYmVnaW5cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZS15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iZWdpbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLS1mb3JtLXZpc2libGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTB2dyAxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDV2dztcbiAgICAgICAgdG9wOiAzdnc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRwb3dlcjI7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAuY29udGVudC1jb2wtaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbC1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Zlci1iYXIsXG4gICAgICAgICAgICAubG9hZGluZy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmJlZ2luLWZvcm0tdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaW9zLTExIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLnBhZ2UtYWx0LWNvbG9yc3tcbiAgICAuY3RhLW1lbnV7XG4gICAgICAgICZfX21lbnUtbGlua3tcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmW2hyZWY9XCIjYmVnaW5cIl17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1vcmFuZ2UtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuXG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOC41JTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxMCU7XG4gICAgICAgIGNvbG9yOiAjNmI2YTZhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzZiNmE2YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYnJlYWRjcnVtYnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5tYXN0aGVhZC1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubWFzdGhlYWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm1hc3RoZWFkLXRpdGxlIHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JhcGhpYzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL2dyYXBoaWNfY2lyY2xlLTAxLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fc2VjdG9yLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdG9yLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5tYXN0aGVhZC12aWRlbyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3RoZWFkLXRpdGxlLXBvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzglO1xuXG4gICAgLmhvbWUgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZS15ZWxsb3c7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDEwMHB4IDUlIDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5tYXN0aGVhZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIHRvcDogNTRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjU0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVyYS1kYXJrLWJsdWUsIDAuNzUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRlcmEtZGFyay1ibHVlLCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJHBvd2VyMjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRwb3dlcjI7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgyNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogLTMwcHggNSUgMzBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDE3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3RoZWFkLWZhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4LjUlO1xuXG4gICAgICAgIC5tYXN0aGVhZC1waWN0dXJlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgLm1hc3RoZWFkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZXMge1xuICAgICAgICAubWFzdGhlYWQtdGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtZG90IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyAkcG93ZXIyO1xuXG4gICAgICAgICYuLS1jdXJyZW50LXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZTsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBcbiAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc3RoZWFkLXRpdGxlLXBvcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQtLWZyYW5jaGlzZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAubWFzdGhlYWQtdGl0bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBhZ2UtYWx0LWNvbG9yc3tcbiAgICAubWFzdGhlYWQtZmFkZXIge1xuICAgICAgICAmX19uYXYtZG90e1xuICAgICAgICAgICAgJi4tLWN1cnJlbnQtc2xpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZS1hbHQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm0tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkcG93ZXIyO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgfVxuXG4gICAgLmwtbWVudSxcbiAgICAuY2xpZW50LW1lbnUge1xuICAgICAgICAmX19zdWItbWVudS1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyAkcG93ZXIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX21lbnUtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgJHBvd2VyMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1pdGVtLmV4cGFuZGVkIC5sLW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICZfX21lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtaXRlbS5leHBhbmRlZCAuY2xpZW50LW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MHZ3LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHZ3LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1ncmV5LTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkcG93ZXIyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkcG93ZXIyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NSUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmJhci1mcmFuY2hpc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nby1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXN2ZyB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgIC50aGluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgLndpZGUtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoaW4tbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC53aWRlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGluLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5sLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIubC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkZXJhLWdyZXktMTA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19saW5rZWRpbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td3BtbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDZyZW07XG4gICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL21hcC1waW4tMDEuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td3BtbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCA2LjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Z3Mvc3BlZWNoLWJ1YmJsZS0wMS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCA0LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtbGluay1zdWJ0ZXh0IHtcbiAgICAgICAgY29sb3I6ICRlcmEtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19zdWItbWVudS1saXN0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJHBvd2VyMixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyAkcG93ZXIyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLmwtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLW1lbnVfX21lbnUtaXRlbTpub3QoLmwtbWVudV9fbWVudS1pdGVtLS13cG1sKSAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwJTtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiA1O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubC1tZW51X19zdWItbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzICRwb3dlcjI7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1MCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzICogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRwb3dlcjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OXB4ICkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAubC1tZW51X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkcG93ZXIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucGFnZS1hbHQtY29sb3Jze1xuICAgIC5sLW1lbnVfX3N1Yi1tZW51LWxpc3QsXG4gICAgLmwtbWVudV9fbWVudS1saW5rLFxuICAgIC5sLW1lbnUsXG4gICAgLmwtbWVudV9fbWVudS1saXN0OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUtYWx0O1xuICAgIH1cblxuICAgIC5sLW1lbnVfX21lbnUtbGluay1zdWJ0ZXh0LFxuICAgIC5sLW1lbnVfX21lbnUtbGlua3tcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmwtbWVudV9fbWVudS1saW5rOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL0xvY2F0aW9uX0ljb25fT3JhbmdlLnN2Zyk7XG4gICAgfVxufVxuIiwiLmZyYW5jaGlzZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmX19tZW51LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZS15ZWxsb3c7XG5cbiAgICAgICAgICAgIC5mcmFuY2hpc2UtbWVudV9fbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItbWVudS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkcG93ZXIyLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzICRwb3dlcjI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIC5mcmFuY2hpc2UtbWVudV9fbWVudS1pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkcG93ZXIyLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzICRwb3dlcjI7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzMCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDRzICogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkcG93ZXIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLmZyYW5jaGlzZS1tZW51X19tZW51LWl0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciAmICB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkcG93ZXIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5tLW1lbnUtZnJhbmNoaXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRwb3dlcjI7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICB9XG5cbiAgICAubC1tZW51LFxuICAgIC5mcmFuY2hpc2UtbWVudSB7XG4gICAgICAgICZfX3N1Yi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgJHBvd2VyMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLW1lbnUge1xuICAgICAgICAmX19tZW51LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItbWVudS1saXN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyAkcG93ZXIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1pdGVtLmV4cGFuZGVkIC5sLW1lbnVfX3N1Yi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW5jaGlzZS1tZW51IHtcbiAgICAgICAgJl9fc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1pdGVtLmV4cGFuZGVkIC5mcmFuY2hpc2UtbWVudV9fc3ViLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwdncsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwdncsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS13cmFwcGVyLS1mcmFuY2hpc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRwb3dlcjI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRwb3dlcjI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ1JSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1pbmRleCB7XG4gICAgbWFyZ2luOiA5MHB4IGNhbGMoMTAlIC0gMTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zZWFyY2ggJiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0aW5nIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmEtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1LjRyZW0gMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBmbGV4OiAwIDEgMzgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGluay1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtbGlzdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMCA2NHB4IDM2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiwgcCwgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXktNTA7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5zaGFyZS10aGlzLXBhZ2Uge1xuICAgIG1hcmdpbjogNDhweCAxMCU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG59XG5cbi5zaGFyZS10aGlzLXRleHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogJGVyYS1saWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRlcmEtb3JhbmdlLWFsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnN1Ym1pdCB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuXG4gICAgICAgICAgICAuaG92ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NykgdHJhbnNsYXRlM2QoLTM4cHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2hyZWZePVwibWFpbHRvXCJdLCBbaHJlZl49XCJ0ZWxcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtNDBweCA1NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4IDE1cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXItY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmbGV4OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5mLWZvb3Rlci1tZW51IHtcbiAgICAmX19tZW51LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX21lbnUtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N1Yi1tZW51LWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZS1hbHQ7XG4gICAgfVxufVxuIiwiLmN0YS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtb3JhbmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBnYXA6IDJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRlcmEtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5mbG9hdGluZy1jYWxsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdHdpZHRoOiA3NXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRpbnNpZ2h0LWdyZWVuO1xuXHRib3gtc2hhZG93OiA0cHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdHotaW5kZXg6IDQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGluc2lnaHQtZ3JlZW47XG5cdH1cblxuXHRzdmcge1xuXHRcdGhlaWdodDogNjAlO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDQ4JTtcblx0XHR0b3A6IDUyJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdHBhdGg6bGFzdC1jaGlsZCB7XG5cdFx0XHRmaWxsOiAkaW5zaWdodC1ncmVlbjtcblx0XHR9IFxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi50d28tY29sdW1ucyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiA5MHB4IDEwJTtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmctdGV4dCB7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAydnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbC1oYWxmIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnZ3IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGVudC1kb3dubG9hZCxcbiAgICAubGluay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICB9XG59XG4iLCIudGhyZWUtY29sdW1uc3tcbiAgICBtYXJnaW46IDkwcHggMTAlO1xuXG4gICAgJl9fcm93e1xuICAgICAgICBkaXNwbGFZOiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICZfX3Jvd3tcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm91ci1jb2x1bW5ze1xuICAgIG1hcmdpbjogOTBweCAxMCU7XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19yb3d7XG4gICAgICAgIGRpc3BsYVk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAmX19yb3d7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogOTBweCA1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19yb3d7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtdGV4dCB7XG4gICAgaWZyYW1le1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgaW1nLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAxZW07XG4gICAgfVxuXG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICAgIH1cblxuICAgIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtc3R5bGUtYm94ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVGRUU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdGVtZW50LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19zdGF0ZW1lbnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogOTBweCAxMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRlbWVudCB7XG4gICAgZmxleDogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuc3RhdGVtZW50X19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnN0YXRlbWVudF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDV2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gKiB7IG91dGxpbmU6IDFweCBzb2xpZCBsaW1lOyB9XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLnN0YXRlbWVudC1iYXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZS1hbHQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAmX19oZWFkaW5nLWljb24gc3ZnIHtcbiAgICAgICAgICAgIGNpcmNsZSxcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGVyYS1vcmFuZ2UtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ28tYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTEwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDh2dztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwMHB4IDUlIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGVyYS1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnZ3O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkcG93ZXIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIuY3MtbGlzdGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDkwcHggMTAlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jcy10ZWFzZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Zlci1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLmNzLWxpc3Rpbmcge1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUtYWx0O1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1vcmFuZ2UtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3Mtc2xpZGVyIHtcbiAgICAubmV3cy1zbGlkZXItdGl0bGUtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTEwO1xuICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHZ3O1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItaW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc2xpZGVyLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnNsaWRlci10aXRsZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDV2dztcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbGVmdDogOHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAgICAgICAgICAgbGVmdDogMTJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDJ2dztcbiAgICAgICAgICAgIHJpZ2h0OiAydnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWFsdC1jb2xvcnN7XG4gICAgLm5ld3Mtc2xpZGVyIHtcbiAgICAgICAgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZS1hbHQyO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXNsaWRlci10aXRsZS1zZWN0aW9uLFxuICAgICAgICAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUtYWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmlkZW5jZS10ZWFsO1xuXG4gICAgLmNhc2Utc3R1ZHktY29sdW1ucy13cmFwX19jb25zdWx0YW50c3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob21lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zaWdodC1ncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmNoZWNrYm94LWZpZWxkLXdyYXBwZXIgbGFiZWwgcCxcbiAgICAuY2hlY2tib3gtZmllbGQtd3JhcHBlciBsYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmhvbWUgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDFlbSwydncsMmVtKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9maWxlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYubGVnYWN5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICBibG9jaztcbiAgICAgICAgICAgIGltZy5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ3cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIGltZy5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzJweCkge1xuICAgICAgICAgICAgICAgIGltZy5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDdweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMnB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0N3B4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbWcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZy5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMnB4KSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaW1nLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZmlsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAmLmxlZ2FjeSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ3cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVjdCwgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoLCBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mbGV4LWZvcm1fX3N0YXR1cy1tc2cge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1jb2wtaGFsZntcbiAgICAuY29udGVudC1kb3dubG9hZHtcbiAgICAgICAgLmNhc2Utc3R1ZHktY29sdW1ucy13cmFwe1xuICAgICAgICAgICAgJl9fY29uc3VsdGFudHN7XG4gICAgICAgICAgICAgICAgLmNvbnN1bHRhbnRzLWJsb2NrIHVsIGxpIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtYWx0LWNvbG9yc3tcbiAgICAuY29udGVudC1kb3dubG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRlcmEtb3JhbmdlLWFsdDtcblxuICAgICAgICAmX19maWxlLWxpbmsgc3ZnIHBhdGh7XG4gICAgICAgICAgICAmW2ZpbGw9XCJub25lXCJde1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGVyYS1saWdodC1ibHVlLWFsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltmaWxsPVwiI2ZmZlwiXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGVyYS1saWdodC1ibHVlLWFsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZmlsZS10aXRsZSxcbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUtYWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb21vLXBhbmVsIHtcbiAgICBtYXJnaW46IDUwcHggMTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNzJweCA2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmX19zdGF0ZW1lbnQge1xuICAgICAgICBjb2xvcjogJGVyYS1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDUlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICZfX3N0YXRlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1saXN0aW5nIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgJl9fdGl0bGUtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMHZ3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2UtbGluazpudGgtY2hpbGQoZXZlbikgLnBhZ2UtbGlzdGluZ19fcGFnZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVyYS1kYXJrLWJsdWUsIDAuOTUpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BhZ2UtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMjJweCA0NXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mdy10ZXh0LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mdy1iZy1jb2xvciwkZXJhLWdyZXktMTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogOTBweCAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1dncgYXV0byAwO1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1oZWFkaW5nLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLmN0YS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICYtLWJhY2tncm91bmQtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZWVuO1xuXG4gICAgICAgIC5jdGEtYmFubmVyX19zdGF0ZW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG92ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZC1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLW9yYW5nZTtcblxuICAgICAgICAuY3RhLWJhbm5lcl9fc3RhdGVtZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1vcmFuZ2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Zlci1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuXG4gICAgICAgIC5jdGEtYmFubmVyX19zdGF0ZW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Zlci1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX19zdGF0ZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1hbHQtY29sb3Jze1xuICAgIC5jdGEtYmFubmVyIHtcbiAgICAgICAgJi0tYmFja2dyb3VuZC1saWdodC1ibHVle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEOEZFRDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LXNpZGViYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA5MHB4IDEwJTtcblxuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWNvbCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbCxcbiAgICAmX19zaWRlYmFyLWNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnZ3IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnZ3O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDUlO1xuICAgIH1cbn1cbiIsIi5saW5rLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzNHB4IDI4cHggMjZweDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZXJhLWxpZ2h0LWJsdWUsIDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzICRwb3dlcjI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRlcmEtbGlnaHQtYmx1ZSwgMjApO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMTRweDtcbiAgICB9XG59XG4iLCIucXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogOTBweCAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudF9jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsMi43dncsNDBweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c3AtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmVlbjtcbiAgICB3aWR0aDogNDh2dztcblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2xpc3Rpbmcge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL3N0YXItYmx1ZS1ob2xsb3ctaWNvbi0wMS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcblxuICAgICAgICAuY29udGVudC1jb2wtaGFsZjpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuXG4gICAgICAgIC5jb250ZW50LWNvbC1oYWxmOmZpcnN0LWNoaWxkICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb250ZW50LWNvbC1oYWxmOmZpcnN0LWNoaWxkICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbmdsZS1jcy1saXN0aW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogOTBweCAxMCU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtdGVhc2UsXG4gICAgLmNvbnRlbnQtZG93bmxvYWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNzLXRlYXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNzLXRlYXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtZG93bmxvYWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXJnaW46IDUwcHggNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNzLXRlYXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWItc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTEwO1xuXG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb2wtaGFsZiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJ2dyAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLnN1Yi1zZWN0aW9uX190YXgtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbjogOTBweCAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wtaGFsZiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAydncgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX190YXgtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIGF1dG87XG5cbiAgICAgICAgJl9fdXAtYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlkZW8tdGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW46IDRyZW0gMTAlO1xuXG4gICAgaDIgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgaDMgeyBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAudmlkZW8tdGVzdGltb25pYWwge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG5cbiAgICAgICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnZpZGVvLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW0gLjI1cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRlcmEtZGFyay1ibHVlLC42KTtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJHBvd2VyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJHBvd2VyMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wbGF5LWljb24gc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXRleHQgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAuY29udGVudC1jb2wtaGFsZiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sLWhhbGYge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby10ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIC5wbGF5LWljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb2wtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuY29udGVudC1yb3cgLmNvbnRlbnQtY29sLWhhbGYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtaW1hZ2Uge1xuICAgICZfX3BpY3R1cmUsXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiArIC5jb250ZW50LXRleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDFlbSwydncsMmVtKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtY29sLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSUgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1jb2wtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG92ZXItYmFyLFxuICAgICAgICAgICAgLmxvYWRpbmctYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52ci12aWV3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5cbi52ci12aWV3ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZyLXZpZXdlcl9fbW9iaWxlLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udnItdmlld2VyX19pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52ci12aWV3ZXJfX21vYmlsZS1pb3NpbnN0cnVjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudnItdmlld2VyX19tb2JpbGUtaW9zaW5zdHJ1Y3Rpb25zX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGVyYS1kYXJrLWJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmlvc2luc3RydWN0aW9ucy1pbWcxIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cbn1cblxuLnZyLXZpZXdlcl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52ci12aWV3ZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAyNHB4IDEwcHggMDtcbn1cbiIsIi5haWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICBtYXJnaW46IDkwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5haWdfX2lubmVyIHtcbiAgICBtYXJnaW46IDM1cHggMTJ2dztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBtYXJnaW46IDM1cHggNXZ3O1xuICAgIH1cbn1cblxuLmFpZ19fdGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmFpZ19fdGl0bGUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWlnX19pbnRybyB7XG4gICAgbWFyZ2luOiAwIDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5haWdfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjIwMHB4O1xufVxuXG4uYWlnX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLmFpZ19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFpZ19fc3ZnLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyxpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5haWdfX2l0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWxpbmUsXG4gICAgICAgIGxpbmUsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3QsXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRlcmEtdGVhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbn1cblxuLmFpZ19faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRlcmEtdGVhbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5haWdfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5LTEwO1xuICAgIGJvcmRlcjogMTJweCBzb2xpZCAkZXJhLXRlYWw7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIG1heC13aWR0aDogNTV2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkcG93ZXIyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkwdncpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5haWdfX2l0ZW06bnRoLWNoaWxkKDVuKzMpIHtcbiAgICAuYWlnX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5haWdfX2l0ZW06bnRoLWNoaWxkKDVuKzQpLFxuLmFpZ19faXRlbTpudGgtY2hpbGQoNW4rNSkge1xuICAgIC5haWdfX2luZm8ge1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5haWdfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIC5haWdfX2luZm8ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5haWdfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLXRlYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWlnX19pbmZvLXRpdGxlIHtcbiAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi5haWdfX2l0ZW0tLXNlbGVjdGVkIHtcblxuICAgIC5haWdfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtdGVhbDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHBvbHlsaW5lLFxuICAgICAgICAgICAgbGluZSxcbiAgICAgICAgICAgIHBvbHlnb24sXG4gICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWlnX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpZ19faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cblxuLmFpZ19fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLXRlYWw7XG5cbiAgICBzdmcge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5bGluZSxcbiAgICAgICAgbGluZSxcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWlnX19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucGFnZS1hbHQtY29sb3Jze1xuICAgIC5haWd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzk3OTk5QiwwLjMpO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG5cbiAgICAgICAgJl9faXRlbS10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUtYWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVyYS1vcmFuZ2UtYWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlLWJ0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtb3JhbmdlLWFsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWlnX19ncmlke1xuICAgICAgICBnYXA6IDYuNiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuXG4gICAgLmFpZ19faXRlbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRlcmEtb3JhbmdlLWFsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGRkZGLDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNiU7XG4gICAgICAgIGZsZXg6IDAgMCAxNC43JTtcblxuICAgICAgICAmLS1zZWxlY3RlZCAuYWlnX19idXR0b24sXG4gICAgICAgIC5haWdfX2J1dHRvbjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtb3JhbmdlLWFsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdGVke1xuICAgICAgICAgICAgLmFpZ19faW5mb3tcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWlnX19idXR0b257XG4gICAgICAgICAgICAgICAgLmFpZ19faXRlbS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlcmEtbGlnaHQtYmx1ZS1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZ3LWltYWdlIHtcbiAgICBtYXJnaW46IDkwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLndvcmRwcmVzcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDkwcHggMTAlO1xufSIsIi5jb250ZW50LWJveHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgJiA+ICo6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1mZWVkYmFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzdGO1xuICAgIHBhZGRpbmc6IDM2cHggNTJweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuXG4gICAgYmxvY2txdW90ZXtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvcntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzQUJEREM7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtdmlkZW97XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG59XG4iLCIuY3MtaW5kZXgge1xuICAgIG1hcmdpbjogOTBweCBjYWxjKDEwJSAtIDEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY3MtdGVhc2Uge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcblxuICAgICAgICAubGluay1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uY2FzZS1zdHVkeS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgY2FsYygxMCUgLSAxMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNjRweCAyMHB4IDA7XG4gICAgY29sb3I6ICRlcmEtZ3JleTtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIuY3MtdGVhc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODEuMjUlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRwb3dlcjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgJHBvd2VyMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19zZWN0b3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgIH1cbn1cblxuLnBhZ2UtYWx0LWNvbG9yc3tcbiAgICAuY3MtdGVhc2Uge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgxMjUsMTg1LDIzMiwwKSAwJSxyZ2JhKDQ2LDEwNSwxNTYsMSkgNjMlLHJnYmEoMCw1OCwxMTIsMSkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTI1LDE4NSwyMzIsMCkgMCUscmdiYSg0NiwxMDUsMTU2LDEpIDAlLHJnYmEoMCw1OCwxMTIsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiBzdmcgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogJGVyYS1vcmFuZ2UtYWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdG9yLXRleHQsXG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3MtdGVhc2UtYWx0e1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmX19saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzAwM0Q0QztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0b3ItdGV4dHtcbiAgICAgICAgY29sb3I6ICMzQUJEREM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvcnQtZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjRmOSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmNsaWVudC1uZXdzLWxpc3Rpbmcge1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAwIDY0cHggMzZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZXJhLWdyZXktMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm5ld3MtaW5kZXgtLW5vLWZpbHRlcnMgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCA2NHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAucGljdHVyZSxcbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBoMiwgcCwgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmltYWdlLWNvbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXJnaW46IDM2cHggMDtcblxuICAgICAgICAubmV3cy1pbmRleC0tbm8tZmlsdGVycyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5pbWFnZS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDM2cHg7XG4gICAgfVxufVxuIiwiLmNsaWVudC1uZXdzLXNpbmdsZSB7XG4gICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgIG1hcmdpbjogMCA1LjRyZW0gOHJlbTtcblxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRlcm1zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1hdXRob3Ige1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgLm5ld3MtaW5kZXgtLW5vLWZpbHRlcnMgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRlcmEtZ3JleS0xMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5uZXdzLWluZGV4LS1uby1maWx0ZXJzICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmFjay1idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubmV3cy1pbmRleC0tbm8tZmlsdGVycyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmFjay1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAkZXJhLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDAgMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDRyZW07XG4gICAgfVxufVxuIiwiLm5ld3MtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwIDY0cHggMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDY0cHg7XG4gICAgY29sb3I6ICRlcmEtZ3JleTtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIucmEtc2xpZGVyIHtcblxuICAgIC5mcmFuY2hpc2Utcm93ICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJhLXNsaWRlci10aXRsZS1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgICAgIGNvbG9yOiAkZXJhLWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDh2dztcbiAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlci1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVyYS1ncmV5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucmEtc2xpZGVyLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5zbGlkZXItdGl0bGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDh2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEydnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAydnc7XG4gICAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pbWFnZXMge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbnN1bHRhbnQtYmx1ZTogIzAwNTM3RjtcblxuLmluc2lnaHRzLWZpbHRlci5jb25zdWx0YW50cy1maWx0ZXIge1xuICAgIG1hcmdpbjogNHJlbSAxMCUgMDtcbn1cblxuLmluc2lnaHQtZ3JpZC5jb25zdWx0YW50LWxvYWQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4jY29uc3VsdGFudC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3JlbSAwIDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb25zdWx0YW50LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnN1bHRhbnQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL3NlYXJjaC1pY29uLTAyLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNDAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnN1bHRhbnQtYmx1ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uc3VsdGFudC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb25zdWx0YW50LWF0b3oge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb25zdWx0YW50LWJsdWU7XG4gICAgfVxuICAgIGgyLCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29uc3VsdGFudC1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb25zdWx0YW50LXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmxldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uc3VsdGFudC1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFleCAxLjJleDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgICAuY29uc3VsdGFudHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDM1MHB4LDFmcikpO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgM2VtO1xuXG4gICAgICAgIC5jb25zdWx0YW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZ3JleS0xMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnN1bHRhbnQtYmx1ZTtcbiAgICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNjYuNjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29uc3VsdGFudC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAuc2Nyb2xsLXRvcF9fdXAtYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2NvbnN1bHRhbnQtcmVzdWx0cyB7XG4gICAgICAgIC5jb25zdWx0YW50cyB7XG4gICAgICAgICAgICAuY29uc3VsdGFudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY29uc3VsdGFudC1yZXN1bHRzIHtcbiAgICAgICAgLmxldHRlciB7XG4gICAgICAgICAgICBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNjb25zdWx0YW50LXNlYXJjaCB7XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb25zdWx0YW50LXJlc3VsdHMge1xuICAgICAgICAuY29uc3VsdGFudHMge1xuICAgICAgICAgICAgLmNvbnN1bHRhbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgYSB7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnN1bHRhbnQge1xuICAgIG1hcmdpbjogNHJlbSAxMCU7XG4gICAgaGVhZGVyIGgyIHtcbiAgICAgICAgY29sb3I6ICRlcmEtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5jb25zdWx0YW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmlkZW5jZS10ZWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uc3VsdGFudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgLmxpbWl0LXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbnN1bHRhbnQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDY2LjY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgLmNvbnN1bHRhbnQtbmV3cyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuXG4gICAgICAgICAgICAmLS1yZXNldC1tYXJnaW57XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbnNpZ2h0c3tcbiAgICAgICAgICAgICAgICAuaW5zaWdodC1pbWctbGlua3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXNsaWRlciAubmV3cy1zbGlkZXItdGl0bGUtYmFyIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb25zdWx0YW50LWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtdGVhbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi13aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgID4gcCwgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uY29uc3VsdGFudC1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGFydGljbGUge1xuICAgICAgICBmbGV4OiAwIDEgMzUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZXggMDtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBoMywgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAjY29uc3VsdGFudCB7XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmNvbnN1bHRhbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IHAsID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25zdWx0YW50LW5ld3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC5uZXdzLXNsaWRlciAubmV3cy1zbGlkZXItdGl0bGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnN1bHRhbnQtZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBwLCA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2NvbnN1bHRhbnQge1xuICAgICAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC5jb25zdWx0YW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC5jb25zdWx0YW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgID4gcCwgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uc3VsdGFudC1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICA+IHAsID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjb25zdWx0YW50IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDUlO1xuICAgICAgICBoZWFkZXIgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgLmNvbnN1bHRhbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uc3VsdGFudC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI2NvbnN1bHRhbnQge1xuICAgICAgICAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2NvbnN1bHRhbnQge1xuICAgICAgICAubmV3cy1zbGlkZXIgLm5ld3Mtc2xpZGVyLXRpdGxlLWJhciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC5jb25zdWx0YW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb25zdWx0YW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnNpZ2h0cy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQ4cHggMTAlO1xufVxuXG4uaW5zaWdodHMtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDFlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzZW0gMCAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zaGVldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNUE4Q0U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1ZW07XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBidXR0b24uZmlsdGVyLXRheCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNUE4Q0U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyICsgLmZpbHRlci1zaGVldCwmOmZvY3VzLXZpc2libGUgKyAuZmlsdGVyLXNoZWV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuLmluc2lnaHQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDMwMHB4LDFmcikpO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBnYXA6IDFyZW07XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5hY3RpdmUtZmlsdGVycyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZXJhLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tb2xkKHRlYXNlKSxcbjo6dmlldy10cmFuc2l0aW9uLW5ldyh0ZWFzZSkge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uaW5zaWdodC10ZWFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4zZW07XG4gICAgY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiB0ZWFzZTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcmEtZGFyay1ibHVlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLnRlcm1zIHtcbiAgICAgICAgY29sb3I6ICAkZXJhLWxpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlLCAmLnNwZWNpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgICAgICA+IGRpdiwgaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgICAgICAvLyBmbGV4OiAwIDEgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICA+IGRpdjpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5jb250ZW50LWRvd25sb2FkX19mb3JtW3N0eWxlKj0nYmxvY2snXSkge1xuICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Om5vdCguZG93bmxvYWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMjtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250ZW50LWRvd25sb2FkX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0QjRBRDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZG93bmxvYWRfX2Zvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVyYS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKGltZzpob3ZlcixoMzpob3Zlcikge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGVyYS1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IHJhaW5ib3cgMC42cztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNvbW1lbmRlZCB7XG4gICAgYmFja2dyb3VuZDogJGVyYS10ZWFsO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLWNvbHVtbjogYXV0by8tMTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICA+IGFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNEI0QUQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMztcbiAgICB9XG4gICAgLnJlY29tbWVuZGVkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IC0zLy0xO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluc2lnaHQtdGVhc2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICAgIC5yZWNvbW1lbmRlZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5zaWdodHMtZmlsdGVyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgPiBidXR0b24uZmlsdGVyLXRheCwgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgID4gcCwgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1zaGVldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGluc2V0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCxwYWRkaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5maWx0ZXItdGF4IHtcbiAgICAgICAgICAgICY6aG92ZXIgKyAuZmlsdGVyLXNoZWV0LCY6Zm9jdXMtdmlzaWJsZSArIC5maWx0ZXItc2hlZXQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluc2lnaHQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAuaW5zaWdodC10ZWFzZTpmaXJzdC1vZi10eXBlLCAuaW5zaWdodC10ZWFzZS5zcGVjaWFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHN2aDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICA+IGRpdjpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLmNvbnRlbnQtZG93bmxvYWRfX2Zvcm1bc3R5bGUqPSdibG9jayddKSB7XG4gICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2Om5vdCguZG93bmxvYWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLmluc2lnaHRzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwcHg7XG4gICAgfVxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAxMCU7XG4gICAgfVxufSIsIi5jb25zdWx0YW50cy1ibG9ja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJhLWdyZXktMTA7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuXG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTA0cHg7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVyYS1kYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25zdWx0YW50LXByb2ZpbGUtbGlua3tcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzZS1zdHVkeS1jb2x1bW5zLXdyYXB7XG4gICAgLS1ncmlkLWdhcDogMTZweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gICAgbWFyZ2luOiA5MHB4IDEwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICB9XG5cbiAgICAmX19jb25zdWx0YW50c3tcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgZmxleDogMSAwIDM4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbnN7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuY29udGVudC1yb3d7XG4gICAgICAgICAgICAvKmdhcDogdmFyKC0tZ3JpZC1nYXApOyovXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1kb3dubG9hZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVsYXRlZC1icmFuZHN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5jcy1pbmRleC1jb250YWluZXJ7XG4gICAgbWFyZ2luOiA0MHB4IDEwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICAubGluay1saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBMTlCO1xuXG4gICAgICAgICZfX2xpbmt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRCNEFEO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNEI0QUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcy1pbmRleC1kZXNjcmlwdGlvbntcbiAgICAmID4gKjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNzLWluZGV4LWZpbHRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgc2VsZWN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBvcHRpb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTgsIDE4OSwgMjIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgJiA+IGRpdi5jcy1pbmRleC1maWx0ZXJfX2NsZWFye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyb3Bkb3due1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBTaGFycFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGVhcntcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3MtaW5kZXgtZ3JpZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgLypnYXA6IDE2cHg7Ki9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG4gICAgJiA+ICp7XG4gICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3MtdGVhc2UtbGFzdCxcbiAgICAmID4gZGl2Om50aC1jaGlsZCgxKSxcbiAgICAmID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIC8qZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7Ki9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgIC5jcy10ZWFzZS1hbHRfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1saXN0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgICAgIC8qZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7Ki9cbi8qICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2JTtcbiAgICB9Ki9cblxuICAgICYtLXNlY3RvcntcbiAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMyUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3MtcGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiByZ2IoNzYsIDEwMSwgOTIpO1xuICAgIH1cblxuICAgIC5wcmV2OmhvdmVyLFxuICAgIC5uZXh0OmhvdmVye1xuICAgICAgICBjb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wYWdlc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wYWdlLW51bWJlcntcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCAxODksIDIyMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJhbmRzLXNsaWRlcntcbiAgICAgaW1ne1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbn1cblxuLnNlY3Rpb24tYnJhbmRzLXNsaWRlcntcbiAgICAudG5zLW91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1jb250cm9sc3tcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJde1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlLXNlY3Rvci1wYWdlLXJvd3Mge1xuICAgIC0tY29udGVudC1nYXA6IDQycHg7XG5cbiAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDQ4cHggMTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtc2VjdG9yLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tY29udGVudC1nYXApO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jb250ZW50LWdhcCk7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dpZGdldHMge1xuICAgICAgICAgICAgZmxleDogMSAxIDM1NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jb250ZW50LWdhcCk7XG5cbiAgICAgICAgICAgIC5jcy10ZWFzZS1hbHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICZfX3dpZGdldHMge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
